[[2390691556960454138459248619256820734670122539769835360629842377008251708400390090361224132483059619700687342207371075457921504106548128154999457650066980726219348138235514608336623008993695600169344235498774216022347285196278211257777552044158119511349468374603686012197271491409929231017636359595461276905727682337197828772532496291715086668703911913320143743800171830806459295603124795242393618858596020269352106518078421922398214570982961256989956143407340418635800164767743524003305544105911768253183454955875627845274563088751658218383229773418819712332576000963342689390622908445438573303217704113188124790542344410591642636783357376324384011231924245644923086594136494878144737293914765301329253610644636958660942739296639473578433921752442560295162082105095456104144345520531544353883544566653086154240915271985625714124934640555676792197599358421571156928864847999487468384682864214989930383678201805264164877873072417168409221277131836532814236192950765974211791703076166384478981649767039559390214021674597125406828722265842458171311934314232236586648517466209311195047345350133908852341082552188226105416171760889834597012453144254501096503174134491589889736254102901112250574822878160591622864236430637271954387702521658777891873572283785006106563838094238393523983336573816465735757727936548261920508421037648927528614216625846131507010524268822064790618825208538111890470014623349516022780061571427030527142340402635677602052929620325011451849974691441612150240588492872513427620672966341093906304043043690257938307602191315035820823213592421133172539611218820008358254298319931436858345273945846414111004164632387908745046447674645305599732772934610012333892209761514689754050354161744229102655343254562033457809299861309953086800293402756036452639194638369281635151064068958940171629756034217205688847452072162845814351776971726458702387289822190718110368226169491778245910059447388944388545287016325448269654929607266611085032566780629802892058121458625392317647020321662049293742329670204692513187769932955868289447164481393425400434540703454906198066975553010954226190923501824473199163243742366614144222229061877520997678778493666951249816652158902457492942031051187108152308327376693888440053390119486241629098086097722933011335887419452232595782081854768916575374125618775727606136680279591507184888977000794249653588702389217716648293840945049398854708065238530870206693529824885211551110675670782605210897785608389249875820784653863934891554560839711639639601500361076446249031053775741368343989358472774658977916374964040152594368522865586800960470927236075777945311047980230945196684031825227336316212484914514670653378730328445229032644163885861496442352326786786203210093805079669648932312760255326279331884552478637870561787099125231166155015301298797022482714647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610008787237575996806349352884230999000908112892609940078021303730964564352694735207691457008014349940189534863429934542053527701918406879694768092859793964182900848333900599101214224401769481877278355801596687413142348892698817020881795920562431230083997386496332905003857621261802292678039189542232068386969890578096972958363960215479924243442951995086208554205702923817907241861959408684447987175178080937939144607409240185150317556067328099715721134921214980790467388088581086251826100438542734589058923811889904942770322430109027223415848004974085384953171376625585598182183251727279971941964620512802598948922338029558447477475015251225357145135604034308066941009033320628388773984560341705077076657983302004155840413939466026753048167383353833925294467775155249762167661576809761442929378014386165278880853881459970933259713796379536849815720304696990684407341373957003492298183481290413930062120165770085227709828185484204466985689754417853375728095972306001811561977483577298941346617121147724507351298502905291685754508598288324485055956872729511775491059888399704226079036538145041835124009115173796609577287883332556908909500839412267390920797424208664883842531231591630894722269536820966884384326489428427973199446726041643201295506062330836680010658564725718515716073846316689363407292071286149770224305849036625745356613007427891826750279178077117106089363585368100708151173088021828008377461434824532838803612479032960706697243171055723930837845435088437241778557342486716991654332335242006857827473772063525306124489538501478462297966702999674987949005671256742803234840221061067816473780504864873436531169436413647704139565452863944924618278426854114687480574120311811504299712314452274627355927438138746587938988047042347045319146646728129546784312381160664605834702587250646428938319913385967177315657679894970768067785538436052904727264136952300089771283098220107907953196976625362414866490447225735742787259515884664988649179275333777831050725082035859296043060602697190696238908074013114662020507293210842498121791323933768079299501191934001473042812203946095388463640292909372805426120953937038001826136067531037294783208167175070431334682500085868067755381804984695244641084498417796476217188056128388587250013217564139412218732405758616999059983958264380871472699828580378011688959916499884747228718732460791586049923369260966510576168172629305524048185629469083561123481349283031377147379082211374144446005241376439707590338018537324981791912273978058246788582492790416628756268286760226106819017076396201265675661724572900086375729661481341936695470691043677317478222563711895022284972731238619749025073593763621436062197801587463111867827127277651708133746480876407636925240256643166616261263521715679218052789424931522086349440531601236975125406462226253919937644 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539753947066506318563807264127646682044682774294196966950719577063256204985508560297877621352529951474151448085980236669227938707665628134538860928447803491850017411433649136629753755013457926661141653209834423394535941313002563785240422126150184815342060899818517631228837242050160047495186718213402615360290676210976529823929000391071552347853880587360126846850825322723359645636207385985889814972159645560508952168164393030283754916445741098281171364701213033522893707326318408306887809242128823850374935227645697469810985390361373448609070215477994012924184372400892407300832877300390729874739763349264492747325355860747736214261652576704957351326984351385809535180948497361259364759577484971282816386559565960452581841693874354718164080409488352415603202221633267277693237810342720957118143993448339347751433895976252811298680989287675417033180776239188762621992313064107934617686080375230566078743743749301540447945875141954786767877944320312603896720480519334087759230257403717579792602167998242188386964617212423391834637848486706857347922626342346496934772319946507241123368874344062955128533731842754165316606931512449616258286932721183499594687163336612939038320149253936150766527410647629552370125366558003002612804106501114187137572798183757432331708820497219900860571422798874493785482747860727017274881770261482563475138334954396179121019174371048145050412651517258314920448954383755053388932404361465356988205688103563871837120856555460163543238359864895525736168630329856640166545403869683265237869684713489927414551590836297491665020483504372955801865126162313231788690022324010841618751378366944651142304329498282734446722529121279672101747683605888117106991659366851830841930812321140594309299275119163541340753659622809524689793528951546805207884915719582840876480745520573569261228203960294250967410505697956014613146526744126231669745689639835401966905672662142411954301828219811638549276711554752590807371459813556440106786388711427613075019943515977438415207375768740172880792094562057214786392167678921331327610372868686894728162109800495607755117533859633270296501781454407941121271180131277148955428525145045889570162512412465999045174017883716033913845399057124589729478666219372527968605420293249990817358861193219521734749437847748996067751646314197006487225543386587011716731728015818923936960199119546585079402388408697292653173931022121456277615310674854176640563546148202405103810034885891797625677949616228617085832938504250425619845753932614335706655019783676669091634419882385013080995964305306468643435098259351502018682582799886864607352534009242556519521028973726299489967421533636935461587701306333494094038342258219149531490428924959544375990660932495149771279255584832551426709687489684959195438154825332472410862990676924926652848648312879970670557 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2226985489074130107387606768490382957017083247218059491764095202776686645750583036333040325178067452978488726225957067906452937501434459183022873883356731844285659259973198384171630588278253402726594460187824811829002745638580234871515914291159324150304164024391378775914688285643420068834719438829123576027028359765457812724702712132126160714074601524114656429452519014031309821791711077960555934173736889622014359416578488041630958365384928900827487496724079876672705185327015267355045904608233874665131074168864569769475221018369584282068554638367011857651334200352280651575452145575520370897573240556962029530170895450947447738597947856698827542982550265852207662402072555280935890208022676509055823439439730555739133277375566694726957588535451635638460729143968100013827601757975435343614192109280395705464076404961615374055710281531484384233552604023500542805191753964343073271125051332627324016374035672701315003604219835226838373306753014840663145192452868574391728363361872776451665247294488333692185616157900974022072311121014319206000730954853741266461462230176548427205229678648780924170454156702425387366943568242464082498403037548558247372562149889300818844303652367350436695634202916973458946590142965319881196936976220697382464147725618139396478542530433254848941205503022142989751241652230745638155792119984715998113212866876927706747519410847167650024986912971800377062879672835577052456429282957694588097996001362798355901851297921592694645536633919354133472559125338541202290776784183996156951119004149194455711965327199593528101807323581424820119814978740377956357124418552927852350797924455032730599717743243623602983188631718170471367412703703787348507365282652467288281165679300708138077588609682086800892110654746943671961908633977194059273616002110184188721729275999807189158470289195742818016926846336190168878304575157616318376181533875197991540998933895959297009372506612131442730288604976924843391468255921734845586198049043458154371718301335205209558899963675697661291969291441536296314819848145564802257270753026151183013022959099562259293094819626488447323996374552550439089044985623301033259893055243882844517825904983646006055593043531947884404232384531213353895352492994566365766296032135821007950564332137086810583569249416680152997376858967965035921796731520233470993422033456406978399060009271935235228299533919655502483209107708291718746126671144007081117450795538749852290101673251484879110425218521608904468905049727594454041834676772084106743413236712269056284885899848183285429869308545894855549570753838712768838447156526659283075488955606118490571991383890872815454568489840046910787188431131484414701779862518971889092891533355614689340103067186737920577678595904399000540576827033259316258347427400475262624428899832940398990449667070891854896932 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1775867979983959043688355068131808538968588153357178579552086056269864779658597348646967108459577494820383360570415870681791505582164358522894397882416799057799153497218949592273220951598162266364854181485733735799817778062941238218449908347791377246977195645634983706112285571056133398072264645743902000423859935952559813859607922083614376324309264269563110053436414299370471274564630129252880229391965137446206446960400964045993072695361178244598073974730428238507535149270155540312661796030001519685282037688899714609062747881287788824194481427784492880598326724171682326206287220229771477667962853682833374073214781026446766235586878766506843260246483834323682303985277332968412056648367839084930141490946500772352758166997854303281397235608087256620688957817632457077397606362989156196709386633832568472645937260559610258700142711516496152024825518708733031693801500743066012804614050736035211985514594766231190948956294495050654134493017247598198480797791890394797237740097304636795215454093391271358713687492430964326213868197510657552664572660610000388090714328392894513542424178337652606095987755304265315820239564963338580078765673059960479075092802420215468237156624427072224897183646150566550368906637906818226723277401068913488332454334821901312009109886385798646429767789780441169124548381879317479665781159176079354197705632213863371502475627338783683709015159052265850175985192359630684167108957064443292667573428453579068139192107693738385705766834021426706394466004967659613274789478018994906867744616596049393837161688117271322388505299698567548919938654943199942420884822684843259242829821620888974155068798326310606405755196619532468519010141997222302220523973509035311173830646844597726352806903005947756997936346915723508644604708561988739454802058880400373837809376886786945926837108380747389241020393293201046578438636979795087634609054444108591118575684590671444318655610537132821588420376618269825366038646325555175370850529268873728802756941210443908549446026362699802008069913043806501455283574722945042130922291546871061118109906108185100472098642241712994001581900929203532197239156596829763241040625243199118080621593263335011014343568645316009736812538771358872839403585769028483599261194424220023042946009519331992782079972005717961882469364400590992124755767491070337469751100467972862807298564461874018298360209785178900894262309339079874002616792286998500472017805584363166595644917967691654842107090046938104349499405141436372361167190338144503279967855702022884402289843142883435370477372784063988004643234925894549281950237514150705277025997062713563186895777321060391419373831942014459695392435661067867932263533346650753487969709227519379922909902765193360024439811589015545125585360603740689711704212903625876005710647413700617516191687375593627711844 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1708213630117560629864812811608037529910948064121811654253988400967516535768597885383012231177040125885976687019029369499426676154104149008303307595774880525741838529987100658312782542017228200802029323326122448967276093686727948517378103988885513672121140348284248855461030296098984572812137526045745649431950088705275202861667529996243911353226086531096532081833129087235540431502181517187924601227954993447966776644936203386833178487347923556372548820777603614899532861297830057628195140159332638131333745676149482575709766491592691885439043669792714338489740438318586001018462240820384532400749694589534432274250869368844495810546518869748921739553878580185914507935312900555228418423945687848962383807539536996898425799387754235354813221314090112254596623565627538327836735749965840841899471356358525717322078394182998201196037138717383599438744151546841161120965713658775403605555312979693831261417615302849322050083446821216070780467448505837101185460191590606015817182364114904397782575460510104873124514786425994347099695325342027597659670582964747949530128481182453691322923864217628251205188168181286226403585151540845068111255334145410567631711870326478552430107233250667622715238240047980196678157396218873163251361931840072700853200355652458590256831660880289454171769842124883259934877094533453965788530406818882348505153374670372905847921784912573233221616370225340489656045774640156243142285610979048089081127163814340367504066502926651928300329417956072196671481264201045935615823655188133516159015448010398957452683729395665856624449154773355144987298685047361529488790105977213417125418563218722584814130168727685941864820339758971414610042891317449999321948899351712375171616108315333216880170932278871540216508192982745297447992273138194958352364435697335012250470680292200606917325817063787237601154712574947841742975813730915047538856334239215133319477986185354450858842141225435590893224205366654854536900853632910201933366080029733447178123529816037012010415414215369990203596411814255182649241589980967039500346721314224265081471013241520701760360650355794934668629947536650785814013805525152688834832144867239902858557340165563115820942776544878137841703386947361341164973898207738075356641528312316652572863574179655304432857144422074366733378783681769240033057322137832078658908287092341762669624738847967122536518862491551552932513809936852646273261310483223535330821908471368460968962632098020945408991558704900777259780622983470040183147188041862731209636832033815464549850578930552056126538701751262221049810789849066454889708068253152013082966409807135436969374710555688932497674805117855886273603312977280925137731323029166070229727185207898243215152088345135241665220433927266156265008667200345497965105277779850944467734059879205176880824218463498215619284 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856154266828615596177555048709702887940761134879175808678942877238075355167172364175058610292619471281236137374548194431980192163525346830518869595661061882568549433997277652780521451159370662401249249343666315941754997195446485710388061062578186169770973487229738506104297214061566331499739887329161747842412467506395442065561306697881598025616351624036044379036528042840536651658065628561161351654477009210987145930860221866765255636389645353239124841496704427596336242322945622750185748906643838509558101796807780160977092884115652069706707978603746689139366232969717603927267043366941291939345771789453342581103525302514824220191078646699177444359317891546250678386152637229892226199392027976676124555011181089821454360713330546973013817558126868754496008599012873580981943327783634806191707683100211632942945589579865516010408890091557382216950406977230670577187073486714157799769036545473000858638255667534229575188907844783158043992043421438110859461325100518733323520373254777710523055874699217861793928396361790282176820098282233056909058081236409754704414387558533723219657683403920830267853200113301304855162812240161731975521460773055892420129188599938477200903877386662284291315521773083153131284851170066675607757811496865366631764866154213875442691357938139881322869137244639593011000251939009821988689266392745386867608256459413850581214867951397202422159359504384298438518196893250908868388776598586784093801508492672842021399396066706790389107990972218156178622506095756724664153328566152201095390256797312922954706475428173337210872372712614411795841905939700439066722960924394391331169853835103989049265697635093023595817012876820534250002622804737445256410324776797153856408766500131017001297206415799544446894137257642525704007430453030113628183879376334137890238047461661294472891228229624313936906670199933957705115449994922427660408171261219935097478329528224111047519363162634826873045964479451502050426407118359789080781480021315207242295911335971246753361657804621699873892388742622707472390737786172412533102051822148049044125120258013932756927035488727201513520494712407588137767798796919061207018356922274197599199117504933292968678517727280447252930184962663350599828582472178492244654743322437099115417967389919895670967098221730135007973412231358795244718521456165874055091809551279905673433578653244802491931730933951585774627828103941658113317492399457071312070804383195139901378766252886510969279849501302563053071204465375892955506503998956552663458378595559110402188192523464177198625511358053551148680257673299553820370527652074407802345335160246227480611362102526976015364539463855131640086114079699499276626040873984299205007780026909643539830390926810269171728444443042667166772776556135310642096882778534090821188694194495400982056366893989829315268 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2240698851272763160661049340411737007698346058688496665218923184413055048319458262141580373210291002544866786989537861173975671798143897317865562837291162887262122746073252643378560100819397293884970706288534985144450776472349588639900264790892214474605443896557629257828122464748957652711584373616403151164334816368822135390852761559138417380650805201087668388290904630184628763636247621356688494003683718332389153630740444817692481557039354189721575540098885251021935960399789824772744693421384326842606845441631773915949233529305135484973789534793434054533562744373142089977893901846528798342111046125679682944379428066812943463786744257466175704410810537348091886344605660220431371632060367992439757197887540335736752654746324527388980317130177295416493802554984952665548617135188210969849589989220705351368466795831498368799341593684860647251057456032213912170751096382774524529905232145936976424834590576387082048054888595438846496459203173045691302562726062685586310057069750713966916020897904259371877233663548301235826153510617515784141080472462217147200380788081326771968756185320100417576748893810732060069405221675870763855971822860783825170562500298135871862181215776249190051279251887407477282998867298104922551708198945488572597028221253931341503015960866312268905861292673223532934458600559540624827716628501923215444523807900345847638297445713189478716657900507673041896940121675880155990242511625060043449662841988376522746192953068578004002355840453179992188364497074031479237185835469563797325719259689005465312894081330102754381167957799922960522832996822290671132621748981132296545449844863208172972637516782756361753853417417156075373143052231716877753960782993180817028811167888326794624343120251798598896698731698207939941587279778798674321602077190832530252545785067428443332317487893878282961114305678322522702066433646419171584170776081059366527764090882124053396882828308593814345449516122277922051140193786983758422136793467940167212095735893396560908802061739242986988899656032170055216630765925216521271495624739243722145515524315892286516140454406331867410202626535482836502446173954874458488751926704048865165324558708295651728339527594778820811939014454178819983938048635441218615703269957521409559101259431470486800055293836509862927074244303088824046086261387256793746646082689532710600238529958015034050702785139603723869390845358478376372644303703223478901371226345576011381918764656046715878815506368740961736631875451128196014876927643818207311329070943087359677684705048004279386936065091311973422131208438225669841411994591808253786610131581882562232190706897750571832099551095516080195241296080617891901161969740756514295963094424578797013473757800638995594651424036827153631536033042645855194388436979616960762420307858531999310799803840780018288698 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468444132014863015155176441841272417365047088942877702197873467517405514372938405670671375271130900253272847056665028472414565681553404312256784154675120747471002268784602324338483010514290359261233402624770313562267558843518615395387260408635496745417741127826411532852622709303437345668495513102703503159143774811391622006076674957496232469471529973889234281753867046997613293229745148761417258938511224249286952006259120720687118485420497554071400742240296541011352928348089339068096130380470376670835211552016448233065891590090481117895523264661284454826411720060357459952113515303644575983359101879670251543609907671770415085565963845606897635987623821044880684471739142536227701072488426094421524505148679725646715783896706957873221282936140552817381323195465956488948512497378003449815740904022132806621274292933631784736422473184182940787148298799392089531236521067346013574095806946354761363640734087052749003701956510682614004386939614719003509725252670927024735744917172837786286921609846506654995908354661086836482630866918480325661725002326622474410523160204773858376770442022503294821938785173250688686915972029678479198325406382670662639104988217411718283962954881833589781513739683069876308580808018629237673045544241561817620481385092929169246042892601447069532458839018425816906375281299636069734420735488851477588908070935206490035867870189885549222170973529904109837204408949257500670841481371505574223962355125829073456102725184963025979932519048167079179821277037264798676270864228273177551539707160327958104047959893856430240672570763171224153683900785039322101776249258885608447508196164333292717460734904146953984873969155135448682378643674481240375010699882144028420533350776198064945380544818187311075015764181758100693330876865457908813460055752019259244925045842963921025665677696730203301142284214264540979532953075095088871663382420540268598190661380615488978484295576642541439567543892090388145475696445684838920706309001327416768363671563024504762724761042196503418611569681196767836273435474497738632367337232739548409325646957938202008980903395145676006332615875018642850284031823539427610420759589315459488858715209368845746157210988257683475498574798755606385065013441808554313169030993651042434071601488584940634153112956213952521219100492623290833657999891207637793496144047185046950527639955140590744172833927509768121515962936866885257780135062452462550370327760130483079134554011228884137103818609235543165089176935546201957218650250788383773472552833992345261827662729043558155844071968826445219381957024388837079550819644967411647484717276125871919736091437917258892182015065229027090509116422314073367027779372968772635025076362663094217382653964176465305267314341892751925999140213860817127560163967454069784736957588449930962745315461894019023179 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660909027313236205228596730464229459735605985074451604570263321139764174902200935607930303508801252758757933807256648935809966827632220180573469594406361896887851837981886883743065666438638433631558187148993186025838113448485298879281125799569326377183668365755909256476144683551336466549899348637603383087622497189797753966646277078717831645082333696606781465159783313232718349592868505825084737719404428769579618586114562705986551520127684781447701799393415825732374919209330181494940786981068350997281803888633533754157408289106358284266546379149913168081606803111045400147253619757196081999435228017538620416604614453875765646581298472844482584965325188190313263168982032174358382976721379891434878716594410945858911561241585702087980440897047320629138816135950967268323572909510928169963666628556004947607910058861150013075647897700777388208031021619138235453485308242950611196235466695445173155971368761921087891281597828890772103793623685801967650780432061512461794948941093080422417225077037617015421941461281053126696371586273665058544897437299940484841351121188238631403162674800232039948898809509302831350078864232491463821702667787626687034152678885248496583460488261263305934235127796245748909648422465028609260559862738865166746235649282317677288797113358012550339241271993855512870253022987117248662937504241724861555428799981765348601714884488192737715292931364342801461231822916573039867007219586637877921841837591054734590729410822456691158670960874277384928840379457319866266116181887420370955866711530402543513714041072247011402763561115314950096305870716748733194157077518607008609630519991279424939823136593473994524249521325160817436942211182319608085399570023736394545268610438073067872365134641200645015635324673754206194792458581458081822892818515306308396162830734258355722339694333904549374637829977032179082265537013414795047677699693273320620474849231359684621646103503710656091815803214888590425970321500242754454398417655002425847716875893034719336089205280530737323473089186186760157002129652369940239113248673287257579070060217231095714754187234075680273931385011673121295977676790662959844658557688609210646816534814838309318451868598933252392310258541156425792194451565448379306413892944028501789283094025959553836575141416318438014199748429113876731294723669985062754441941175311200913466447097538322490185673286402814703857277455061303267659934336316972455768361627682772432067447580114508063448749461198909226352098861075203761067894680139417307138016969303713725830862320331906820673794474486100828139334326711024980244332268007913606061939678737719885914395379884108301442503854865674096966495801799810454795625191811127497663556781441382732177522648305869837521595131011406158671846322271908955520736208724204485779472549470308942039712183498258678827 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1874352465203194651974640889482089573418863361530458829808596068152554169155755754547032292705716908323759932102676716227948389901521314092102118550077562749761871433692670822074713291790160250367735118339310762309127113054354403738754382652715961787636131527764842788132979617529892730797769980475542027329071449011235601793991212794392725893006861294760797825923044166146046149009027382517605455840875439663501978249311963841647220901761112701450741150595188866690364895228220557518754785985914129590863009927231101877478422469626598576124356831119163420586376298871555253498529371137012987357256202818955833442777532441727697956563345786549994430872071922398193731938207539661176676088316706470017654956417466343762942681487786974095563002580153375013524747669275437020052260793064740874104705021747011832761426682935903698458249165863930744196642267017184021343925128473872115806752218989521771036407561737562160539587816284062819506362331989303342881810158933573115539951349561886940633347969428345680271269142072828764653513874195882531537684983397735621662330004046472990102718250599153962535020105170285175200648624408326814938648435128012191136794100921321935264415299337536226290031546897925687361879564075992515078837230187933969476991017345885372002786880675311834256613507626336781228798816990332007125461708941805336401967295232132351777363118010087314083716919607901408311060413974678371202220593872928914571982501966270356099263404204238401630952685614912973501695719919151346734819429366242536389675601281236190629060550626349407346313595834193515256263997201120995033266133109921462425611161611739546342300843649578730646591335697735195103195154452488242844095999629886694162486406802042165566881593960684001614875619807506960853702874239041084918231652949708973470928171861719056020684563863222154222341299163464563724584050685394054139823095250609746202139410922165955998134441204125600179214532033734728794139111082506114343314621266479410977031944462807977401987892562715429753668606730460439039570257234404169846739716518123324980376955251834017441145689350184404534518481999494435331308541657748952961659454552211783055464359868166028360756721817089748980733711324172402388863838933714730364533388634541958693435703680879235801910554292963184609656062716709420179893842016559311100197741238047611584019433053103449775096034970906522508540083078762897972191675925354646322374960148983304446959593925032305980648744874837347213917095627674220199583236180935091420470241270437801202420546293291170094134645180821446815630561442692771434369611512336644175845810073749031261814465832223540076997398789924039375563359052535441774758759324655563833939252977195849424476696737611041859101855645954425841835147661076884002112256230071745330525203493282145932814149840168884696018 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1670405265721941629869646580651916307029778476819728804602109703696911422521892004081051462274752968223443270433619983752695615043423227319852492559887499535533108097673315715235532340420076652730419641035142795631637839465879631760896128167705977309995191455995242693572320405546056400225934483283166221173890627795179962869448955351550112857179984755113132834672139232086622743115426675642588516683619723542039285686590303302875953166779419640382865125229860677414796293989724759208082798759433009413752193766911160929447299552599276257352218135945056204510107839468575897769769398975975979183459876022849018630837921892258702340535265680228254580623719550249542372420145603207509151544522163341209716520226291312063977339667882812747980589900473021532384667319755007350756563181733894168395297073802653793211434531099893102915772995728099208562606049795786535900876974804298426306732934920702666266584029266375881113569946148819767155012407359339007884032987971298418508912815730444042679251776671417054029640752883665921924991538208044320389018897880842404212748221614876143408221460176224656449537136181577888515478503716831908799578474942528740892652105808165097340122541404121844104877753371704555996281488568266119721380076640927825635208690802252492742004309744892832203702102568740417394467689617578449575318100843380505385678626614627314362023022419690454362952276782655398615230559865279412911183886133308215599730409100326225442064040800401176816675980652811104783429929325958131242522015387822240961200017464129705415280897551084638250554706602676324589339405474536491358905061130198252272683878840056400716680152425823122115221704486954311520505578871940508675323008378950456067455936786236052063473785246346173418682407989543880939449177223216739685198571753778800761427041351728251611887133132805664365541657759880371117375387190735709621976527119890464028866823586963879423795862721003035075243563496929209446098786500062326902250209111260339155086799187902985810825362341611199836655987114984904484819738504270833613597313250155079124006276554105461942834407148940034071452482234581778755752787675917985597735737775466231725262035573497350923303709163210844268851793805100085668186136646953043256144800165090170687434463478471936968458615944614771682585668053271304843357005433632384748030164646300022707015721911483427767511376803319493960540479716517964259950166087238103633449478402510872844487097035082144893746912978508156040989041401217439503754364681888433789291985722526570904325875978664433869731916219844205466155752350480419673177067935549904720432738909338750960425995501050136168530658158787074436602226570794660901194163767833090711953041141165627706587999449079938715709944028817247075874130193876302011622340926982842289645155404438907552069572990991331939048 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562861988191404312431211462159894003704023586286470846324525035233911275343096362185399256600197539689867837592985380475738382697836633690396915384446687325645615322933221318968121611783562381708404383551539159117450364294992635198397512152031173738408168096089107573157837008652523211122102473295801288074845805339916762912895946547583963247803245362293855115025199247476736678862552303954558747988829640213700079288085282263074704394925995595162616223971134902583957472061001676671646740367705968685922945679579078908016796356324268003639280150902830632142529296487674225793593934380182099045927661034967652546919059806505339107996500450990182390760332541450431334503282190128440045679861414712976748747507179081646039426932196353363207876391640420415934076893382433164199453074929938797635103035051298645747027037279634396460287720880568348975541929490553587765575482849407951394748310647204745480736946981198010178920741087065771247897707151052599852470731415882889265629319957870412176847482207305812747326046828446741820903125204848365346072144256278761674151758710896582041488786294566787279430499236600700502020872509995104114951611619427620307457451693873855188544439548051563493209393896970785580316513872017166656158354046776215554081414620783740973866347782616000593991314188003172879359407001611792484980486896800437936511750472496573905078191487119310277183880535722120512140375635924130059528940105059725822980488731124221881007125391096919559385986029611412787141796032817578994586828239941352291541409368819071843227839843221478379593682916478174026993213683007097318987600804863112551680551776323714607884989622459900006878042890066684167074442730266392183758431514047511250368236961844542531587693691581017928446315141241364308585524277479017721757150740703710075562075529042654437314006820321182931842613570355105429024905189007941648949932508592672481998807266072382653780217906234891327841318582435036775906279267939386115713269493465655532996403300415074561037491355339280600794939462469275480791100492204060158849843382419061833942833854232796993969730884862849092663007342500662956110749830784535940419803978875414840588425720317894189055860308082776989386094553824310582246524619039678734229225200310392256300827118427726649865907463108849463921956426813536137614381416514180974888615484705929039315365667666218976671021670008303314859796530582187210639565658903451413895652323442126611587465254965092633451994118252655927873334438628875377058540450486458435701563010274433664284415723762237340773991056719396857027463592929534773077627873886514097276485001888045122560014807570029076822393346610537222090107033990785703750821127255597738617372762283999931110684046320890949592063932993401534269891315723005237676168168030381169734436964773868078236239905386357162244 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[870089656192287489650307825201633076819794927025382875633362063098896659747705510364486076936694205720954231699655147529762721051029092247779981578243314685084289352592780895958398420496677770344935447944200988118736730732669938250085811628038955780858930175030152675772417221058463863428756617856249034453247679036632642268432979069044271888064716787365320521529982743983882824680536668750905949291809090705827700702873699839524903517561292483167643246418643096706892241564977825587326370213056164212255088332278876745397591007964319754150088682150103750586039863324160400316292567964399915921328381659166578990683387124364718410133720796193733240314912886940613910780412354170812695228945162978541470155828403164752468685027267770699643966496630333149727705015504765564135974931316346798290126067528805646221797260435942831863255889760789845846833244267630294058322663535220890790218800770872726214887060598568103660940564775393318219244212465408021058579633479724429455719494053799453629009243260506320328659046672531765759288027946227476472639633752780155187059648546667635627438158771123105057607738500436429276205815371985732818172802233463707442712862481170898672432918434836187632912006867783771986189804004170364719948356139402304462084369103287249130806686609195556511169267045556291321360790544683401235418966485705601699756790811459134771506803310263157612033770029870123254682953280795364539380542323350383386820625763589727589124862921659074133669330184912270681519208137055347221763783595951220019406614721419655022464414546618433963220432197886232768836242986750493403303564265827489253647932711080237873970343439614791468919934154841542982252390854844814756889628719779735842187053809790662858483987269537569240246093771600997617524709274662186321630791862304037671757334964076131248993498307831916638842349719051525350610461765451619172131854826481982810258931700601729446433945399238004511478382933748666545892863192947509474316610862141478535501478866035343540859317693299745689493560563997900683902687373205264688323502777503303318153603930110518701991385510970660449125195176944187509581592156614061207400906092583530208391120071375109049833223824114534581376476792810363258823145759333247446905424882864731534174934739084941260188502798256773742293958099059026769880822502125713725535879802520016864998027541061705962823190380889774716968253737544542766702453517243856860684964389199398159131788808115549587327836442779818397581478710647087566792996255980339034513980965977705889954997026773624789254411946891735894201631200205482640355321084877747217255011432702156380981379993945984949349121542671307139891897099837620502125271983850841796160939510261815868926170714482830715939097214936615042972028969306086530247608548328336430926873406316139404804329461692215503320 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1562984628836269644515872210434885032553379811676727303303848237483927612854314348847150990088172233946743111285448889951198253090366369941827798032024984533693071086457707288469436150266274739632561260322867780260854974105476337184579935859697974122256330856369830805422837296285321350752484164672368096624414840822931375973513119418008812533739973352936405522505538427965433106634171913842322807976955695534435713537843197690169198387244703343940130514001727775333601527195653257231991125942577001567186873715600059965050503080589194564824400327780521719758730195598537137981904402997322378326859734387093119565381466093561051444400689666739338581843907526563850306371384482640413385227610130259540676275486739386972419237593191802886851654745736782418993155142167448833711495768488737183843517496211078271779584369082199538211592824985833912654183084862633516290881298185507307240272571393235699338891780746903094561592741632012485739357055359983278142850617958092730960775640688173810465332159225694705367186980015398327904092002766054767686086968657539418793774510965754907200523352374569982340356313673876480484644394434530453135952803141394268700904791247913722778898798864774599172254381750072742426530785570584055173145388693669970741587932630515384055576489567358364936473992096732186379798800528009059985838142982360278980343692144754391316215705223400920511239433253945118262452173716577303625017827472708462662206997794917839586101388745696620539249637820748886879006418438036455999396007784045645671907287125885543694286494419320557361274220060269407395266684781783224436708964974926311025470780145966366723770873430571704724993874403082296157670326903290745591553190920967862644314490040084893895424452013406842301953975517287469572056738921447993308715016918947557172386433933060315519009180156517030084983076360955992458112277089144254452886693501146147909826685220598174898072283251253190143454118819277658186601882786588949391743713768210257771584758351190309021664937104969845917103643662517693345790269347446655122996306963689080489868805484172418233038300652395403206919278923029749308459206599539073670633551465076626079434340538403039420169244071999639969766231300101956299826451263447101829118578602967348700622196107250386255888453403850643797548293469990509860601576116235270638378774168117510836390813488134617773173883795762848945324082093451020125429583286795849778882994826215260975710890196517590855409329122994652826617460161431969521777837284192821012037086196027204738702920752919357416997778026164746340259533974700548996705206416389797097139292180510693594273264754082444031960284860845901707322567980743827781992979968848872861766103396720181253426804785336431891962124499089032784944054649393653550181636298546380175337978896105898316979999780230775358795 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900103477759628086968756291344308504837942776848161535922591903984824087966413565332156619393985610777038367627366479596950479430289760772496458335527266494629274698606328304702994443275290264879117892075186093597724890342902808010603926882964104556925438488591370713598978347269837620006572668635364667106399868709901460935741075082461942794309942916276753146336580232105306485005456576792648445268015968363013136019387392596733616641201766657727201439319468127137795811240371720876731597746767795654154391529308593069973377456607914498219091929518344202956495424280935680195440705423504910781672730300829779769725051288727975844274708634209247140482787865564858204929190972981762385035361562323265344332439652714347423125425029119148598867773338049734100077920709981265078083095575931988912051518833333106773644107333086692467049514632065135155004906384170424912332078688724120448426877475143071071156531828257155792370183866981447863856351090302292204985110525699023087517536694496622884347534284208756529913486744992899967860290125291581766184563226521120318607861233882783736564045333742967809037046494326427447216542039942515989902320597594915544758570204971042816462449535826221377917018308730429985073222584652380710873175038681904923000760138826694673223598208566811926145783778150695301983050111323651495755192238510631579066437230738783503775811849748046536367072829971890919076559715809935128656812433561365937155535509232917600503115378432750657644964523034914105549324610685769317645321880301691887171743261206634492698800315551227287522080921665447207031771060806834054391278948830961306292806054323748645677958878557366504679044577182790973013036190948809625455223969911252430741071435339401097276885068981150705153841207460347516892734923963622065271775660391454207734328671973916967852564834830515074092928858627104497639037448425730398717150435135742651863055886056184505851536462282470609635601013494612280381482251996193766093727914365342718460730538862234753005539503403359379058434793928272373879783896043955685851745942674795436335226507341252123535297825371878961401614026346755287894748194924813770679182332819275895069190686268975761756751359974155116300812859946543153553790794426059605239952136731451955274406209894914096786941966582539862989462353882162547775162837164714631947303471843287749269583008151073631083505415561580001570718076109520456129577787999870526190737716533446290710355803424170202468609636949912357589925324057010929674260827041102506680946049424536661430408750962549812411671437042165729008435319241186475398048241413821415441623155203317394558123755591231652852008359225767599149451127373655627748408199596450660071840781246186671581175380624074295534607848320288784035238423479576413788093543929507913772859407828393991268304880570124040961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2086049749722782346219365529915676641073582858630890907275268902041305439749062498604143334125386061123858290603190538195511608617591647030520346447342426485906433269458239699595344181412984060913720003827874538921159751765711083687033773619225991419374739209598422294098295213956195909478858587383656572449290490460594335004533627237212646256258681919259463126368872172105118254536638263065539190094224127898032569916331036765915430547309139158536828287540082273782682176284500902262124597654660962705270810353641125501862947550585044638884835802540463380395051809809909600522504769107507337891527546030958038052241701770108550715863388916712218920591612298550944172462768673928776747927757402493971502302214778047377319851801813718418064739972563027741538781520920591851027601315244943046264420412777401417814288822315864077078256650797235885194496163075296025841205842636398677495205215301403943544970266934046864121419609502227951310907661307963976314285911564748446234346498229243290771211825807035907742579048735343770215991156190723551953966860707949272308376023519900067479980018884261131192593629387737035293329059095096723809872392973966370519826199334562300158629633063794392562477098479650136045187990092458553734097362240778358368614915359434394503738742679760650728973170343737083729381841732628631773890201862490667667604218512276387711038546899353514983539479739568083349134726031519726758703930749884701842158325989995675361218172852725772906719591020092923938817595153214834051846212358209830364011510692200085448883785588009982720759666477107997020254474175960660842026291780790646130878114259068164242170635540193915073563508469909211544688325126067647124792219531484133845451268473108194118577873643652712740483651660390150993720673339430998971660812221820453425381793585631732872914738414130999168328296719017167928309438773648436421114107190874374320257359110934715422202495982391327109137745641365600804769623407180684174988346593127096399128602277521579698576722961442523357920147299929206359316491802334268979354088654236621127065632263108236889229298380682543080425223465769299181001983321846852461450258550916675632039790653143687631325579642481213387721247007116545483755783315386660493965812216138548117697262256083243854872318019443813223464394088447024955173845638460436986049861459471382299398738654864944142699805077889912350856953781494379668127888961503075688699124737632827090971178647539186370153161425821594097160488493662052817497060028773008930779817506891565302249722982045749703779008096771117616097048429113545352755307388305346158149190681162324335107958116945007124997372559779067991230993718608524813888925956469887304367840483475124149708551131971202923769212042518833269486776617343674503468706107521758813631013065591042523140232500218964281628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611672860557694454621010962220465658179648624073775297676700276052898883503844543271228748068755686593824055487159809951307800876382596878465860588010452867804200052818568436456935026307083562566644535185257806139720992670397943348131161330616375673856645491977601187696391832713243596116076639155698927643272837611429209217603264435609898605489798156218468472110534131617515693021322641976837679739502397961321170557626722397269728948362141094049082271181944754743381400133988049658588535546284328700521659852344022363997648035509052347961600686388245554162566635993104662895265091799115601677465317842260011448961583624581502963365617971092275817290987935613843036094154226213127306848640524877644062568857837678814282526402196349608851264415072518014120642912172008295819956937158144785092543196312639701838693504808859499256771584664163030756029419276583739761719640445912162666422580367583950214980283130563860843852889346214266838107288263915673630080994128327084727899589175239008039340060271737195203574990382253102402481047549393655746088846534207791033887467622075428214054886673235850674421932547708325479618105933631771647325934027906568409553040585792964932421470280112628297407795114085727583239911649728967178678723910261206491323300077508407443699112008589102887077034881417724792747523950892542172841079349493424694328621372593184283667431334780241951456697630331607804324989682654555973997491305766508074488774927013185690866606739182751259857620750327645170714022559686832182329750605626918275890238988837839077672087699708413226467720319354008562923664084634776374982795637139202641375455218859506495342281339937732343441963608765038392942985059527665489554034467703249547564724412543433754665556899842752093429542509268931368985809238078269262907536413297837303390376645607431896639505643978940726255372835284295332872297901960575992472921835326118252160801662658637606788161919070240939101794601108100165920458104521766358769065316371944435207382308058975126684317808208156332417372902946814301975675138435335222749109478847688378772200037597853919550636128349211264675502233670413744006501459316346463251980218233841202706200559050058730593462467214196535233856406443303944460751601303820102914086326059077663521071812961302466070136389691096319641012784188349197292531158232316057560151157755675583183841226628202403417641281216725179416971564382281427229178867094389561630523234876960186182333564609077937739850535493199372151104832777533169746326982028400770532675885809765222352515185564721286846843236118091374795349551196965102296584390447990168180186600157711798532434148547500627046219478444370661992989575929804293673170302554289202533754874887451520579831674869841734037694584987619930676064457100440870398889597379270206947106933871384157911239799723516274315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2328183015466357441007430382478816600641583453203007398433010169521651053338732599341018583274003798792862299413157332106715677469029210421297359037331644883492155823108260595720670328527604065679170331847408315572769304267168604981538290872354108363910594635594411260836865182405022878926260698958034445599525376498894177046725812358334432203531238202268620619840261422502099590982098604470551998250141427411565389551367295098367215830385430759061769907964908156328017440767636619943492836168350867727691906366380129807892918297660987360464327787016082380000169123267270207311753888823607288424719738297469027507076209421126788025968824202487581954175476944994025577093784859232399615012043226859803854692931648820766447889077477445097445950819882002747386907190562361967939892133496596949818545140447339126455584089654755897815319717526106954524234164592681762978436844033440772516218719506507506112909781045325954147936645959187285924467855624327361147758194745398715037097910574913771181597441028697656826365393961472851947604967626761383624706397109161975287592017217419965896615764656635088375314816773526360194421901741422039397692074561491897671483051017726461379466434631227225862624193860244034866338142427601876125771008760338199699745268409150168562047138702732263230553258930655941006889826361086695199907064419357889394186551969099938849538877290443174904816183137161211216550597850347972587762435214415332722883640056709283269724619816212070079314613558739724217604707251362252662602920004191892472359564636369891659164588936104075519271214280384213453002209109795183187080583671635154932658261791374089061212581657203547116826420330147075646486657703305084575260017639121718344480630101125312477367519497175008704299051028799273229453148451194571494389729661855797911029363848506960230778308835184820935639258666274118382233031253212743729231546053168640593201640421686219139606381978009705756962563077920977569830447461234628573454766330479245856255845909956862329744423025007764204834210321988238613360948453731866927752676992909346503962613289210545390228581385930962875091989836437848771417037051841125913385658533456054909499443223682863841133750571060764546261380114591909418758788119621501707557244722757077930846940249633966451360504006940317204413225251537879600751367835785082122096016677182656458195278902379705373377012067575927371122197474617066176501663855894873209887945693960880399969745128525735558689224721352027932873036100533417218701121223312773271193823554703769729505286003982855590516066722469627203016972787754062797078705286868388000552343649781787407651514214484049403899247144965940896590413080386434446831241108196339322615563373956953168317579554676191876514331466947759956227395962913343902269818704359991230567004328028240479557943135982930032748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2304040040088785819351161150581727911482546319136478029787641989034201146841000298537985387530893823970862547527849700506199633257444115734360605590780943011430592851632997892565509274805074870586182711750117566062932777074375546516047219302606699000226523345284069024176038201216548860565268461078631790198784337045053512189548318575683492351306457711257561045562621380921178082620618045367978054291279249642133951928756474660420633267794823551051605372323746498132920729112884285901768211752256779567625364897544845367042196689168485378680404040422801399262311018270530463553487011391251892849432207437493921114449557760912315818488978769765144953843197217285398113755892585265273183992980923039958913889002338770560574739293479142742219237848930776177435688883669738728118960935256623888680020040372368607925877016768685475926309919978010029455887089955137736500949659216063099320663539324380494030033028400195130753047784327489831415395412665080300647107733537578833866332246047339711014024861878231763717945014854659819982819704480555266942855883673100690911412933727381425691631065067891575363402774596526729054516551847511697861971006432818097685775803587078706456374457305563840356835119223230626308648695697979292623826250238983516983605352901868401035081303535827225994963271236804683123643031858556769940341640804215588164190773934927946844994702808794956404741088274227597650173846054059561359950166806551000581962986308876350356295676994021404733598356817049388087526687357555302293472754895540435184853342671740760101544576823773066556352301905249063468273956655047046736815784135635359729886183989258623832878084538527565949082362322343776128229569077606691133226627579381671298305775829044392253207192465870347033149642916478867719916547795505270411547485960295971392131207770327817450221632667950584414240580384116730866178681340343432910831995234144552063404668254175549180981185843720487329952748675937928331420268062004966032792503913101984789952921092520633425035675104919355554892930249652977506694433742011286332242337684377877492220159403532730403858413012786905384244323951015049064761015129358312115155348623669003905539100370614359176378168132316422296417928448182393809511865326011027382914732105348158928021118894767389968278800999165555748082368072417039747012200611429091914119694809642329411484747752087553531195936248705113567551198730718848170109076852190416894763841234941808046732658686926669218819774944108312566933199303830391598694001074147955862779727751594700491442820256678750825572073409410388519584135980241130107949481578013455076104411731227434674314013476358198440990719003716541389159804215460557101201642113094891033155302345201706375679233349230247088322413946149941038044973728741771153737359823051120257050906576581262755768589747538822909869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2211128453056026316150666799692590694795140355630216840902294785056181246097148681468216021132394486240230732825681546759450725098974020782235551018361111639931138021279961016635412309569265539024548604583822242972761215702919425200503935743352775058408609193017857400523361033956091669094360639493536662220225460991972905133009906219540909263094442995151808909690721175344656405178336329065095028333058580192258719541495458420381065704405493418666325505363573436712136553317145011990014975817739024440514492445440757024063893988983545399632678308837351791370718011063767023076151740063458453313529865744462133689877587173991616394224726586886722026865195901682818711918302273611283586672935228829835104899897127080174450970651816531664827493020323176451440483389818822978680531582920169466360947119925721590233822163755150431655525825476985926699900981351424860836223979085475054704202503468470229596216817815472651672985130149648785909308288322009061791174331517499578902741054191320143938108132471059211608346401040775110184405651535041987702696744373251783163990878004817380036382216789318976766165054080480826307126731259093114676240746891413100571354841115004469530947519546660346503679657441608557136311614884293468755029230081984008698019524779832737153138016197898251684016139817957355262149587989954723692580328158456285642259101017297364831706974284852558880029030965566640492474438901186621919537019441412513466371292207928147960949959102584176659748359448819284393559524067686645519262662953660704569835219530383229349630385248246597054431378147210651616352501718591913859263531138636199147612718614412233014116677458256750971663460850573908692500476906908596824739392545427080241136491691103516166041878433623859685645174335007425013699532876364089829291975634402112852624418884638680127278665321075444042087971591397977673252314931050721826953318465073064457066127873617144340514823913662513527768287705664507672844325620433126071639777093981117458752249037171933074770974359502903562276390364547537337787288495408347674094450093533920221953532257808714878559783262232778006441355316597466552473201845853194558096541195670296037965754658114333565079619260134224382199234577406277706192088665108839255018507500254053839030506158083846547272996955225768908246832671937365158022820859593223611932332929369745559400394390526085700054969836389861586912236406645763367880500287358473924997523167320867370129408728303837559608889372255177870016144226032414567913282786810811335015910943506892126322795832938364209171529208194775478327117811456412692136703057246287749195882426577340609159096741454514533573253696756392772808522822373960531374703895748595896395560124217795902853636408535037628806574125982423496849771449618662648264170720431013833442419645162339708789502284770068195352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026965408539042915760987910684375014048720975136328629076118314256398823723380680489398921904932578306301656513829663931006055602407677897228912228630604877449765029576784754164321494642793213725203489792920568994894523811867737658259034921976137227679216786260138901207649789466522636807122454574554961739908821903779696116264618833710997260476541300753306754901124220051399639324109400636129978778813508453094726917291389388210235299672262384279151616917844697589420722469544297306234885245508217841738212813030144491765046160079549771150673639358759676868926834714680614398550409112467336618541786124792424377990351018053860400280941680800806348523629001888263801409347492361652498183127051553834546685121213969666061729215631717030454861058686794684185096585121944703207934800524971937125379202639001412562609575619882447864480974117391030413690785573297117971982494079387899351819558349348106947541287386122128529203334093058553968359895541527997593263722601444242516340502326485794677482415436982095949114915698475004531063513122416844758037946569901896680272246495056590443744778826879490452867450083604405502623365575904474034161488494042226752541762404035502758768395982850898736747638311398097764796667997843643061553813246534646934553995526922614971912548890203481553259342332005915724469609575446863342758754607122673720068244629094489647332254500385723193629200784133033551972295880229708859215935363466066742662975089597471854649473596797009968734014687818809593968559066583476274465885014686338299254061344228593042170607006082105790544595455283858497960110773239371830363811000057879806272142730539340616711177458474699396803355147887936427096173193585298229599767803214821647140651454168663402594774672875107009712189259173154106451343356157938591613767435890885385805468415356348369247501681318832003045419709140464863023392661427062565271840579592881842365889069556267102527945047436318895056220205872341164694775351494155230280269807631077040305411482268860735535322015090287883758453765438989585864734193924825190827488488243092441531728991214115212011781349589659827913456590427540360523305024633888313111404961097085394718463621901843978419070014793502884733912847713225189822816793177752803156624164591536747556757040222748815516330811640418098797298258918814733746475558598246046066848491339323710619670824402409099049037352168335848634801806636294110912452607099734815528160675833303494837119449201293299182219278781241303017840051485093615192275691055044261995610041289269244734078358282486698665791553774880673305533459451112219559131121527786733237554469648020881776761223921191955357418806633169717315560075920885149499016936935779061182078831032394906279217545905627000080530270156034991437393166165542803136495042387544803274877511330701479181262152037117001842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1749577728459181105274598907533619178554309001225734795672825582798847440250780826713771404982977490163029244222452257481131933426398777152765967891088211807919177746136438110138814476718684594045631585784942202233054621961511523050355592257054945352052105324372941125261572408208718228592233687235536378331957115343655950155245215019074848049551859267106744128052154983492008984641127373740632453074037835667811093403850291472016395404516434002343170708378983540913960989651458874447900525290804057700810432129794523497987957986419567533424933591887158330939734829226760528537308228517642099864709288796382433379787299508010460451032825673697716323116439970808137481246547239545188555337337109394798011027233483031092667632156036815574089440640898105817140921715845622814175752904621959474718305748535820889943388129271367793766716702241817264175313461925515944485883377012656760436860155221566918291761677470542652739284921579542978754199552635442760421988242867585677071452857270230098658583972992319991414681197620103414713123682768388110563538568351233527376286573482391024004188360496572498953257280062584288969674704900213860699709651769382021992198046597405960416697647076617523258390351484414308542161860065081776550760544027027656592774253308093704759181025612064685039792748262919705396426506258837372117861595879338692463129270468834683057214391956149196684181100591272518514767338120853960421477358795508058532439336676839131228888627035252171373209626001365128180956848555043530036027340254894116867654306237079614853720882799531512062768463326927473772398532823584602445022001830730742279289567850552110825751276333917507430689282133919159091776146025822819548963658162952627615186563062685567970060444514356879177841882263722438858047497528007597553520077388735452898354018155905116964823078102834746689160673450987172686535712526386107493704103623716297644113414996738323339176274273740065156192038454577495588355429142133552489777130755111992998214769742727359717106505794819777503049365227855715401204571369941567307113326679515351104136031839840819124905062842374001415119822589978173948911778373833693057397947036579625085358510942678528956342196069321804435189755533051300909121621271811992570179815846227373201559657283390766094202416469938352699899023455312410264184974098767617702891959152306694997706126907155416314926966625604782138307919560779110208951164597850330180017385808066196547429751500549209749704376359199884617359577577565280467566473312565274909062994743087150897858050006552464004692613818086603543075284951458271955781514813631475943101420277339880351474202524770983243437028253748664001412037560842285435479257700739763732600760120987921230730293322362498910080683236274096409390952470722371951138300833497465860581262694314767106487460358570859705401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2009206532535461899805290200327890192777792563154068430437087578015907176651663448718805689669570087390600056657410927831422152060368063910488238332327820792900182598568869203940426473703516304777587299196682691868866991231505467269278046001795340876966921077877999307927074293857382613723954105978905819959810499973549809305270837803376854415838295167363200137979047439679015576790835393259778367693237668118155635409773386381220723472732571119795164982601856071414318134719900047251751603348135935822711603872881857442167902890061471783494584800780309041188528433629074523899111089973310624412355728255297258757266384422587715770095576158066142585241862267496346294751135439154221988511743789145666816484861101195754087416563968317740899665046423356825464458563983917998782985864571954230856420611622283424342250688220997749261078655189043656325186401801236892853764661941186312831305528397443550103677614173412124754486636551514922861796273722169004035308541922322621274564951686611874319859833332951086859289753724345247772774751602612892978739282674362556755625334837519857309001105896246400696492682288551643685225919402823765082955803426773275104508333085293224587750609099060387142610544265309814283478823848310962352294942340562562014533193410387724879649263706825513703569386250824065078021943085822666896449464209197144285065424545791924266572849502857642637351807657554186237167081038647148839980058772466242952149269135419888226925793427032743870538602285637385165469216433576138380249846248997602429063820135650467315939558659172261693660475668324242308182428587524213495521672542072400789387303664489252124863224257161879545563012926766173114806203917018045975792454601910495668265879547187113843376989757645702209038119559488273800892253805786504267192851165371008672992436977468577909593774115370026467768127463957878271296764737221318128548865363188503211374973814196604662521771199710131132197975933611336978016796774027931530814148628314864359707232773894531781630185786814245087827235896867795950449987564424362452255390312099215413667851640054340675638405866817118433775743501699312113971334191172131965035818041492430606615273929779810304658869146845078936756766651783842036578519007155941698571366202491842163947176476248140421838279676826932234991819586003316406416556207230325164698933685008564033369215916333323790444735588714850860393107281318302564069393460218546114040942463569762610437928622314663814437021559140404859912085153746617128266366060680134354511793911609099990324830159553594783100266076887717276303648295835195940356982429226426142563128402073193004266435601530278276802712174710541276593473375649004891615517958342103196252717906006849716824442863565043494284152913141429958176435087510663260187463882400859748745384743810021806783017203121797370110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919322765840429432271753485032433183806396655234913187273003324837328197017193170805613691270725754048409491589663036555644452918576733852916253895115507717132576339046420657784269547226368032744028219257444424902156561844621220694549500644594665139190906016144577262725182170977559593083204043155389499322323491320070006032593325790558787298978230809498574374619687834114281231336159825655620140342267134863837986058864006276878623512516420226304585485794892150327464149743807310057614118652207695100010048073432628340976088656621976917832001314018160571994093109972066768341784527571693131445053381115539392896441195029823681813691542307085366454764094679414381203850579121194574582750058769167960862055725836557438690002062114192579342670550777877034220523117741078018940388860984708209136272270730847426586679361209274814201449177528169069515502730794596329300235965159985793858603277743343306341689964491592440157846608466607318392604129630993560322498377939508263245904902621539468538889211964993888356016526757393486255141321572214609507016654112757955615067523165798929547696478752383311202442503481899607541902239518145532032019861894544608504319069333498083087053586457804439289174497194035386968347620240730837232216038655626867534122468448649297456535617410059685729231903660673963741635561356740182228490631489237047233926024751503841893184880782940188630545614508590981890996314656569999642627575019347363311958083715425342419835960022449565876875975804253512624315138106973605873549633735154287918826071119205417741015002735365581030610143731564077836050228308857695764313720480450152518830407945350586877221291887441335456973078519479785842802809764720927504746272790404250501327619842331277267785645141696102330510125909869887046041005698168719699497130977305457455096140192921540606485034554945182488539512990575316180556614900393972830684591456073745815209208951158943441707818517735350470582863317337368643730153489249630325530950809883301897860202765211698402412896890202079909666908949925310380183200123481894908300839307495717337380869587388893901482472253449092480955343953455458118502895311082508985729966669657882593914691589098465252211630977649454720085591050618463020147103573450849563526859129186919764677115942033667567529327197818313556555023750066941134379775190651292666402697122589653042782241175919562680418990859846249725181691928478096739695335375253911570301513404958081652288852051294508638916140556833596832880197541825156149490416409942069392172971005024591158149803242312068074110049522565824931916573760227028942540301160702216794259942275578715961293880358293165797492869995984591775704271291007877264158283553724157551306118335313255636426961780901493357681649787309140145806982166235478842889935269464738013238337257955828975884015241525132579550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609435948190005202250996764935431206950661174607073055834909541260680595784503680285837962580261007308123946008466795930954702556338988019034314540732159973676697603307592237317493761066715884818814407578152022918695067594082423455134983079327617856363551313139907158836751331466913031537019619004855875288819692935192215639993679378989513520916922066217760139923341063881740433201524605853633366329286207802038633577480655712294403505377956602650525760385243131330740474194743077121332171256633115291118904129413124796933581665344852735140308833374691820304632398805076373382212815699592303956501671384748745319338779482285363888560837936568134930894506456384279144154410474326304752294421449203152744153635921281245845906102794641575678445188924120977626866053917825928914011534895043003258164384333186252455928826672881778687770015674981210981142123046938922151388374411721637903232953158985861508160767066823553300615416117637193456265895047919952642361395392437599827125657711628502772169430104400298135606301952888286130104456356380394547406750931349763804024663369149182762779006245209177835224572723115311275067363896785769426315242870556187155361341325316013240837662851342088970854015759100343595636112585555511475419337624336804185259612462514118304401191041506850766116503744665610013636678893867392257680176291035734719565959835684265339113162019761632662017609436561722115665385133800884703048298975423946311994896725302880758601490797379975311657492009994024047267302275573945180487235379743554271719365141948880711916423741149763276206837665259346322945784326708686597413933992093052437198656813667463580869415243453397491365431287331832137820948394446956870693561863464750682131401557685085073203240825370213003792675204941075743974358717780688454819858209035912826442455932111228462814981129861237165035846123816335430881950970111674854837662683403001923174595380742433166602807390269712668910747889940162175596848234084394880293413634418292644123044039639533459039790540210549314947819326596577064346404510820355522395190099316478033760300891282604580026232083921557057609070400484984737615429896312155295245086156614995374419162821422702280261776827703737971510143369687480554474858057188955653891303495486841655336239772238319563789772490808914745600729404484703490965399961717244427784583872613988148337854855004657303625678591064389979617453415046456932229428281840413334261151266094020624513278081855295638925237141295654237626908283464608822006428400526791042004718744611631901701451688097470309343591276195326874408062720284677602812121048923743647028287383067026285331810270375924451849879993079114553491909807988655595383791392164598839562296782902758020999008584930107876945702637463581929504405204536414124711206142726253589130232634563262752221890498954043919646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1619628748705153304310645808819184394428786495449045846935359561145620010668079627720403087365878867288384632049379761349604467194175431927579746413674758441976963403812705748075262562212483787347109251237234914139738157624091873293233883526190825457384173988869427283097609865755632150066076057180750569091709662252978949487681863505264968168951847024819778941617810579037784866960916796821655670358017760076592377437345186216853577413557470502973857199307519069188731414312007354312976362947030869310678822131071760690113009135194519017136834066533569208140377500866769635820630116158207558069794346253693088129435176494035547030781253684023597609074781746353929003361171422379441301214489795182236910377936374257614534116388716081304314798544492117834936452112917756337832983618208756819748964451161940712305157195449892595382197041618819352696011367884798636425028392279881298485506319538192340785741752059523940876075193627844735275081728398785759042853855176091807144089706579231029194845552694997242927261270258626292742428968234788387430744891364044320116849441913126661549013023461646118884605666423251509860207732199563393919039296251469852894404433504784268565259169292385076153727219670280791977199052500856845241934399967075019355329235926303571176933776234913126888263873325358523505622173131047549215004809268721136478653951547013401555734886659934923429132806849585785190317939073760152075334627080504776399822814202527044797202263593300812777293134976858046081583485344910481679775740766286931036527075672203042217209031982678946373561840297335860313260772365590872412973787095677360264025956828137888054750975524112344088626301764017693891138516447433730142902306918247931646241010072231181250504668157328377423578857389970302628225778926176472089944989229506666484820329510189017928822654580073575289534048491499346898071675287125515468955627940313134800686916332581620377603020698261564668506722673869605722104619805118334871252225019136832705473978839730610946351266881100594187960520889344217791231260168020594655532975385790231801222683342156418734769803286282175495257484488801425648098135351622967408076159024276978972540534027523424360379642982580478722730676930879438314598896907553607451133162488878168609284250447320381634158611417624113209769893007469526630280842380598216138996446507475961609394624731236269551972643730937934083049224517006171353202884190946991711471619552304919394015815952218832208757145616114773773877147610945151886975898350407147618513040556505141317912268008226692984485043597745828004581307039494223170397562201412775668180150450118203811473858309564298576524051197426401854849577881267763857946541817614105276226136327593032527785698142942864730109950949112573337552964386591245979361215335009701028693637944717253687826112873755534385872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2345463813615429774743431156186830699366752027349322879334197340612927326399105373039932024457285096463535542950585479225374638280378082941616429468417011638043534383766368398956067105499520419898889063042128359418044284121366115442602961046129382794225101690937343318068774083836412553857521623254462187442229455452593703978661249754008023180572496094282102651012634529113531113537253760718775928554653819720668672948325299209609691203025076940195090326843787269940612232501233244026056830334307974464832783499916264983213728540687537601129748759856206810851674223419750743796919679521883644195158196935129565112968892132317669398354304056713532227748015804273571528888647603779483312957783807910196588999152801229468964710372139015594338286976481720928494811120589642096114095034381520272720921915955361598081881035435191477452208022533189672401708041688083420701565040563698785891986637114664879058720692779587075491506998534477092437168935274770206733101756697451673291746969472576817968677334468495937440093968968023060240614852684962291029296398376652715731624547736957060654090173485619797241973463626460124918263787798442193828116266406993120607018898564125323240599618107987944513069206484909339011099655422228389495157063438471583120282599732033750980885941632710859677281951501770180745259553837422138332407510356224088592228288346046931825661438029611436029529127493281878018970179330224802601373755570731913633810656847255443762725405596474513652065261348903382944421995384647906268286923221187440279080040102592056331536012815482622685586611038896142025758852176771618671165516936627762984077299567849733366750260075507892641849111683952507563522622675073362083806980519840805227893370402050026470142518440787408623278441674990200015786968822315090869894274745554686490792674983385851949687989315658311645596818963847243494172711899738316083486720354515388282524924701271732562396550894129487382793622076032178528348098268217386355813192936649917721993482552859553227890697168934458181716387368582755797047014865903441080068189252756676954002069966470255307906672269458127997798561757277023138129986626538799493685947234233097608023937144234265599580327063152172103481293051041844606946425817998326706316161407642460664872478412208065916621897402031856008344529461185268691125265846603910052876342275238420682268829270475139142773975716637153175309600272620326610477255181556390612380202641426319259487991665939576592068548329484692281787383751531034110065049886439878991305772747646234306374972749291649174466535043039300691677032630516960534280451819940860649554757520183814268955380889384523546328042139893830619356586727896015638105652505429891405456284661559678039890427876792154916814045136555718569947531375071267243076091915555477149910337610847121267277554126023991025713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1186652727065592012056111336862409876330334837222726888120581291208842860507131788237526427807207213486783038000052415946201607212751576479888441671446408246562506615470502327479355405035182090128684258967494794479606322454453999838764744356257901384351918875000037330437267655045053890405471653880037929334444162033664788663182180019987171477053078123967841580803521257226100232967499316223537853779773991184111668268994874536404134984167781264949365451436408592133040249357055087317191084534110204259844193350890373908340309639719136232084111983136913923281688913088430878469842979358637192835697289419301042191211685121752981580172459955037715708127358128046795036656627652053390033461108429556585584493339695255934064347441573139247972945074764881207310705632676722059432785659802998634102836758231482347214266260614672275065011304387474558094244315345006896881794336061507999124799641958601650296341749472954680985865168579378466060996316280108651935266230192929748019143873071948359509574896298200539904624225029361648072662153907191251529181474549488725775215817564571678884663704456734390014130000775604825944018882267004250905587105483397096961662792709638872074897642337963630665043365168330428819094612043059555253137711866241929259886358642319371625578294611066658435818085553301069106436628238899537153179738933519230914667035294509105317293401936276337731070334155304729783247508254626507062260452087255432454120501269794586683050466133804580565453554112088900093295270640653521174340670707630054087284006617935878659680709540633481802117259591479945611099398310458048097324234457607490626398185979145949561295149010092799877669546290847433790111785151855037246373222564170549984224735797110565089554425528031399077415299521534823917728653496672970672897830059482345680477974590641766715543123954797245482589585652375103140589432144837324979898024229183203239849887693395789181527396714266741506212992405289122550522298620086838989192812238862884159706898432315923930706579683554461674802183401291073937689690949599432591011232551764073553342007090814440133865376082696622827468406510564139835741950782157155057658550531375454705970151380864971842059798876273051688500519188263190627902770363985554779104889935566315224141422161431627602209870730412265902395355615242112881647265204051284378618134333629006871540513976389817834997125116453705242632001212448194573985297971950065723703618464190758034153910000372097747598711615625163259307515510439816786261957242259937570519120020590746648135500153862061251867905503828738761931896420452537445096347099159657387366318508875964617073623830144115892497246048337155479485426673528997803766875182638814143567146647090931113532585489002202282441373338627093984261052440913710441018281879232230902313817264834654518049477598408423910467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1563419950528861592486923392056479829711419046122095467430160278416365025007059787419671428984367250470110655413626850476195068810935807693302076905700108518226122218714170835723588073041415440229392504793340867971302182505597779207647465028352559943259345571067442223011512346436651932400520012644642765960535619095483123606531667821940012419819930401077308311037287439275098594601049170872431656015059685271993744646119488033288678612717552517729954153263119728504595822006930581149289367241413986149609619310545821089513484270225456673511673252099795502685563697775908242621989827213434909092091033788183073110514369024250067910439315427565560907480793794540385874012947940833217652809095750115414681099066948019906492193648364846636421765319634386208355020773393917469558254971203949396923205437294823133130021186837062002060228743455581528913600871528081212734041860970106115897552274268632489676803577143522360417187574920043376972491330675243062024751592096942427378787848130481992891193150273628580607731561848661390908669520967629017183488150061101607400684008331325212527718325073456402766669098851943704556534251390110955560528189743080353154032691988676216827418027069201569575482390171496289462754557450891706802129367820409855838467096827662858304889295741208213990368565132319180707198580054384752845964462657017827578605904421688114466985785562721403317791091969404119590908538030793410486200052886071903514643760325324250991354027148306068458250191103090561374498756355468399983861592495277121199475333864076537031507852934256828684635496017114733742868867191020823559792333527941473342762095012198988560660643754211102629433795171452945736938883103234552712259415881782257820696854679642074546525648934725037305584516807896701928505961130911274713373234182902282803602895012699466874031071540962867018862606854809453041604701327871043038923633317922007985319877234527961960153142783283655044628366446133425916189466749588764265499292215313212982105659133330562021770814707995841667816400911697233354020964842950689500203075385641698962646872313013743634780120946779845100356675637003110569724471260565018570407910561092666822055886893446300369000094088659032067553391902362629284231623406031396487090394444620917334868706089323208439075444694933634757689598574384287923465907648918902742545952231081956264025265751591033778662824406965492840509303004384852943855896855777372568309113669283738126496753287386865628607494287462741603373130594510969132185784580145669566815009872485695082215629601546315848787514837043649161843290938650110383459637970880495215427178603110539424131897812694719752826448182281681393540439694928105194984672652381849289546779663182470500588837323084629192118576657930798239112778247218550808052155957463665081171488492103874041913223569610052479635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819857123296459247038010657406533144580006513435606459188849755779216496787910409422956705076506384383702340253245993393405136410642314161819756655935722734416637586820689943303593031059653628519871509792349993461310269297392229326552594730851281784520828932245793437471015670465082789855317751835609839106587254156905799481201639748823827586881677150809929497265079341992773276163755561667413959703536912667899806988996952559603347511673802981238038469033054528368535739626860444234451269199932379066476317598357341907043223279311389622314905606044947130114341955397608898104018742305889404472749965229086014032546829347844765124306609947080211166192526223106269342328816615076051391666958834479177203621375054894136538903647213599698918823713400958209381521814221608026485207535133590227861243882415107831349739068501120024317757699000296664776716897691651605562565988916976309670866737159991234889030690671650869649444313556405354127132028663620816821890695195588803331799569776705738465820615684277249125278048193771670244824771027181711746865487365268581612142505022031314360064108165061230975073796271287538537289891469413277209993389724228614103570320330547342862073513554079685572722832990290631631931100369091543428904361209464433651739450426780722144852721736464486931937110972966246475968289209400811386358851404437575187578447272626492965211243042798882527105811975093985725221865460147596329199119071227697006715451606221253854237261296301505399362969138840440785970178909555819367813749404531679558817865707227134280175780563858832469255060165849063489405907017893166725072421527164913051599064142975709542574289944458061986769230632174089576335085758297270854181810138098831182281429623823774210965904053590621336443557158982479205973716672385193118923414994652359771546833786956003204136999514538888407773052567764062269332134929309085768584979160519251351727123790826875677391956877439731313966925797194979075642066513506599839203450695578579138069805224463680282354622178255121775027185082657818521766857592131673106728222031292429311238416882226750812029308576481641458672643847580547436398319152683625408423665651799650385708364200132809670432382278354174073615168359928989353721091607747782275860389167439839575603666886347118132953757514621686284754249512476333958166696701942341847836509098285804968048459362105598656310341176674760599690391140524861385936858682630475010831107899780035703404633549585372284769301198571212362316640224664527974471936266072250602531673628427657088412996482726354987274537150629077360200157149694734753086846754878640182911789335803482213697984506312261596034273879454269787473092102907141985639606320041717742507648012780938525052740756196959788512899842112742784751146677821343251598460055927745687434960157667135100491082226805419764604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1497621169960032296140823934485833838976020303516562905537700723406117222136282601928862998834311310884966026259729518257177291292760441988904575821167437579287981523812486024451305496550590780927828479434429837321116034339295933401826204735640926781938081608693813539553752886871566970803344026644972755680039813800635237698508637291177921053803998932651131517667808700756104417999527761960969910395895859808434057582068215023647523194364962875534207220448442560342197668750403612921530152594061167457656484846170042606899222128685960253187122291877291503142678129484880053756374468360726913042597235692056709257072770588427823807397474546429675767214727255592937042008357311455298531812193372625402115044083310844739169319461280250901059390421519524712670947427677228719618225288925229199150909692509424986225645191417363842163217739877463491932737102587693497663617149657043882811225170262219976343337576445282358734932457103003062292117093507166884288459654435138050104862963623408392966503084187145895477730374858110700136331569434714026561279139214515360013268076459305404177513599157837188377878633227342997707645178815259588432001414466021161498509962420295501801015807933947130457704519533166641817614079303373959058149802542729230130585358670862810481164548290812464110633576134441764726498962508869652867974780145259701228338809833140076862255355485383658641063769506147309476579182743963964179151403011234239923634501019664185020552561928017858041666064518299680595572552516121326892961963953106893902071279762721738052113345754560601615788032790477774043530403737076571837511188807699262800816673228996590594009517428151039354106492859573541233387413088488354916845231574013335104639653357878471034771831477855541066533659136962930769002889698099006782206336849874069051559488811810726970366930792143214044069954782704169676468313155808662396246535393701923422298629453797516110564448255567410680024631589180102624762368979225431578735844809098455220084827445743988397482887952030142935783514046737744430084827190669437973900108440097005740664851738797860184588995138943380912516911168167323361662587031857181274077165977545497701786723936798968231082863663267945373988762584172305146125473895288665349592453561891132364039373393275912286887780409815476248996744131277512367697536778633033168425441515858047114181729355474387773338051555306848068194838814288632569222192655072612650375862411169842184382141207997728971723305930380595549051426665491884141120639810646126214126190726630633920072846548252713486498719787181459310409754843315249444083172006653470032414427432582385832768795467106321088336978336228962152769171188943551612183756060772438939981906093744612377931794440296710737852382739889303218400605077937934907953220168479879606455110800399283185759837110395529484449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347998346303612592835790077484513979704089937627297770943347663738210316937396623958884897714485731088885471051289804008085055536147062393024695453061867432403152018581726149446427339812784492635863836215516297508503234834008086097445792990017200711147513575555077220287842678703317041792584766691428783878479977745987985439635790224523484066258915916565874925620799155507296125146295471540532578015261553869026204512473694770651889131893543309099674876115710836982653836514810323821258035921704144824622067387682119660351684909283640893627822148001703420336824561514617262954406795627875181324945815034066533740862862935824775217279164070322547380338449598294652682410730074756880660272498611035176996451276126448688890836365591602423734874214882646405420865013013205552418119035116396112302254499246463053879885471771979507057364582830866305516938045561457631726360140257312692660570389711208738157808715426175167364874239323059397153395732572961893572859506622975497387685889294481340595290586634053151122203963065575080535126723635875078759898676640839020594754307050282737237896285154122047154397505940541591667840974523422428341544815854065910043401959956583862908180538324880564780680868604988009883380753632712391290525163015309683002437558565199516863034125630729175387148932876173915138638315036559339912108867826976220457231898813123562167631144667572959846292139431575284501272041026489066243622539399936550835828733479761688851433658825910338852395926526969858761134432367674385972635529543990900883958534562541071971505275832056933853394803243856677887835509970619558098724067848424096269107176190832101691185474637766796659585638411634185080992917810380353268447284815394258245197781600286889919881833862182279476894180749343216428899474540469213194515092184887928561494686115143432934164437666761083810288379827513963818209730794194230700482556843277176824143478711110469824693724762826895381592533574620822474296605608875459186080620949778558666629940497773534397213042740588640570968038112450473682216044941104887099078983107405968191080234263582897520610083041402020549869490966653068002875373929046240936833609821559592591019192914417271374124279224396844221869497362598510404873650906792561375803419043952580563274246482469349553849302614443038539147994050172369736278994714338090769691994962967472238728213177559869018840381369601150254366163805082932817648533662341300665760679036885789697049012864011135231006615803674187103006109249800787289257321401414820026509011520313882975547631572675659284793529255584815512327682510385700817531837833570217227535319811567939914976672665139072288631946040216252617305236070214727362954825265538239508738606230050865586143952406924684152045932582574966296740514931391066182583885077100143395744962904325441776035102403719964206576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1349262768934427999832355018945131275503592449856672154509329648677811586054410474887454795246374661449198687243778539260675974046280743420167412980325352907083815628282061602972345283493719210643609042142254581717056481178638709650678705373622899464762515683566085075656017795778449848603110350171081337020308188010200329255937641781030267442249075356656695902752685505878764918154810262505735397630449761282284075156420867044241529349699419155812970968124436753456103223956644275907381154166594767108166007114097516241993292536955909602565007305721689464750535985484570172814291280973328928514555232955568643804977227474933597720555939116556429790600389710167651441121993779769605669854451087992899244043753636574349518704207394186969859994748055693145612343403623634036404313663332632448692095861648156897526537428238625023135058588954445053798154128770015452197891952272084344931309195951717631536427882836600604664255982372174367721417842411802623127529449048229171891383915150804340896854119699658242479400015784515757404862124504665234341697012709481885564561378908144825707109911020989136652641317674640418176449927543585234377423875683736653862490834350728831765515141945773550287851366433021438742608463619482573043363775722477775499773305744979751607871459057277569954098073593299292866139549530269163071059175379611984167874433497959887433953489433221672748986031429769742774510150908784257626878688360248424982155129176841446885881536206477034282820314145253393368678761140726567730774519214494108913446169032253733782899068123972218358863884594362402736539796410726345600287063967913103944627565077063853419529442137513880939398905400913548057526458520032475393915561870245964302751130844560849193761152895274982440086229922015418210916883928851365565480584554658499255332063077130585706596027301254258558004280614150253408204035262559167732673370753557775113139467958953494301914908403088318735142477816646832480615246692761702833866456762884086429187748708822665023922811474986465142175821163424362953216829877619629242685985793403259111830945312511322323660861175946274701593739738311638718441351510275148488175066524915487169338424152236872467986509418295764118613469897296794019319963377382344070558263251312230476719141377069721621667011843524779484326153807319532734035222719442133698141386104057275230408151483723174727187458676374231370623563768054163432354085107806169386241045571119850353939840775115207458810344079547552138033292358977907575899397631656632657491353687148004480283659137088229383543781610707132866140883070155231102997341135783279281595706470915277533251446471312577203766450153221119265852774338614740052894446851568111115928999975756106501843241187988908201976123590677322990402928818253610817586971395115783600993803267965831069824475611709940799906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322746124804275601910720571386026366556996804359318479514795432361931929727252727726954084509139155045430952418018870802715190648430037962519300069610164217733998366072959149882357547553407860015232774569107372989788323845375351034422270640734390921108651582287192593855598144729100548605004877944227826046116402848577166920439187143920554146702953552446441045934006393565760696719216745547433777011920049503931206649476766154756731092138539868800217989712588891032436931998127311315593031584628360580445989281929743014059879439382089208434669722177872707072950747891370702846350208979154747125063491932042597560066377702770373158067423449740498711726622111379442488978846242866064131469408351133493005872139401965294640218768951449081473620140898992369978095397327435103679826124444013224009030662857540594602428610054926155033165837718820071177091834986093899481418800447638104763230754294172609900927268663200432157208221657700463108579058960725734138144753067232171588646300574037597831391420959259957878563139210745037319841935892117206650205621835255366572948603749574256684215303967061402652898590759808343377331011871795807533212403000608987157474008747215457552673416214845485506055983579764971667010554668674084861661724177812687681568977545245673252598044831085506441052884544571376735674814414920135895878707008001841859607829756770207224240319530431555558008951601410333225425002233065078565397157615458542891710448334986584187065913535368766762983964606553679311676726834193512497419990114264745201004329963903955902158167582365288157621047308556057687298858586771567600494401341100242161620319485730361018859353249387116921030638380882291578954895609442666145854654835664395610343289364720794116014680337376255893117757002558973826272086958557918563434183693721425645967811283521478784817399244583602492555949211374357404995974344151029792666557280175425475290824035748575594606597601886532287477864301335072911193178487548827289590985276685895719623943564821567490838381285245436865770523961431228768405761277652089763184735864519521367041503881265309947365312655711362538107646183190671773028337212768333578057203266397494284230220556225011216081898203750146170772013827335125034185902101342640835134761232120596889733213167143303398685342848117930973407239698863965910329395351167875479770445483926286262370646155542846964691597688711024362957098920509039609603891598842429780863379424507890793048848277135736043442885413705507079705190627234888760096461822254390193739027333190397840800252148454244274759099857499997423900060319637378188988316240397695774949122263189948405267010803295847849609076317131856195165375795073502626003555107763821121492474945968174159440898491523174231341567116475061929687552013036192574412767418133542785891072130948235483649606257388645449398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257277824958792153119509171794860517563416542986578920728488911280443423375988546975616937789735670072598229730520362449123835060301432288060570476267407737329790001410135677452955519670049216927370370265750640741518074583968280948701437887482076867182084574047529419882078876829196861122020378504230391479314884567105056939067826366414608506224003847861194772384307353381144439084438684478519193126609560740461640122393196543466476478705429810008974274464328120778448212985272360054902695314818176898837681457545296029701712944268099496023384058123710369405295041949152928527599583949351924259515653624631437360213235443747945598864964607158387860329706093858909422920844740774410893993083974321714531891297990251181682668457259895031840550356287119953076978738535535021914536282743190217030150123595157861855074870720587194285320977347606582113802623604187817104373784471890565333020730677387742329008036484023435183564350871212529453950891644505368158726757657341191010790746239614310940568503796553987843753590076828267475971197439087397401522073802304760594933002471552262214746789600627966161859444994361400706746890447227279500122110878192377048902256470407433621247126012785610908781744898460673622952231081196504348454612190068033100555048792833022392841355476437208731183866950041220995071603646745311496320285831847445751041993193563381070389919761262377956220365620377604776277715470177748603610262724705690714810340381960773023453491431121871257776007919652408177735262398059328767166597555741976268641478223307465414540691554175589549780653593827776414474375377960725175930024002173515237993077327030779707305454593472024985801531167641322282224028491053749189088856525670279390496279262905219754294781866598260822396784247362744236568408789753970428999308371077639089276885371683548910368312332191314148292295757670835236610202913805770133390117449948125662173010744502423694746561439465146604866889886464502530011665450744591436645217150570366476588753143146604235708433892705091557957226724989838729965918327391351824062223123603301704912370971456979415458897194528796593845727544029000127779308059099771306155118435034230722162641238561068907053646729743088507229457288427584659241877391836972398212662530170182492018565936034649394731306834794016259696300013522847856575275473081253108166227956554266491973708930095884078065640544305859135169228360900177504871341078869734582405770126454955057027109888802305291004198509652346694148230145937157133427881831751081827468547702271589437787990045975344894330820337267554698520544485718276603245857902301752455010466970744834853421300051867058408644396226041102530090798882337081256954161489186842379975054154416433953330405259290835861801667182034576302225181486802332918836568429660214590748576596328815280699601527641120552293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2322860978787630744982799318976730838984937613497277369836839446903870805854401199388306597922549236073074964261945164467752518251158244130242339495622560510731690640198810461953426508893027573542931738210431187517901570283436741613598514384505566253077027894596044135045092736908553964682535835809427411160752698265987328772899551345150885881548232390854790675231846863928089074054765166984950564300413547942452259488518962415679502396461049043711882432000087739701081535771021676458494935059180698946518216112422834900437617463842475940479771902962214241810782696806726792593602377363540804465011127619610249108967837355625083494569077670203395480255958057645362368127676788129950045353241746769504172483194452157998621800800340806849431900690149507271936303437603136198558027429528072000538316253984820438873242089405848774011826237437324440258409406634022146669315099704167379287552558410316041986119001910991567730017364328167543425347056814157042872808225564032439863397215330584645014749123639096272258039071802568124371667362036980141414184541235457401888393265409104641475426629436899221344906637203979212409185147447529039556025775170068120864326488036089717200379052896361456312930490306872498986900708327504728608759267062076391011716806999225016845408448732849272397748474239044925318521975585290016481551034850192010598568985582296255243853037424695942438830259565596920775970771298917230133934059476657322146222308268143069167001307698809991215509320026064833679312106438005073979010426452247186272853378559917406413209416416209042490101474841091066040811081023203920606911875661040255169353200129485438220870706446286094571089461262816823520648178623293126255559849906109387053493788249889454141945942936101190001122004115938584340724829650011435408798757802447812019462055490473764491351960406743391056929853530482905987320735943957256144491212087861831350607934246634766166176858632954914607701264406845883951769204081113059249426867807127145410731972750861713573562367812955710323671012022729487194582861423526736935984821665193117355221149433793752568968464365124879160084626914167472023248757236011728716539181591449408943164968010965808236439920467921719681289908994044105464208491131713013795412528542865961322043031505505299857451427634004342019674455585529293912082338034707106943923828207683011414524471497538160481998048208776250530085058718799243341939444647929532873815230006609795110728506333784955036024616707832446511150096138819865897752823182289295256949281695087855935060615889300639570401657328499360486676960505192936592620142392103738089687129187957478849105952899368494980153239748577133177188898407738838958672878083789510752179354905252671088018462371305236133596665850687025575409459938614790766082484880441114638518827017963491066735396891410016411606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1540081691629265112128773020463376251837301890362912074477522940749510609468659277424829429200078788767545370020984333922594133886001598508869958353621968101078028700552577535623874464719484271062552447104937153300957204071136184749387045640321608563786521304343443973050981289776666023872012871344070787649186894047483036050379028762990244316840223943653265414691754604286402806433933826515183623955541926672576326006563694022718018798117617908902414138030528380427512308198830935360620148021017721832307740765720325911802228669211749245351632733076996304596793940537654745642964226092902801019099131640190715048730996264280661123438211187414466969217468283107028377215898192631793566166513436227489347571571092573360700637232952614454840461122794053336873015281613554846254585476294607485781406013987095483837518160386560628393653261921429638220198114158668220752417024091058156012708374642503367460276798758583502814588170122506919897311262354519427160835659170426381672736074565360043095372191093465458073359733277035119655077295252718297969865535967443863825946784480492624450048855589734794388680729608828483417654243586771086097762953630023659581901688265213159878446302980067660185006268848627678499511675493450128243414660340867389572227677083209414436000919959653350264989920200166811879304351524213376674718987822920384768114948941933923081225289674346412327825343270044730160605720838188386822469363197849182126819719971356811518445177682344370236266177009995187273869479013577914676487122884636732742389751052022935983157825537601827910166214523047330647164714953665638157459914998812851663170979209330344518060925906092647442906540308540105758616636829117587151164425581225778469699985187688814950023724432079382890360219258187757711679928764744689174998446166879537947684789724578658526945960966655325117242551235798227277070225423622561428012602239332037377865311745257498535128083523894898789231458754602430056911992164144231449084318799481828148521031237961313780725882670427694292174028000643916726059691386959892668842627948915118633035666268174956165193099160913408458576627912399577144426854664474329151901942620359244082502438481492866102821618228886635834919601877104347953591978342975216147326331651571416143908250336831599237823034632144434962901616213464878276638410596704627581722958925300476458562123490196097526815546555736736809645127315254260038406864020333089850099225439015592447214209724609442236801152388297143995644336746072610458024462087905967092750138388646652188308139317900974672129033983233381380299650899646252562834638932591563967787525481256916676962966599623486864468576759521474714352508003991741429338275294106867179797446507597719789794116397724402877274149916319059483441103902552082153380630182398075005251387586533325784652636546328786175157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1705522846020336402285572524006910899435000003092795212229524216526808638088163002805214619993847183423956398273568627328797250522327619655660099309949731371579083275888026885201851811777057262939961851173798782487765951172824990001011629783681772316947175719924982324424891826136299306229192416484822395360376486414835589080526426801464407277646457343764044889043675134263841481167439066667321142461770853069429330355597632935832820983247512376257895448807449205772431673167127243852621180398120700857564829851226680963119372473835512540259297869136181472048833364771578777507602417179804044942021090831636471887411251030757848404447767751416979888546491194738450947169750449280386074134599704401189106276015181422848617217470747391128428898225211655294495186152295368147801081608298669114031702779781225966932940321722271403940725078105533772140772772167016699689031188670282755448979986127897220631961962560036670025292154904764755141014728122784182555597227593019312077586829900263984708197112815775730424411110492514845041111497071133642731804969768316703370078063984810397900033823837947941268500557718809571346069382237173843981188782180224371416236782924064236014843569494162591202978002317710292325926001861233885565707335704274424603084058477244867686745666004031842270101333771188825966231263063198452366693892946524825817420552694470003021468782492494553652937753400829509722762447389734742211209872576066092328778885196500076033771151983862943880090921860090373342835056139334490974482575636555895061203700123557815445187658644213460264485589861430583400294826954747132262237212819665880067861657736685375736648416891965297573840503208809196308983243071081608842982658175925703749578971743453604954227893923745234359967401623172523834734054431084179743450191501138339137340808144172702210509801598723566377172971378780184757077050693995818404915270689405631773150929546759401874750300662276253897454617483158170619769828888145293516872179802381238582042783221252433852382888462501145819740051643751199994094360116565690611720335769206245965679951831726879521125381507917962850399198617661255099424045381950750818257359522088365913280059842064965581554444465395538218158468816321024136445293533736929771153680261170562378816302368629665368354570810956541422516415263414937299812133311006255318642004890242456292229394461870005206853435452180561822386517191871681073298928167116037763147726230847374345329560548489684670653675055707548906513997044205142511392090576502963572474132591768187102683876790380068534312308259862898169358648850605837897315575733539060223766552582838133220818152573690374513686666791414127406610315451695495275766289987194680380086217459114841877859522898840692338503463215495449588553544748743095530395189471938207525222775296279293376464454323076445081267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7407165723466422763125305533733678625191124284107580493896081724813198201937958132438270785593758875835789635505076873732070849116303664651337465373692700746312854932433112896641115533023217772232700638533666554125396228372820886590152251979815547452653904666404646792544454010843423359218196813424619254788518988461004141354538508060380938341860606766462295586314317334882208509094694151161393734675957116288053975401353475327538021875510775501104483783163177781166112815389756807195146112972522369693447236265921047729085897491805185316340337183545687839966851668111298313662594676531876120552203854393149962490147116596210010669465888217017188479301075163388905689817418296447643040754972092761473341864247482605254025431497877568864681476160277665949288155418050526336364599518293578126419414403474153648632871083302964837754352260351704660946386906616635372084545935226640113883132551353766608403939035374829729541464799032042982326852977625977703460343321677777757050081189109675584829486349825442208552777298128384164051264279072898759921806803982165467163058513340892098836156524616298277546507927889288822624828621473575109833459646079318440123401865105474114618506788133924123500919227712977293682775794052072327064823706416858253043558661391272063237731508072794181331534164446730393834351061014569438051781842685864752670363494624691613833052310181695815502376392345375446715761098561973841424793423436040807870152353806392336543403263704050761330956246573024788829749722465751165774357736803374054595540458415181583290455192583636480819103995901309653453588116413829433297292527529276888861217070898411987636611898083648093589183078452581040109023182884257348242774199534374525011203654452340366478300830179784970015627570160130885634581006962772478438286500737378535045034072775852277148787184249901930885394307676223749018711105480792253982272537673099821705851265734717467782075443166660381229693187158366647205430094201418262196614149687286690407620269466701096729154657595646457662140435757466135856453493627795440846157732926003067219820715535186268755627059117188498900599043617279396827294070849796198495970411060635542837531536292733862143225593965895681357395235017295174294459731728580329722004963436296227303960871149522236838055962292892767680237220843078746740825144618078528614523744651869620760570446352619868891134948678221024534356132606684525849833504239884444935809048368452227592593509725811360309128873061181119333403990704385270133705045448556804013438546166159141549600977629599991013018701955231099791347966273495885162872268142175343790219186594751839151486431980471266752878728236634740479111557681108484371008396250057323360680918217265849900223207355321506202442352284743611581330100057527459341349946058663393628308193895319801376459921041535285469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986590199358765662047317156182636574606014832335093557635038344795574380444580345577921237290549078101694943531513769698670185340093203262750247822696931729843525871676519344104255447258024188026679003890801378392962964158151188073788268833944281734335789452835905253521610141996345966697244630557996728706322635969728229483404964606062345125048735338059207723998798810797019055189289961555774495536511285398224280704944620221697022395068597048134966059805405619828213206107783905916541262498328135221151733141874351407802201407662135719691718830343376778916330604924695171373345173643512636607992505351848118769409678034140374473280324237247734336494426741057021184410805828116643999864699469151800917473727387382080369347417066676100246424287266358829868945353617228410151997180755556179995153806110725633695717152044307218658638178799503209535396578294323761398540272754944897834866752946703885442086866508677193847918562785571170886730061598898097757153087356747729972612463594150483564252535832531793511885715540700978185928694899868079254578138719571459855615948982084226238828367373668180861289809501143433305938864095810296173599928703077387338314557800236889160433651936890174242428585164790556679737042619649042740188761967534790268220903551965484652127074031583270684561265433390956711201712196879338556401753418689937307766881091214208791662598352219836757300650390237052158461145176108807260667461465976221774477070509016556384091931014599475603849248455086243606872368788145181199403152455075954738311244765446099591580099350484745652184437653380131968908033469347726730823218192805320614333859256953639625296523793592710646888237559364853755946334046870585694648845830005648287524383153265421636623080789868078816128780045845062441516149703169036467572064233435631534667869034874889132491170486657887698530762366171301653644753495610124590171333239555300123020061901806217964908265211638683031655164516659081638804938543931795137523239901724849228739094757059081689106773524476241808501919523632777754560069351619670969672115101529305795187668539580639962151260324366485133633050402913610075266612091368676952365277140579557032465986212210225999338669623881400447855624346080392632374179350928269997889126245897244563349015669623372477532545378769060173804761129673150548517408782479002469506232647418704025670958205828797882406361340787143049256492497478599299629387347775493521898605301395236175699821323889394721910217427266428056986548099199344127794927884420685824073671332131904460060298925605791985051534557990281349380890806369570785058125638089896256194892139692620937372540304749131193119632281496138589959133675282225370889039215885943010338353421984351416934929730616890180901824397914211289377666948314578567875156011915604383280311512739322014028610017116605750944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168078536236424294909598321701596880847061563692755153155579722560189671352381851921120841436133174094310419203831360088677039075007156427366801058427513767862173381347417981740731489551796969673589228290232210951842292944082218175584168325035098177128652650852857040874716655962600347902885078151588386201302187893636904132996452468267255364972048680256386082439072279647979811280544102181191109529427483294206551672059349774180630550634407715486710127435290715326240585107746476178549461525282302243507647149129453963755193872227405395321666701174236363273726393348186846560238134929305478381717678050778885547840225006771299244268776385942003794536539803255119209731100061745277146618021813491222951247240868212682455752578984916936159839712414211473330607568519301273483484829679869527438340956403692939257144624655864220819619665701026594325694561837362872732798808604712062875546968069100190538781621371676549687001984613957508120784146409257327050097101817323469391072391988468670025034916927765696159797760069372015908685221037746371811975087523671941266661654442802734444144959494936184456385643186124749742026058098303602540897903415442664206518003108312043965349578648757504933485019913228718519187068432015973217975985923938428356899719475085303682692536916298503596728444295578160418758543214372774984806638179161574504758640972349159260811200241846883543049119615872019155099906925576622358196732471554610818729426427652840684204698224065052872790897325104449557105492585277490817857461081438148603905272559570253197100188291762851073753419736719336706617839228687233623300809288410434146379991006033396097932134718378664063499451095322380184119129608248313194254495665127885598495551652139393355396290243959514078876948651871030439661067596074749875678790526141264394864016488551572325173077424421027826890285800945530433497302663204835006401602941484432626884142367834405283776716928532551545305773351937851652593168588697900930535141569029206831271095439362863777360578469231916087653878750567317094199892481311115951302781254229402866916688264354297960386649507409309246528312166324128878291753863959161505878375805837390975745140073283757815335981746751782021171214228636318159043343230651659884219860698260547269657434983095647328807824478595339828986148154642444164728038413308290347000167386471702957089253875752435172825246693887644520172969808546250011684572890939680712852169135056759124432261428740384722638124702138649418835943078727163643661139419353095349648729333043601621780425424946119771193405215598793489484256339198107937075066332050492171004390868699814408084368692443727154392149145309754349221670315712747021137112593789855521366072962378473083169228727171059002134229652124532179349898306380086117330161586155353483155321137488837441126651246161004069251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535783336788897692291592408045248072473322266327195616829796968097533861539245631196412808564105387632415996067525194378659048727658547625311024423321602729678762123406651746233221903563168183212436482195672364758684135862526026727687002302232870109373875811682267926437100975775717847205202018267970586468003137028679271726908942457190232616897508400096986733719835114021443256077775191774859848898206297870385318887075585985261696104084028956273099252773279443797090027039156599461594860024835375181339537075665189465427805677608068261767500406712141857487133283929034195489368704123457406649314713685095794301551411087177901534156299714332416406262056470605885999795271836212423188041433569047838445942185433228368209841295626124045840228867196131501667276758144137885029651559760492266318170778130781836183175086750477704428271501128539956549125751074390983051441903235652325008704321067561578411749170728805876773559355405730386096561685702455965089462687277989207339255220151700826118580295691933704090540307238200637755263290842445759010714607223818858443588416548320893710583622710176978914251641827338223326986145922967891811983224759541436475447677114915213953582176187839217116976740993426649089481514648136004240704835227901762724266734146409078414633296425539949670014057089195367472792998012216718690588693199787988316669234959996356379486493038884522824407251148876511464675946937324932978571374085406325609801568848933374629195684103948430943495524542003208794330306078276089486895851351434040363146138628825280802851503375573432481537595518536507026733098178037766544455238586849460899180422088102181079491499217512430471494480603068156129261489096974214873897659816061366369906573596275615023527076982830500468133794499850274768239347347705151906636192307914595207305520295837081790473219421669576683400367554105797870014436689416538273733367499878002005495988083830720409392362660158240912704133206739201294039909126000969920138538487172362043284995483303510819977261710246356825839797345442323038527908205551164145852614763945858851636162984924838665207460713654814354445605511405059349588500897404842202591207239059430497954006227181653166819757010149412085693815908441240060262903141582222785404715692297102526944254015107641356215942451660437127765632656288651007321845282782400853910312323006594625313918629166920657707714699147579503699955291776438770244198802525455856277966084577435624377338034939475261434517437141440535630903983377404572453662205286009021373270844872204684129773040971401607081919546670995218087474846020105685868059749829964547762872485002644013778166649798976811139931910084172749414969746192067823011603788531423260568285196487859885823460710496839093980587199377757422631822073211890424223596389330848725764707721136582698326825341891605556857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735120201579583834892172225316434008188643397726738248711870646011214250797383257461478726998486035169123526195622490697042229818361668883771374149400101031001275976317640751087588661356420569463056742408156596571308847503235819348108378882336337644632211444756472225764639707043318223737283590633921246364726288497776435367356063033673724789219731670008628139217317343831281846264734151944221321108805137208161730620933747670905752790795851937890381034447719223073326078199940159163330828079866366000650152959136899878435322577392148331823191549556722941199330148684140386792066086873305828444009563069411065222878256574105537103334686290837258695525109738935974062289978430030757758238004390340014022707809309133823818013782624452174928750611705933829810883064514855822025344457548348763305918722184027107251838062810073001855461527256717625070607856243517358315505629286462460279880617216727854039160842424212865014823390698897998713953408153162229164184279495820105167961092498475364159601056445080955739491538827187655195562442452700311648217027096868882441583688516172206967420128775614969492437797822282205537964169533819292067933597418953471727774190443805319265360668543745818042082099475261390348778815516603985040143595432914376185501462693175890302411244428297106715974244822662187422333819233237088503788634305723054386610958536652801100135523737806757083113182920242084826607242812443616265139755488434225300120572090911427240636913374477137130268641240265882202164536463645377299136430455492374585770129264538771600126356358330043187888775142357429838606648173897508619171327893849116454617207555724898438459271302793634756473059463138406880879338713058843680137825316049755133992937024638628180355654279667285992654410952114520289854693698818731946884090937190812143600384320354908164200825304550779658791411507442934906814426295196706067743296192081826348715008401385000332997044682324848522271060650144252432542927763469924285957285975034270112793958510906953248471131598393679489174224285341354532348083764478021860379040130117744739054529814271170948691907977801096528557884523383432588504712770812161204153692552801665282070180965963525028511056855120725490871008146789217075909219365875536325730421020818115238245854602729742996923030563237060614197712805931894709912674980480432437694571915914025118794998040827370712677542661411410147835329346896242215740382042188455242638497044519385254506733422816232702119895453728452607948529354453808253900439584232853787497663545640896344576763529338829043904674180293886454683645513751622680075567494639110590009062401082604834528759319624042411669859579936585946434502573955000720436097219863184025456353097309653272765397803992076569362161258215409547325218771560435559873710921596101093380029002295456204933271354120080348239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366670467291510633837741040513753221846772982139377568882636290192334883432118457839288146194057555737426591905028673767465005383421711530716870984824454613712516782303853985889523049353600562667926355838029478225774328794372575112898591142305693358293499383227535607423211003787103766123258553594645979127587006512560956375184045404208324833777707616126785483572263667680440963930957963318231296706034468134001207183164643867684216585797922846789765518618268967762981471174208436482221546331794266158093059889214092098521082733845560756284170951573744173081339651401293222101067354298386251147384573858964830367033117795729362439673360750530872572539167228180667785964179104823555152088828289571242215684961119148554550963004466306453558660697005431575818655295475960962870734306448943938956976426888073722612481188129538553792914040815648677661755049223313786468276863721118667207202864637148747757893859283203722015734891144862731928104160360870423091914098783331866984666308995698855135626001388234063977874597210504684500235421179559047150625033197668183034128343634151320564515163192511030622702784918969434792429792974382683979037324948106380232200671384639479012075110131581133338266775925747260050984361196652032426274789278639076568390013152447017398604891096408887730570211776803214306916212609347735807012148276728439589130650106456151834594571370571904128442359326582639310108132247449081208524000970830232795403148848628620788786036227371800087987384276898165746101754600262523961897544792373386029732340400258517812463750714501283099803313016442095654580372016744613324331761251558804206816377728744374645515560935552291891617387887376619827103316808438085075620115314216436357326427629013017213507923841896516047982057195963768580015809289638812196958442226512839208082559725557462610774370861376946926415628935839260364821312013862925530830272650413023311043218206844282842400093831396416325106704045214785427822985079403578096704574924826267108760652396911116766746396751378640390949166062782227652963242513799375396550142110182900734973820407284668497523324448675052002048157296895236463024725270632340968154182800032618567455306645570814369062938675685161434908479236912149098360317767728252100558972924069637850464844427390763779515086309842750122110015394126595221361665182441958901011757916717833249960886057225470335619378611761384597492333917924762817375405434711398348362493451429599506195985273780988744030736323175260583380065890051961616467374642139719037843490178471936174202340396110976382773821591485625299289513447432316190520905231394067446254609270103722925279405570572021501857306274733909607031492031437279410544642899235281383238974413546452461951322731585991895707999596236292463651332148151298733679397355565967665426399904996459352182068948633294398316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1198936793773215632004368219780981495584983654333672002528424596872660132430452628492941944190643838080236360625598643521438935716424908610200785543820570452141367584890337937797481478889606845177848810975188308432828744301149518544518309800380595509103500582719434182078982446863015419515228297944844817826519227085565059471387579870148796917104670128729871747857039278366403916502633068521015076791503407878953676365730754915021500887954578465744622662649848339541985655169438382215770566312776739146337056319508442891268724013881424127329241124322452151523510751225913366322074698363010719192025618405469795919392087696961512072562205106369336829270850010345167211118221559090593830887907584811149756811707585029836848817223569194878212297720241221507293697139456029196161845172395729256837935309341167399289801373266031676000672061646474624617944285554070588942331314811787090628868755473562868113067081138108031568665225318856655491528745083867283478389701253358371590778340254399600012795048463671884915073552434461844956880573680335369605998211196283603444905920295452324666268876628593500406652253746465623215331274641480869924134449466641736304040666194722504672947040228412343455843596712487962769457012489721735344090890748184126444709032956177497571955739448529298411077256581669959490238792808009327874114319547188303590026416199473564362922018188400617189736008887936280184064574597299804896884475174857898528038714231042279659344958728187081358033890614512378606196858674363477610241273184993700635294661453107178906868890271340868581191505470869505310792349868902297180200573816161862353848283924911973813988754956905756552608890294106808481198776562568559455113929592337875774627017186494913282504002969562128756103648662381294907114050825720136282635807296182384023114680736559702944627127217095765257596366489942654718677748997755766272221993686001730501546690108317198738213732772504465223431681343159602502828233494880400012046090305193948274288560550421090717775367637594044641411770106607780363054372862998227526806141262113336813779292518650156661451526881595997611907050982623052470370487165175534667830504995679359580139673347480434971518875141951645069009795526446941485433678512784206053639217843044348641187679909885442535362221055243296833394986973638604242452777705514566030798161971263157145160095249965121105307084908393572920404345116848442592867240099981408247401752125659670575513752272669289610744977878352799480584792183568588760057661248022149968020015057163510313658112625310090937975142040392491207762133933488674559723306075255169783645641389222837357036152230023486137436429831467775491749359004307690476072193563539717666502026449111594827258662042086896694340673458703918748536963290378637353238689338453448201846351022495133844835284598472615106887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169468237876378458291939325474453757316072939163800333432212902668158402697757284052918855513648115984653256655838180506554265954757071908692506648052740733636862217205311671879523341424463154399880604204460859362978966941885386031123869788568991896995511943397481238072109790362009107184072576601365511926795472398245332844406643004364497005110846307831307700974155256641753419893367538900180925345614462726859890425825076406206927134102996473007138783346354726118078216751296126962685787280355861795813398251927634061742467408072434199202524992034962251162566938121076001544647013396611926549199709509192753998745893363463738900249279211094107844281826030160552332627163226251887941826363527814101213419808100159511392981438214835584001915363118581375497805276695218055272158129487520968483656013556872261220812536430334105059466826530571093991568944618116929871360933004367860267114365537028710790240859860439752242904916954993273308326888652057487369959145322311857676280783194515198670394134945466140820016961661367346464002497187106653579907022149466181879413344397773123315683058570596659023775617226459871685313367856936473813862727962678233196349917907312496353666387906554657550801157081440571979395977407852606937913859676033634448913560629378044450224126075678791510761704266229923156613650191020936400553176764027190034013064246138853592453962053729821556221607819992779506135008197022894275646190429885146905238306253837985739141857976838984731703411322606744164734431613940339828866000234999193275582205745009859281656387434144462038556898639165170219570246117062129654381523158600720920043678189573382670469094062438191187717541984706686901437522448224998066584181927346377670883393105781587839596675125954158952421488156803092008345296267320277084396785495848548631251796364347952418941204856247100739807891136856859089607545567318556472192609459290181084616670443846338015045304749878383227171064784412452152205370452822184659929277029477840371261557341003583503432244671778666832842118127760663055727946084411397639852967601231913974740786325560377373437104497274451795715340129381733927299125090843395070642441168984767059346549840525277520584489693154883485290238288770029364805020113724386009987662923308824952376962296531883698175783338192746864858909324446034392602376251510556081983054178807308491510016981759076901288948520007617733023630655354315997100986352828316489890587661336798243808508277371189971226384482256296532188151486017518277790650542817375704374211347611764373496891792595003445120569922901056311428691140639722117788107655109310168366073972581405359057026737105947980764106684485060300617511581035206477768403641135316630684057136121114074416925412356860628525330222540665791939784059910467238133893222871215797370899200248389658952197978070762715317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277948030590488792109977926436729342527350801562132797800377076777224107646208504450490681970597492775035008677478353588793834657605379204233787827727612371220907821435784665705302238664089228278769321892795393025572511724850112669706757002835903034917659609032007726052710505128848871437054886960459195641364021094485106239719552841414680689717772775439078371897795697384355335792816249310101721964247879856327351971048478557692409823675546976677886511482276599615359474697385569410137178577557448206934710738933070195627472053391547293198352990492483178412924710426060082190377246679249113012075402883837709165746491477494346073634673886296667483996626550305924114517200563923310041512254418646073806661260766480155721029413302876826486816276766086415631140172356883867650930600818630170814255488783748888720681864823846610033732037051351036563266126320989390331959647016257187614402678820359949551244087420407198921211084327872241281811521874086599213011652353465665433350725855771174790304926147347456635298272232543847550737151363144374118980046745908584481737095634846928823849872472024344473315793837901665520964101051313703649261022510622653405714686024444396604067409774599916930370771558728425106813435328712787199019364964629391136830744916953257111799587986589282947991870304847315276218484402800518537536480054245276105880981029619730535528050760668590664593088373704332392632353696254102539424188578377299759676932359142608012734433503774374787573853616914763257041345696443281306469079483232121147104287752313396508566361157020700701500401044761630613444055310579554592104308484759032220060136746237650967489317286563701901866627985584072314654686130555668383119021176711601260812607889343381399603987961282173939552983127120771174114096119163145022408234664038039055682827502339868699067727285988018344915432557375835504084535759676006827868151688294674923050925624671616482491413695504195038156730304788269621276000841981285429071636400744063287757673015353733276308164776703868174993870181041136331826897948340967486688605760575564908333899034004774403218297410126208831686717941866644093415438776647620459401846410805716207386496280719725022288445818926566792948501199050475966579499734422391962855859799842183502933301485749948031718347344381434610734609346445408968558576305339587331325042310833596421384920980762170158995755747974778634860342327746409460924274561714803333234016458052155642696080012548097538045652084663039160534952300553401918826858894936382820595578273607662036844616181877398103658789617676683297458003768201463887962010791431350271230504305617001527230723613709850956075608570338983739269226132229732290485613236831961980982294081859354488805453686272985996537381677872898073068324139380820083718526918382110177985906770097816181229224808610055752336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2112471000134915005325727608859644987411332219505095614268102576329720896316013426083184185240873966472531223391312795719371552954418825648459226385137419022893923735019121103437239790595381063845903113107877324830354388762976196737201629286242901848323813188826918732005972332619028604716747579490047656459906590964787410376721209379176101783595114638203185141143660877609718162362675186677815639288477375768887360753872387064512181043449373195046020940546625446702815121101985456104603035017269455164795173493214383677698183138639833259754766355904595353598192571230465890832618487223574438476211490651074163819200520232772676551488899904253227300357874658821656204241843378293032921923793723889558891650411902667696966803264612103521969278928047051121062383264931649662146229210574399174712872670976649274144341387646299294572581775721780318194244939154631225854925347762749848001977724707717412300868483968155436626970172818773164020367276195441184055825032187750193013900147422037667438437697258647513570266571870126366174194602196921964121475685422034118276683741865315291020280300633838066424832887216091109650363241686712750643573223256899026977063648260381341900488492247703091873559784443853991814657278246710261010434716552822365079522530861411151809850796133841714857873244479564514925099826949688221550720907408047449931154136338531502543395568136213684470925196157778680563706079078028808335878377287663385822615760245533154527453877315652241586255802594510461226731684836316913538591012284657183978300135184435541764443403394465883948698880852367090918021949216053374045215683229264775628247158867180227775149231789700599155117804785359765302818045512564183663660468194490685143667907845603320328652052567080802158544750935921810643554002883887128185695335580349876945619998019453862048080676299948277327026661405157680061482673881328805840380968493330214126661903225686278502154104398186822315159053276014371675472201347213244172096727609594320058102016867994935366323540416605115084312366041532320221041808189248249234436383202061141896648692264790172681567612354449493003057044830061000776142792122348842289502376397306085398474922667365322777498001468096068532818684586621150568689836747699656944948617807601104694878151013316316919913185855031758648952969901088680300891599788514460554547485785788642673033321390544034039233400923921251006506715320252156716778127066881454891293326284110262358895583292846762355072297118048504907306746741958743942817624606968693033124836347600816575026979917386969009937524859321063194146762634156467120165667500084373291802138252750354167474494340624356519729213933254561366165739525695403015604282094647266642585262880331463293442739023154811000979959524198711440062123147566281533089967507870709718253006917143305424164671433038098446523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981405951495828200589746065914178460288275384594807334382728407374434036529346548645512074950050939222200210430248029586417085627857288822298602527478297670739865605172601239934083573718134069266274788368212236862555497336128793855560165916193316082749007868708660947791586786066962964089364754886155094895705614949258203657271079115235390605813443353992595276803164153652981301483661031184805625333942458709942026128184672230741543839336607423819315710408072566457086365913547596520728301472345426246017734166119509393675586221336354762252665047095401339520361528166435375243657900921230748103674878965155142252505878377438565616305430922484012539771859487946557805687135524527893455853200715572734112858316702114256642005376744963051633393325947868968684021740331765684614777668917361061672033802612237961603149276314153400068711123099589732209056580530685310039156794722160283431988689493490380528225950394331700028933353222767408862384052081396369094983131620630139033968609849222240721773058261209546712727597410317799512557547221866067443861497973763621862524806844460209784308507503586605203171713611809380463624267301281553311281802114038476799214693618322953446402217965309339206216476005935337907860712328895288227824902336551050957862650795665153010862403950050511224988988008341983830360191130127283861457431838523911639955641745975133777514248811906749861448232883884040032020013805572798702967518852158941508806741394700726576317896830934554702062245160013018344881796488200722585503027981115460344879578044777280395847009531645360149130537829332059708575263494313049458526243112109316662867859365376352918672789498722346346068936883523749685821946702326311934788778443474845240561261152966253068723970331405278696786383893084160645490371887768654071820788290160664793064854023461822118196578956268471791867832868745614862195311424098479752481132463447687516677134106524691320283976754676650164148241877171997153451592204126095695525106492325913019612591897930044512829066140092982021406168170056072169590929587627549202898783525147872858331524198410736418080729269564586906793826543786326118855503226744282912974982289849047210366334079576333788620668752864390031228430176730246389630091598380451410752796282520392988134773502295587090202604655234405409588854957618347872731069191958382338708338857612142494847978357168890035257580379949364314745992911030536049100248297341799680017078132849407552949741567808933181560895375115833987053805148319543994364712422743597778063105933329993444626542849640865470426769923722095979117885880920622667567110072547953543972203475345117649308879728596475250193316657705803764811305372548418853687539815638381608995225410255237652352490969458583970239142689661173856381420221991527374326757556553528530527271228545857944656495085039689896443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1570587089092701591385178472773137513591335464988682954457192406012451730966060873856677591781564358047582524836778419789676877692098542270680002469735518481357940443046183630151445038805276704441114414038159907939285887797628287444693607037308000379566289783296324483704174683716875966654270536312002306526715451455127183774962561840035576617341666777838338781563578634419380183436642112027501053400140771977805670380536377559420766065292153924909613857217742781377064953708623399457100095534381341292111181861023623125738612171360440817781473150524087254390790711627779902565352227433786390959528441582142536467625940006454843741932309224179174052692380936844595656439847934029025879431167651853683605805023161964988037105904463137586300893218392301815055956180567341043897600302754084473546391668727797554107478739329852538744151778996142906364710345197668501581498649922144006682612145472816812280469272803200928068863938661330102973661137400130018334466361360659585186762092148940427112514568256665274709703933150312746188541226707367338313437284016339837001693688475197624711669177011207186832129763124224750896129133441168881986486280639749272344323850745912895151103829837091034672089587677384474458596554940490782619075414120138158180259351427171109123894126548432526568536777187253111698581098069571729015950626943809613505419031367860155644644869917597539204452663876255987021291056667022723551868879737849878448154633935201531668233080922666331898070257880972382796205098847970793317008070662305510863823198853739900236054488889705424328745097357795484027976533948967964134523999566384496087987150588868378200258346632031895842992551661099540030343905486359623387370431236120914462412606017415349170817269537499562322740635235658500625089640968284447938246384589115960342653714424160684993000037562311465834466373552088580126771288123404695943427436730070561781403661675281642061577935266407694212407546193606823321622576666706863548750445477231200048174258828965383178664291893997518332472584591481225002510516965080730214806084325230086068892269190790594801894273256297101667097787974473034675501409173633358486401242959636744211409265012824112802401586792575752257560600562777885228558291862604574637181599160837472384867831869412710502706387344539374522587874312923113728478751521091754288764286369182376243917792240548066533893841692931446580992018574069004114524013778175723671332198332855980003392229162823475938695519895850660064818165069086844617996361704399996409947572229984540357243610886943660191485058210504459129731802626162354095447040710480021091420153241313991921228381297196792531388427124544527286654530689722092834322294959913369947559669274679491681877050501105234847656857626610408601258778734924233417585203809858130870548482682508332374439191037723987039004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499098892047771123650649821250310335524869966908090356929041630576443813277071254238056236947469637724452774531059548716588058659735632808333661764103166597121397254131985551315757363520251681297755037331882164771526308913697921091313590925189290384097307213437051140929911815213260839232223565349220423090270363567236689342819177694003748186769976619344938026170992326909779337113591031892710328127783156640689149620116769418764269836020524346774583941954408458694321021457108322250266983670480911557800330605467522763946407471052427068897798464599857700121647996591940061221975683085129919109084899554166819791219884381745647918640182299433483372058180936090817025337470889497405077553402483061259754371420191004837191622403986687421460410884741061351162992565047832265547881370612006908100004737962265528155852459228813381232660358978914240679496309925227975139316176852059943772406505439710194158290450302775295754284980240996345859473858649340624950916012448317684302949924076426836611116185419643264141098928897384390232062316161375471415985397451052873975394478308124731468808745610095494248068736540829576206060209624637480082618275353185057755880226543050194203497103685150713742459040722491484845336098134697712704664578778725988257471294871578780232171471724440897636970730820350755446403107325116119597812750915590047079348384137765362740050641509534265310865575057844801106210589909710571426846574734618228644326103140808610000389860271751165898313476624860485235472511933315586600398520487690455755603294760678182241288896367668350370742540261015401395223680621675403965741012198202014473358799747438118132896107596175764969464069316895934741142393140440524400408029039604081095510149188468481536531554301843834745513214210917197843030872824581909856438571765812558750455647541842411107338073321556091681889965698042563106119007734675615012316581629135114768777087838456129109619661266758153539915570706189007085209371959788267238906800289956673578124572444920819453401362026279160575237125288038002769336696074558778419943323330470510562758269459770233540593873351608806754774635175838355031620599463066969050787465885544835708037888438716787217845543311482686098875705522226047521342374332424621636302701926009777126929991313021382331388493504654398169635009509664118786073129116946987647745007969730827391659402726197456754501508083769652477711699711946929325671488560882337718379837022767768148980972300843353758203202816612963625798445555233991108029578065366934367057094617125273757134647676963285244331176579375458698902519455961647538185972166755294491839711710353561469836446424659349878080707847481691308477550073769145729856381888467163378542349783626804952583354879592322913048246167565883282456572146024195025758658702910194805156956314729123127712216107797359863300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1398043416991485647901597391072622940759086576388344931623519363120695921186360155433604484867853877793685557762843450875564492650397487970720889765778578904862143829304860708433688453779555087837900933112930224583476664725914978393938161760667412159613810650394211672145529765934928204036137136711906870694078237107656789487526457250338867154391204859489757100857360438322744870278496124630255422569096063984434295172047605803958581575535741902485342562963556465852385404617963749066817678577486519537700508290543107261724302669052232323714891844215371943327355517591766028535092180513450018198820654883608352187860370287287807166594464179071325286994454291645127902422982213596411451670455837033895741347224541721777574752958406582867015430059800625458002300396228365528471401853465809488802352490588443208836198873553785482650400607538538383079696665927974128312783932478866017874105135540590070482816680634617882652640083856043997952943157841184082332421626882216939779732724946125238009437834045012481056410794807459000287341281510007080518074317865432856528905373524759733777996388972289707526769272820844509132453546312857058122076026026194441587717761858290083363439826310367650934980349707788225666836623565335495729910521548455589912566376377797417345157855336528364796390115805933107378851918733598133591151189059105552714233817876594099585694400863920469233558780314177551652954819774691280306543223117817084721541254846305439836558554845815141048845411092230710592608837430897157535889212160922845302568687324679397997247000289514597274175759240060640116486038028053092443554048485493246537167023804191643870757299001258004506089315810966714385187419364122727618020635013305680460014577020182520094582283028323857568472912034424505468824048016905699740008768284165782220295187966304059520974354610411235525327119008204978327853201769362373121823232631720816455220680278960386669801924014121062449148447792292568454342600250168933189217488886699080003590555466810473081145438047514232101987840142066197071240682408968222717467372240604754950099475168136256155800570106709279034421111324677320677639802260715947820857459973245499457301590828848639153273050938999502307456125260472255535170558209491125261407972615430856824176253147916806750391764989863537998830139437782857037370501210621560282652660629239538293979698682584603395745521128302613914737390555279942521029088650113250625740054850607239287823864607523828942633799925012202324745987986440187461464410670933415873351464378041963424474798212234976273461272476368735208259336517374767081499415484097571054927361878638696171289351422975300580362072213765435646757955013130385041186429335340277606559198871407382543933583709172246746808735888444254243153619199145841660613647104993612268129539236534039951968734470097557507288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1870301662969707782209683270346888179693656302248984121857564840110702384366480404127626742105521181023191387553366789633651711488162062732802696230098935866362147385992586578443759715209364756924068661007980980523874946307362377308846118162806333457904133383735344382497152618409853641110978314248010483670952363545575518068934470502542155212244357193829355757886379788288107158645051291307117794294153930114834693604126739756245405110680465386708533110559524425655306539019004868502342050335750716871854573519399528999791921780581255495382405052108975238379868322138039606365352573939444703534735429723640103052263982200915372029083583428629722473184352461137579091927985193993170457259507658552299058973645237922216524180189986902222881911023751178459658306719138542055395742559236044330726877664946278311626908241500304843033079436704412627658361553909848271988942786937109392375114239048722617501417036858325890792596180699665846418177926426317278866711618071040482057597510900958889810945065654031773346795231392295038927325437228343943686881589310913290905867752877704791251773384440623899631772973313907576532062675125611736199279219857961277979898174845940014825818652717782517159593521251190926314601092273959021771594583718528502107973977114748363515763693906264279034639312591585054691011813211235571624594434655014657850342523828318300582162810202092691577786324857626863728210404709388173570338134062216773369661205084823234578355669073217858914937261124124072205873120621263896767320747179403888606242649568742614171144997288985510846623143189453443520590748673522083537895573317793928836246471174630447985973734572608576074969005323663772244337482410364646343790272125711824833515643939586257417814403527517763187462882862810050076612679868657828776574037562786003142724564043287086823040977667133141902523888774086347481529711280740350221738309551549856570337030901083635009990729340723503282698009662501319451145217118563554766182221878635147815715084800334028737667909596406365470320626245108136282015753447848508901028543432486764265969642559277104701183123302171857990600934830145930761101626452791271183095434118561776246004793404029321394191950005615723418348230663939737296372938893675811617406891303388315169848086384633122105412612162875588555711426349205297973813898690857610854287807560251644694741216580739227729811944531667514186032894176226333772059758312655431775456852016961254780982809267284756979189761124980087243245942464163837398849239079040615055249262774639427029294343187602166340007002717145656854740397574769465822023668639375476647669403386677241298692501997959396078899833020089719270006961733627742512161192536256899401753397079554445171649796157973953168455686234264153423639188287555221331630891043054710709086382297023703579274347219022725441926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430361982036296882282940112399646927874778932225075609530841203763770734311210573664960356912148767697569317257160576797910018690741509876596130076960418912678893614878659808610902459578045570824324111859250523569979460580354992650459922013808817077560389351238467273470177394024904625170062939534428493536176594671013586534825462898844977433253605484177948905653696123011140515682961253277422542835076046470271509623424373213057366765511715742175753846802787871908049527562665206946525120960596558310585550931471744932329138098498038603651299396820059259455654496498625780887462733822750944861868983563329125537762898465488581870488307795313144270512468963632329355092820796623603300258259098050582603176820626363915182367653491457854388243067591624724578700473610166096247317343982468960159812732947345916269182291510156414764773357974697227548212869291465879707075306652182983272836990236818528055438909742142024261339049801176828094883590070751202124488378040846678400025146665798722139986390674026815188346689348686035930281775045754182880807811403501777270560684535877930405339782482790885608365966285181831390242013488539555530796885837254081566360360565348508681507270442950809839895115192031434502183345629741125822348171671455318519643741538904658888133339955800423257476913150655635865823908738248016962707971732917832177692461151082679045634550618088937808847777366186924181283976769850109834256561614253979060552371701398517797165304256401434848205867703084108591905259606348278554549900060637263815368421373159924734680538815943061140711357298693078112374336424465511376822088593471719984161049342529089434291023714815480948128010132926614328287788060869100005585335642394579015578413678481975329677238860265482514435388343731068847625531422502004835155215298178811214850310421484425956663058340992970328826557657060606007497981494648837638845848942127508145322571327478456368618794362300457846431421676293337455593337310018740046902768304251929428478157907778587298611402049702926380448377733674693826022734052013744180735869685867144183308099255009149080643146574109046016162644573651618179324271452872972455687002326688277514649128981291851864963214441977045408178995087995338578440032114277212747405724718541806533535797087214576942080143065829367544858458194376374011950701395731391060309853981941533264711724618897745265304344105196485028641712952169084481442300486376553107262884315206619829898915062857255874435853337449417908838997557726231856661443766741131875497976425027633976619728003079188647797386764632098311213447910234910367216527619906220661602923379707181953193979422365001611939224393986361803264489818562575779382429146298737781627528760929655233118316778099543289453676543763844239665210248045012941945196863006998321619900256323039171835312177872652664918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[967032590782903680869869183541045693063004821221699652527532457054710112356304965761100216027747036972998092284423189535982784626678716087047546809121134453984226936126664539465441298281470882948901887385936603004730538193769666020272747156447796195727764321036549730325094493430530181844676055597281891320587187573698699233923827876639675193883061053948719294175636661033884049519444440156986598858256004743303020818084691685265246680444122844361399704165803543329420088449195520207133717778209244893253602145137232654585384228009526057326528920136488178545005382958677560450548893594045038064154195101511679774104148320202780412972983005300581889807600394284223562236436376294758794448572162326102954249799465936705267273001482534117652451976334331757109033434374024237035441220361689996136564825635249767377925080930866082285043703145981857052757309537221257972267370627470816972310658560757982246964597790397334749015949691419413268746437199379821875160853840897833657000278648031445145656098936254397589747640671639234301933038467185811582246854666072639097112634751191637591266977605151024969643192999183292078652201234707508969632041707529165626281571063886704044467215712394299950524372050517987582132852271805689253648300723690133318293381362486695262401258448599716713143617319702821263977613004146390478763670337960464395075358234372169756397243919694655048658887003996750355012556158071581464142404075291571344878476953491116754286594091934952197263561764296863419889056273928498487834451732238916142740341715911437249719442179529357311485578669415613401586542480749824354667398433462688590345132069859024269790975513751025382997574104737379722308812251417659597878169411053646242558496564295803293598395268056244604852313779561438156197768720602805318136592880437454159224345433011048939388090417234448087091887255236701907881947601855975462547385363025920945855407681428067962102923398030929975246180749053234347668925664400248155299930350586765669068493768180608410619212214782191165175106693627496999807176774377756396829591115518490605025096357273243088214724748290859300161782159412636050415975595684339413038534371167502355432575668841070136873414304476785348888748500074460863293620373033775687120435092525191346347902515092753594663780207114238304214916103444717063021867957106577576142665831109510668267014370650640909442427243294486472199955569102238888608366334383470616924455322852365577446162866528365601991589364973649206065603736274569251881194143853745170314661534907750453312406646693693657729378136322933712834529364789246797240017548911941399290380155759602028700539338165508136031872520329425893992960392381236583489830956620484055759525536836061253897034838639450564859127484013004538137622990800542281159176231972749977137655670788547571399855282194752451044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1875497865152281068369465463140305927899992621388921184329027441562542059220948062432956577516551112085390983166639650624979797840873695855700071281829044035000044396592480753202661906080094616448683124497214956672119371204474999205327191652369542585733716576563176284111806674235998665491514791984155486292356675763282855222756676200400068490745905463282417661188280705757339135811345736278305767119930324336517042859402174161748347342699744224705508834525738102819522584762181083520412079060710310597881197807966346827989371251039170170490246909004797829427785112590534290024579906829130966826604115319472191369042983266706962334764617459293224593748552904749916406251688695297015105600780100891624068083533643676584120703686625037429516565408921321586223275133590294730238066503097662772570786213006518490528281704249355854534080156049359903533460884159142825459830250584293775642131222973885613959610967390114347133076298423805149299175166896535263531290944652390152788681278893090682198186516454194132222084621815295950900083051837252281960280294667927937358405454818117370342369310875000332372799648367525518226373839103319146222863886367698251380091964189108374661557808656501497196614452575652173759712676664953376091716503849740349899122490072205194560108873521644815228329398447874294432364829971121431317980087368005942329251381306882613392587342923810700541649001220144753065620117170064153021497472464641734298042610403787639300481010885467495863592705436145635226451048245529112011718344501102491078053849402987242032930021397528017673475133761904902753715388844329572835171295007030030892999663907556730414548714856294639322657593552109266039000243978814929208381896377490861216280246621828040316755593289879372847121953716747628771925494153445085207946040526929747315353790695764463272970154887744591338819651835968589829184896123167855514589411610490287375773463112109308231048043224150799934171130959569657391020923466707407483658865033438687960981039373568269359690743261249963274292214411341553970560638815469274537485826780116491028183770801978528056013893475762803852378944852590529464208403798902644795799064789884516671198499578083454262686857806379143229255054804126588337269018341986379965102251255779897334058051478017632760535117425603899466372220011147436057084178302359267445578107545654572334193594959184648638910791255955060972911244271509182676508001021215922262476734498648730398516175761196716538408319069996242233687053326780623297941162139059044578686623750619383657337934169898350639118816395472706316178257724348505713121421795410254805056821130862533005296406100583785224533390935197578545851554845479593176368307541819637390860064743924748429157174310954758790253799196144636275286954888277936476980940325796710971054431749977265749657316223744775574935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1417773212587347492580296151899861077987017524288462213321819112289724862069853990193248968602846890152033833358789469777571283706762463891695677825717405066485453656319565935374412664418653273509161762792971427541254498159952299694093598776644514282001149195454383680437985062672621968993354125288942843319783934926552497692838805204835672346004447128418304266810632619756229862329531953366704352068096759007824533540665008303734956150452127523967191751791654818819385593333191941941605954559969958271622300294020563569683194051665542535022117386167499160765510740083936704302656582907243195005877025201475161494936351327391830508118423342466670162234488159511416888817852257102893636648242568713589055125051503617118060503753986527329146438646180195115620563925022483412653651389731842635028407105048133487009841862211235440343248374041250063881452211769295904128533699994420874724724984243566095125755628566020774344907864834670886985892608531696640367800017105304469061631249548469292028472956489711516701336445618776980410666556217126412493563037805301230298721609773517629104440840453466022917959264791432058100596514131666083359237744374519957352995360390103941299714670370929325930281193583064949994674677058580834053615541441657798590048631362277201357242273600061377937805983599989511399881073801676435271781921030163173748494286888312507492395148307608750665637658459889854532622926415651726549194825994160649445114655992069871030568527285774479382655912504823267656537128470736620613744731623165791021683466541505182593961473787314586601725366230224729604776804216624088353749843356087465914572833066393215552627998996791849837869203046681969823619346957870848523810194005645843768291802532388221760914842092470391888019911219417332829279587871634620414849589596976258071025973157342847417349707435796086197722948644981035783050570691627240253825718703964787047655605272670834541415629415386733950485980688481379924750533767907578785432662930814055416531324320827369568289541279226703717286598673671235197460999752827655869931051285176739049157891052020818768163864953749291778072134070042153835854381775416342338088923125049489246665627049052923675176577639519244553785405428039297252675264198481817186071054482299254762721620287166234533370975251439300702530386126034421088163983146781744865960766125434398275426934702449747402835560558204917936531289613566540185632958669027868250852056010715561606917134182265566863147510561758655081855096255637571306290838401768367928011940332212613932859137351475950879986379943591327665929294429877902127123672285505928763022716541620072215314553129822997853118335804796471596757006191337241577765044154237135131210732255742490582218849389852435101893363962880807571591907995792876740684443622966234995097690996214727013345751747810532545618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508123700644128402916681678246164586318842970653551958982591919860177149392737567256723652002777045463487905473421567812371012148928522894735722564242255713421255193177401793916212224685130672508338413828492685210872314844284063826157848843343854988366462492303271235473377537114730572140031268904825961520980121922304328781614311653416086864105641208458313174833218581492368539334592965275600808346786588421637216258290706216246712019634337400094672541833906349600044534490851872986352194894436389077136605966776436881531003425007622983753708778529663416766855060294337593165311553533955138409570959940352809209517368565142644665887374031669511837047616660373522363352035725985566448451414451162043932641022317221756867732102685648776514842020025871946761964934581733976478433574676353810263074100442390663401352177804776644777190132623726651420591075826311317891370436723825035407447283537944353128531401997424361128426886744090516015500896409762958592959257682590514839691501690386574340422335440109247401577594172189368224492172689350967820059644451306754232129148460029363988909658913260792772605293465931954006632774648449317831700433756873354215173492950365496969444095202010104440896133846270716863067927803763670168629299066752581054601020013069351258548586455851458127363888358042807549751957702056261631531557004954022944705320192445882557309914526490997071788250929638837167009323642849642812857031465500401766158582372614815285745439306321146030705070381448256556735694789525969741937365070330319868439096950239203057406738663463836496717198732180631021478767297784111758826461941996711561607181774603382855763046958857370950381535938634982644510666476658238631467180997842421766651151129608967002761195261242205330778702851787497465330818360686885770508942853323565387436947775660258223842799841148340036117274223765316629570370351323392406395036438805130501294139824346313887144339764647442956674720872981393002553793841299764812390347510840894852425764682431631324971873170527567319558906082975808109802407122044906327740448134980604114649877258035349571729901190704167247002038587408098575127471636331830334616417289886379953787303827704213893329912617044270523210684459492641412838133368273217247611941178109992749174913318524098617323910425910581365819898124099281714227126228067314431729703823643805488015504247499028255153201950785482399468395031848580991086273358664718109852803096454808552100610916532380727699770924273118881040784925814626954939767884099494839774273183023486673791200346142683078767613568990522147159474948405519322878144058082514032607416948329791048781458436143495159301223328530673747914017181676783846295764869360576509409091143448550000327326908472046192249344635649121771466784311294290381515166764858584018235440510425256379135402810071197562976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1901397493512331184705432009158513205010084189342819239679724089450716212872545716087593902102731399821320363138737731644377783014880868887921493048658774652016459845144111489181316026251542833342493521045606763574312031293067503732027519037169269022173305886891511139272030370906570783167160089180771362448636044857451405684281696985932612149117010651713897424460850920793494031403993688125357727298097881511779036783819585984534858329832288474070568463739389898102215916152389348996490553384425604588155200726687583270518693475637794178397321471291646269476964520750148166274378563011031916089855295705232252906590628558130216121219818096155689039149535003470483108100376824396323670281403678442695995747525900540871274657757883870393947000391520210760938454364536313865404134179352702654299563566922664261480676443460029394479073920058901749411655809691460899552369326058515677299320715271406683244312136980810856691060768714688767818386792904369484997000510408471340246942468300506157786145505299648977474575063458144560206927161476603704848580217180507643012182236928116525650949386244146097482318188310714468020888866382049455511786019585149256285486078145878423002057345767996744608117980978726879345663012847342411667162611453707886523936331019284702241659307618108815733052885074473540997415591566151311974515499039461986476306422891396475876971975661686677936526737840228693387794844895400107991942703016127464892834002099860433467096550657497749035544199947554903279233064864000290265637503223458652841925832224363061275312028096171124211283518935116354252860647663144351282473584409471163040275798164793719955296591380752155005126781920072771100588086292690130513590510671291161024707703906827432088255612319138937868490472069459187360360680461850648066456644007172419968477144275550610513394270374940521435321239547612092506315399158263407169549691345479549720107265384722763672370389947450811094010082021259159038810709014039391776145560551158683069236547280379888319690293334547252575332189353599139123326309965838543830874409195057630215552057114679968687734717009613623623860143298517148317595099575708226483823703622272002596309213217742894898888260165975041455821072035808601543533013955458121876724461918955296973414729086551296281057072208675203741069307177918396415440249096419835895009170688558655291664308895836486545913643538580417610037655603649285867534227169899188640606674020804385069213309337429336608467962379664874079937568556847273222824559829342254715279051348289738026259076624050846694931815862515157301321294404586914465956819131131035450498743909007342128521249979905570579915905780925479179382383669532076931686199515217920556570778562647533219130969460287229070566694050606771222458885072273104222609751369609313700708499281029845014663302359380038859084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1951353044556213652131859744831678481752850970955914605221639304944903005946913716532738695430639657048166692057479473514164191671252080473503412269054886755027150205962110311401182937289593515954473477771363374275349796846227420222344029284496472452943655233490528395234243854633995576292735366282519552027856509319180411870438660501469748355174425558767365364316572815743644277764061448525367968622950561080319301888995046480824441770545640613793830380634323531380318026115211439542672485772957738195404720974020583527542038653911938507366884540176994878059771326023485288330634701565878538070899993370576978731052900062975714335341873278032522983459959136192182820447957296861864510469951878167501105328814346470299154552259403040412238365529492817348682353184723916898275004561890836309039486677666075974170641229027104932295729372556107475002863485616324295217323131003200205862251491861919904997030156280379407889457211300781418347465112567998962236170223961798180754580531566445671449697784171874502354163373855045697035866435523888011738718245303922680253990027653919737477992733215315471558814193077267938949215647304758572015096248780950183397342480361172739200254448695596109215330488753192950942084397119978088555264688116965507278754982920724613337995956295246543841691521974782115561871518303699178666647716536114348029562726468400572874181313434760382673907326119780106484978014522604130628892692859784518081556703753671168882918188668312253499571485449583242131326886257247467110712756555540578522829182187711702324530349076475196487979233877260999369977701797506897452718007016236045053122378019385780116478876349738902805887792456533409402258159343496922916956917181840892805527258106073175486548339612946169396701703890558380287152089214314437519772214362226553731339467695795647871620454807623171582756683172654367887205575888974353898208638424867663040069822277276555115058004145732144878028059433270801878298009879039587517276115309725442694986506843400080663300805582090252269479667315333403925175053772387202310789909660727524033187067374757288901444191943548161973190181276101135121407036350311409036057310023772923114938212076179073202606788834629686042869739559785924922556528751457567321067531704250253627969317210198800641943384238944185176695050359397244644897788759105533962444536183250506506356377083947615588152994675854121120731838820662249320657772358411178459156376883158873432067417512204703311221403113079948044704752798500245193487558942166476865641384775326154099069486818172545778524665896825576688384503856574393750331555905832801135276257536090944352249428876749030006768928127746942948943031597577806404167601950740881165241079044550282982009582961318789918593227439451434028857657137102646399895073544932554978930348912178137441406851565405169370119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2257796502609712207967352922329175178104261239250632117074063635860091559516181583033269550301776318802698536900872775899849113247293956487020360689503696116161628525861449796015045622657235328323146337101942980073831751288522311356821558991663831608889237617341194649453153533500719099063420128134901243946210772880745582871635182099781341717374966943149253749726805642528527211106812065388075034679364627661517114367159158593049691357470947671504122861629243500743572233255137591525727981105490006669268146031835423966370179734695813590950844498053851599952564753323900357421254190690849535710875525269672137303312250416447163466306278437056270463384785250280265280708886458210442281154735509957141096593774261372435489209995821367808207058318823241955034359433137655366409408379979293359157252182400066155337559669823583463616413056173728426291370633390405445013971825414572658213956442986400843680352007813287272444757713998828314904841567805658451690025688540365075714914249045092116935357761816184017905016545214541363222176005149414071619631961820838897560658747672994684093173028389271903195129986981611617689898638454103943736976828453541549693691013581217925918340795389063034332679965901950696911351211034730517319704486027316739120683907061719664339480583377097135056957778745934168206626342207008974438848716793860611949851860721658524449152720355496234293006661942957897095712643005459182261395182135073738269436277802314154252239061240027375541904319599158043236491876338141049179152159049366170919014843338646417978070094499032278224012441559370300687562842601891988125400299168900011224979251478892434887053047569175245441940901959419639980906476795736338095617763284151036154783223500987806131266794488603236702127419937422905771041569330858438712861064928560430018180416286897940383562237312026502173510405100180576649866984593992530455759381620471245582206512267488057456140828933523244224667646786547059255621860830522011080877272566067949589212772740116462660085182970581616024413840615446753757837357437124853067849581107555315951593604836206506266923594380548134049057095332861744599654029759272800512299346757529256098612994139578211606425100396286249325577983926686329673411191199441791768507031665597131045933757200893520823955412717297965254852591154544837516386428218752511016055914765695932871748488149277497143182347570881333315052581527395016387610786211974110835102281805560685800948839563511379714591887713970479990441672051959385082098707055124334841668762984094331084879324835313633200322386660362533177380256546208276519118144809149689333747623879291438087050899652090384324637537658427894289526251701465060632788861812756633032164135576022300583653390701372409674852052875922485509795254005798506932941907389855719114071740414562525150250640395519000035305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980883334007923796653556721910343896702885915735344045074559121058393957830042949694390725599463741025994961944259563026623873405821408652832804551566653180272233353544575702572270405162056806916539462015553654836976104046020457921678652325036672529985508277889088976890110267147020890540350971635977623274294524556925738732053522737891099933262487565740769025649656071988118072670617174263833335892403071377880488195134265236118615999937425888627685934824800395961470668131602239784222956500732825300310918296372286240206129294706171956372520795385331616717021675295852376557898967447769294359464805994441948198726120923075305507345590933424286902299382074007784396253968835899233876160707578438484982068383354570925691975998437010761410944555974481588209974251725250827412968211171949465019786116199817002769941848850391586746935026798803083501548266141531235300898861475232955052265218204347975167032487574803632338952892231178249961926035520649135845245051735920928909479694039139944944947999104613454793198649061072608682617398650230855800109632087746628575876132477913223975802872267082937653958519140647463234022298294987219361514869641940258049916479610787860084773100357108398200125418549823149025023868848195589032925888572292960343146716285873900583498679778752145164491287359678192024005630767445040959301880472701331481009353940781492190495097606571275094861070932775116818622926591262183657725246573200250234119289311259873018085822139603671451212739788179526042759259610066026418269035435458421725346275862700415919953876335526272266347472504397151558603486382571256580800762092788236828188466703104253153324489773560139999246559731994614492744524223744077019127942836501156639245047543954725610883018378412953313058235532306472877734060186579216460516013777205334293145072853755655469644835267956562276701418630618362481039612844040945916185260730221180831759185389137925420949124484396894957116044536540182055505657013010116642605548828529856675604193881380984825339982463712943132213421989222649049112866455408214529433448450926399629909738866493976233735493890803122505341318691674476466183943969461234616977838510160787057512439677739791370439259535664631077999608208629209513189894358172809593767288247095140447081266007917234539146022569645241970268355288029661719432685749594412029839749758448492240594436982932725801073544324864721867957461657928544009920390829696492417547050818530790259366812040002276654389821159528016750416993563032477049766559619714601091796132078432339966966868612745020635286647758014596983181225808264390840702709130240830118102932457295586702825945489255751597317999806472024645705209674845274497359048892354661383767368829813106677897843994517719574185069127473705648292001147019636036933780322267956922704358611040544970750388332242233858803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1445987600295073775322610162734322991871124608331692051461342036352294764415814779259696275187038284768205687838514053727807488399335750188493073163108554345174641266895633290718575363964688873624653497940439353842140433788870725416295616292291755211966252915947596689186387827326654237862902564448883307584110822803609402048524144133017797367225911439102936046998339765451942369065294269726387594594660562749228440080245460658820610124253346577995033401619414758102410588751636710413550473578928707883196413938771391915756439024403341499363994481977957730153568922894847740775636692231885403066601860377757004345367831930248466872545816617377487156203807093909291714909402478566795996782955480061875292026019175161081000003391017860020771970476365205869151982083769307699630521334702123581489576945126186651465959695312417503497420865042469115485586603018761931804446053138857222635440123181789396493105302318262115994550257424448258481107120808819054731876664118376695579890920425030536013872068343432315142097145395296032278689262278702450285501600246156520046145129497160030627294401379798734828835337815403894656973370721407953855276341657917526441579148931090753084758920877293848786442766616758956851952292379806454389828601668568365554738021143445921635431970314047179955757575641497945306815387996874092898603225002352510215845419231268118497258120401909669958687139838358234869939537129809600617436263349049101268193538642446892507474330777702946067724503117862050842213305656511896450612910786966437961441312569464706733462126885152674657901640360045557000634592417531210328099989981922836277092960728172235237066206155509123700443200731999787757465824675626444929191169266244258854898307735849286948570128041951350893527697263586476468031769958584074486493502858012837873917528789191818522572123721071667940057268412622652044331883252770504524356332504549206518470807221667247118639511653617052892623522846601599750780395125405880058105896927303605114467349624860807487990714256330676552370454077852503692101072182398777728877683378269262833170147417630619350402412386334906373076969279365129804348737937204373807774037842134919217756440534092001067354173053313706319787531638570095799248838952272272553293673501074591491245558247763917254095508068839890504656423681648725731420798499004564024062936633668034215836388025548607050093091336927160097346780247256602010925226537523776461300162876884019065904847176595735998832721816810288271150763045498858237716899158673011319155881650708512521707093164530792011107204945345316799398258359780766653671181739062888016381154740852883196057320726803311717745134484126843580872636982996466125875679111133132543592715177591111314479938257567842586504980883737482864324633172208238217167846597338732752936295678800953965865334924765344390689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1825409352563606470422559719842386114771068009100335262592971881948288986850154486828637136804484648484482601211521655721275834681297771312313974559425502124172840828676696336596804479425968675747295395485873276966693716738306357814397669521003977941133603755173187497321814697614756397310297008407339625997628681451413920745016135286108646774700212414991695999455112713578448843306581918516164108943573156850633869889320381316406714483433904222657436621649311262149747352869416437741863812548240238491804956858721315227905772150017909962784036606536373472405294311407151031901487991595511602477919289754118369562874166062273107161950329637522282006211342903331112150383003779791652495027250583645417171533841893581421509153610513855770447417697379389929342947597723270364111681063820208545356283118159890759478808072890586646752166836743047923561980775585278133252517504338660825208205349473355480705862728174304182106027197574964520328205631401864429878163289268943434442040318435833365455938682460838006757742405964003989713701290071910472928188443370847718734709554257358566646198572134795535595893945649735767199125268469098651435785723243189745503661221622902061670926503202562731570970205089568240252807063214050059388271985191748275757145782576969679479320626828417437448285105812320621095915681859680320616312621206127500587927604936890429085987277731518298039128062440453831883689714832396612562585231695367209950463400933094997029044299000652631902485458199463964874908519317378900593824078386804768721475137322768522034281665201562992983162558227024314933828246722924409076359328014592827009211526620313643252854256143429677234314826734640292396167002512719660686969102095913879524505518284179963517972200398453403139403826268528905688574811165399737976134017693663298585293185521468846174784479426068998119879145242185123995697038258260191360427999072055689823170376856243076706740331427709419566602973113137711092831390167721897042021211665979662993026187409230267475272827895297762050997173617441330680525433018712420247700076891570841405093647932990912385237518973997301578364804340437691843846195696951214179428601956395788609912256520628959793387374024214361767022909602673113419933435882312125128540702994668008445965202113945814790018111242647278872832850984622372118113837207357392184852340366227132877504209506338937744079730084038801216897758882619723111799107102058194374974728733115116202502177724772019907904388565084935016584679606394241801072810782863623499184835571766189680765311580444218732255567731299062329035372326094236361179977068768827521566911116751381690458435052993405904206074546929120509499121329438045832926094814400699562133326822104761361403701970559368097606032239655955730849879525159853233943808740135221589730996826320998640287077569727143204733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1344522908564443911173316602526414964146166430472824951867658344906806394781440471896215615390842860156196917976700921392161522784884226530102771275509586434141721428743344789991839866442847624554737933799552344083997254662904627739463838732136859067054320933842543794213049205406585848291125968083621727875974170978235404673754490144066275117119238286592979962887567526421360456530817550548096729989822668428197256205678802559421668281452632203201602605629462733738647683315843692429240625401493430572531372033475681635260544879684452165535553779022343552463393594414276317519384802641648508928560310812539835890636178966899382431657138948524781872961139895521345770453745065223853622013554852472216019146538431012023977603679296494429082101223869499547938306404900180676182449591284813688768345152187621408301900731589407309667216672447842657631594535798186101585306272835806026646026088207627213528888256459516456943217280640922070842164407160936989352380685831640297307018634457390855650878746634772562732893958299498888069094738116255064755939032686428067222701041467215669816649411825068440219168829479762145603265085325330060759357505136832244576300439242442459535655994882590739010423216403165780213390318407348431889932725541654456444920095373941230443206832703158008245733955352416902250130630826914646516023118635253738363253044299206272331295067783258326219614012270996862995927560611760257172078568247589946514656723841563117060197509356246028531779430659202412522168362111138719020875063269255600776635689676047672306240854744439864659400803121065660066493554261117102574310781661291691656669792313547662904511421084614120365075407529834842423334761462334512015604973056620863690272580960379611388625718514556301158789123034707880055940695224340941722973164931319281018112011945838940201652373340796813364219516227809375875251705182929894453556362833563052559539745368873745101147296990015180678577770817309921280786393570010271879204366255385591562338492346012603319736064995088697446222655986884748837170811619593317759154075325941724405934789679446510118724105672234221549859162621169536031165213774172388949576423428674885666840819081881748346385461632165498419735974946606043377729956292359191623568601694121001051085952075362220034776079005697130031640729232809382960708731534746957314894646082874110720582840933672074470160343881682991078915720923165871088133234421091063792941790091502800321381757712187081756315839412610334604349811878582283265303959088378340671565465170655001502027901357541184538900424036242849666543275323827373829173556818382933338397540746140859821275922987936392047552528995746675878157775114730504560843628580696139256971623601353414319684480007909332995061954001961929578359956380239907430131616829139901253849798153428205803576269745300635124032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738665195322671876023733687449553428259679396561448594678353451370957621008922913261449124821853762595894649166342082228707986324567451735339839945415217503502412724399107668086388768924503493564880688009799389168240516132003333931833921846515529857110726884325928113830040228391385360324428523527891310623000925738497496294130607460471240111211838082090291876343522226679882938876717285242267958729499607546522929212668079212545724667743519501333018056892565291113637418334883639176173618074454559170616184626787682731466040471279486011482290310977261343276399161676710991692678095637828843860379503579385947311573617187427427485738148748086342929548350454569226161965275415492775120273198962100933933014307714317561525052257486275162039220250175081016434751879012057254571408790138258970542000582149929055623786584719327394480540807618984745846130227854920557506869569338175111188735753001630737768783073884836194359203716381899473461313132471222830547801327551585860152171478491602290246223381305352017661772701786215159202369858777236279982140647702433934372859151991790376621892149698903896793610817595881646639148338202327995188524504920630266375704103965045023781821061328130178339295270757417777790505373344638703305542537854079977773229245856693889649118338217519407827000440838064718575712713231746139312951172095242724965157171253128874670941543130083587917333222274912370467503679280188739341475888283223424230306596078932995126824089085521455844298085219091222319112085544623302854411487421517818052717575340765406802255006282673506390095158703916590129581108640969330380317518320747425515175554872289998993344478145156524000845464800260318996267712736523870345955598062007528703470962727369565987506955774796172269276691608801321506070203273458495944666840613214996730611681162387358187722793289264495427775949894721210071519548874144559813203443917883036739375749740469871698051460783596486038873767972815363837571082712346126188422418668619380914269735171922100046522056926780294127640050440161342816138005644440286610487736133716323611965086318478101997504547940876043557333975972822788145882690680885242208799241285689070202877253931312913246634403194446189163318628129324533465709474204470716533928848120523595251309097618659094953811138620324779852900220710503376873321704918235528225879078496399048363090884418283586639952786344756207000875570906413310321377111252822134127983433179485766416719104109123124084193106884630650146694853672871174080226480620147774982787238698222792701375349516778431656766496372398517277936203915052614397423664357147891622615018385652200880748158998622578552852899517207411065826863617671367801234109455499131398136209328161083074036455118915806471500786591817320947767395024352330435935660632361086408327432922677382247814670053824802404022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1205999261371502932616193473799726309674799478533160503277267814852328717862387759493782019093791359369386521761842962687097923251837895804703575436425271652935967808180981826947357778650244544419173561270997321019397766360765088897872768727558065494703461360453170263126194555059553076844471418694943158782727699164382699526285398841703474694575507962117946502927641472311879738479956371069974246541576135168144893982831284855550737823818834088239306171129597233467882500237172764372341130090674834347164958306282327974377580711745657617650010729050475788023541825462191569160438498133034342005006819226840362893875652984151262244557163843115484736827497559230083104993314805827149113947309264888776717795031580951400220681560072495682266488191480197031464189975782325079652046578169067371324010481884871644471103354012316924676475312731551240163300838644684330773230131269445852498032729874755715639052774906253313978538436251071349205205166390290112029079081012138920322364856151392523513324701940911809769167343330997464510224145069048654946390576813681940986491349552174280700071331452747372469691557275348217331346161143037494622644257079209277957901534167053823438036926536082659931211096114852439244068411173297707427159500483665259020790583586965350493864647879172157830032345299362890603485134932074458544062435262996340285134224409766190000291691510112606027245863575175608186626454079097422200705195120627383927939943175187014405885134686232847132596059841058192593808939067591388227690286696035007166444335964763756716089117567637854155871438821262158014309548452676035636764971080711130408089374931324826989653450870908542655949517370862912278138726271568947319774947070837150582260194912898986352996888955270622313773623395721334892345255371263336178883121818252299147766733134265343836349710338865674009627537904974473699806851475838001164001042847541302730920928779868095309333548596736317496705635168982687606588656731181796344059209276114928696138876963615904796808238103063662951627565257677741563826837128127392413631081877929617252159935822469968178982683717106583851082052167671857635243411086688349258628447914727208722137012468947199021437170746839455943235551933329561983811477101702254603648258536484885653629607249564618505205736556700173692008645546283056980871235968032203037901401282397394378890084629664156341941338584292394665597966388667989399551013611782734563652447984793480137616600610286452061581287687013916565349742219814191866092118509029640924775255702800503688245446555877552113198269877999912795285563662581821164178210320659366543193362954181770581879727020785132506475226068132778167996860332236099268810011906992102819903193836124652004778023401714943510343587623726692318471427640901615134798448552186745910240117192912870327425573949156506068680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856741470668948910325257453416520089156397514887588919833009252176449173963844869291671408886733412735993085069649919432819889735779371455889092172906523547724465841232135368926176408792965438672701763721212589248359147727146063594881919406547789572230320846548401134269918084053547887133901443804082676791627386491154465290951669787838993894739525366410942127244043555402179080202396308954206620896532736799642095333451133348159763788539720070077970286528300396694467288004502647273085829742921847716878837067525677550306687158688803334899126961425030069949626199267132767732678570840856004294504424690411110462300842287544621416051617368298414580948273675084306445648050410750730744611672850436793555655482507654050957964382989523602178278598334028534324019087535999382651492262115384304276884907817295245289963386349943917264406806181178647717173508210536939851416497625205515205670945823859418824867143991461331578066394169258689962377213442989668473352475536888246675466826820898551393879225219479185661670942207772210736735936708326126374127689428662840647717909762634917734543828030703218138432965515991449094548353051879481802550885903785651792159367375671371335997419200418287620067775438202504272201703009213565694735676123030020748427095463741017010211811719722342514269810249564612607312366029021178165332894243388667177112316074680271374293097367215434740197157186403111970535705657012867083029226236126510801573558838838022966688603363383374912911613094442254890705597949186978135970876654373453836127584975310200519302428154355039647671137262185710395837101072371095025690788629546408327867077286994219990964345471066321270066258151161540440097170708093777956597170334117056458210304914143494847971684337663694550154395300033806412911400731008429944056902217095170296352618518941766727722987320574929419543365340329368381295581761856745920570248913580233701616808289768529620854644052254649933421482902213259638013044528167023323839271957269573754467880052926502866705792321489991177389560838883644973647238994009120688719514236070083155947375939909982145370833233388060645510441363929892181852794120297930042307148450366556690117301421813528396563990697776966213793432142606118167110600671401628775616079896862363243496642497428136348182320136638876291755942519036110137799603218172604694103178815024212864321537549523463776198253891493200139050031746761679013176646641880683214905761926280027759242155788698889519055777947525871037186012433268492716652543038565425822234477095331479213054993997377540652654247950560842622493710109010844653922571873482316502669993792610856407066905021245431472500946624248951685615649552172155342012516172992558290586304158958062281807979508867083950923839089297661260311083001595749312830360057922671746722414519754663983303133390006222774036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856780824741306395046584665390931919464602718194457702963139114059572917834054739354967012879519103935275427713809510476336522701864711035190132080606181931121905969298902217361809002340258885255680927202213105372061270814496676749772368750632176934259254631470794673659847743246318950074247645726685447932808471429035849272420508625579800616067152158291132114187300044121619213714962841591898589064648468736917702951577723842454180308573117246890125845262662053093019683654818406941187860302227258729438785280928393261337081407846394199742510442305350300673868066060445689232243511126005898749119730791839392360719701831245067832413173867436212966945296970822621779473329142687779332374444593963421905962529057422442686306978271677512032758813507563120100957499441234732062839459942252277645447312127735931295741576369006737419363887515707534424903675676955661617413416113294519600562835430096416460448494242944146108910848231695393175405100932516754104051001858766277554590323313671055199520539799870891206257102833965621199484136113450347304146024676520607511137035908817053038360348646466748226060715139648803558445780788081570799867618249206462325655410827046958734492875957957517945650295441799892289761217138406781089733255596607295387080250000568769909560582101058091822459772342591123090426320829931694553531299055588243024864371022088294818262117232294492445559317344068095319128018126267299024887605907412448579835882872743676466311888295165551106563373050350366975696080991246441984078369814887688989090533376763992248017721768417413916852246845473263838736838887609861515757956895942946693037533067463262075606989607564855083590998016259395854941843763390612345711889259811623978359510639869020397471010614310059258177492577591174396442623752738392053807211002145498269260344254299713234586721497870390689525299956928465260992068373762864222778898226470485189711874892031023563647499011112043987122909439637692274602301294078163714648973332442990261044163581100837004557705298633166994904987572230822105665249398692364637036488421437594435744328483354034890281360855678248553146300461199694846244212822378808638257942520025291678280271284697904313378384283516158312748068336855679601332052478712093410936154093768121975437239850856207148075445894077827327731168046829167889673116843559351995269550488364850011018334600619741487253610338386218991108801099709389089645761011713519481417560729222854561008254495339278513186525013101200995360163422541180081886112959009902693108135817206239535749759527177032653737666716234049963682113083919190927419199624954846171834786277073027851028889600490882452086486605879737172983119468143628891537867296137489489549913565782557928580839879301397759555238445546313636758785529034978131209030875620461879275517287713840444248568192761893161038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2362739021808359795864977425626840710557556217129953282582458906383586053194013670770095134339718582811796374811699975945981654155521420345184163022315427784171379411278056721835577870233018991724350002666774537019399550288928050742491602124127895741221993935025932824439305780518017637136600875038891057897288284440803786095181915961666613142409488171290902463037579067285643725871532353430545554309530891499054536282642224587627548629992283102810724889580469431095849275983831642405445858262718562139042103986917877671986820536224211882777149411621164357218708985798222344890496521289754217902536206227518502396598455110955628837137509483011803110862085590354812161126475237581302825534456942765275764136318815897132951054101304913112427336081504033391255370156597312205588240285316216262492035635014816350558018336001891130009120469184825845444976480053766056260237986323037369300522724985254167785672564165144332360609641488442577419269928144351737026929040821741671740104107586038273184776088391978720295780349970888885423611097010617330372812530167408328328981777373813059251093345230164067803930959081619812133922806495393577295202824223196708405649741673597532008119531533971373559956417322656153857235400405960148093898098389568452361964498748396097011184941357875973528545215172291994232736098756443529429314150479231378666773596258442914642972858419954238695788791224995187127740621617639749172492916539547217586724522379259302633965251794247904528704233966382070033880578287799090011457473266735786038458854138796707577712387982027376534049492440657723360364839488431616599049196183754578189207390038768518811140323161107989325672501889769824774697173937510929374826759911988819361664690677572034264381780211463456556404133634267608034667367016794510806121456158164266763225878067701816445213520075145015040327038485226218216717356183655169586835299296817009614723489095334314460662024077532153638738706216054312041782671591843369858482336311786318214486384841757301437378620114031290056076056901697318821453934900686418150484624574058043579086296865485492273540020209540988635528200000961925441499781718826301760791969746337797403011884241727372747703261503333608786976188151117279997857202866011383116058971861735116262623434914339532037921354268824123869415968940536235292462454283419438357503492112868033926903952229344715654838230276085228670303848082710833376785315164468451533228556609355784187897138887511319168527648942381650675198878390548977794773012480929370251358413318407402225600157836990027626660323749368437044345344951842010010790122504689302710517263785697502018564618447097920786793180239330813354731350545411971710327200138532807432768797706086495040605282519872883191689884857705164694875569514963594350162846430552832779085084308336749843910619357360740559468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2151036617645587573683111221374326093346091293213840737173256296334085555732646651526117590575010507308665359380738833147971148656570860947404919119997137698798436712595315288019040342210787060697831523673809789678522036304191923060087348845410376356351344414035477272199686957383984217629882119163998704651173886059503281510658227718741681364002115764775540206389839888727210607826742056098373603726254948698698960291972802247018654180344709911695338662153118495050958021100066338288957253219976752419359788112714449883231441978211294635412054827517685840781415217229823953068470980929813373050856534713774194933703229835130663990363480371741863980259183409196756589139692593521668994554598885310303491760504106707899899961197002194630392493091595444546976371243463272958432776355372341190497516035084523517708133455726952610651296871003387394153216246708284243391044510221246373048766771595034962137750943957963220008606679866726021964361325520135652760507230408586900795533848538396186496322711371544869494969811006662775614753826033046147486059639674180515714471525991731442933822112960337163172322314609860795521226329155308078262736788841243796779724480385674016956692281557334712556800658870266161440839901643990932142936722930266410342482835470849805890028933425331745378106874021318693336884683480378197908907849544185262304652107342036140093978725072065758562515944753957171946930471011783878600636400436706170064187930025810247453541193985919111998139905114670122499574507579948875707031893580978444450506982496033994823482883489203901320724998619384715136789406058062888890401991356165252895816374509329761943512291413012097479250185844392411155406075408978568593584081559460492165818966564598272309821943345780600661712014738105601193985779649998281257547306629565664593912230636436303630558030922937238837168106328903598158660964983006100035416129975874791564000056562473245244076438049000156223154725922985225048163475803382957621286997822803638591539553815057143799274085234154629359774960922866347260898416020049279160741641411028678419443539182323508617662995496899762578206891502528425650146785320958318414748291748828497485392410202869022419591000381466744548240809026716000405329660899354812809903939857741841568938266385718608164345290731171522261981995946758238389843229204491525843254891819234067327233921054451913584891370301034647616694573285567586129481674999496788259836826443595288247662417854013376218833203580073718762386076770074736012675505593630380946996836815259324754376393604291073371013567009159005544935529030051475506389158629285399245715309711873763785289910974771463544086772163313973600504952714116589852174261951532399699941289425672952755725079729422953465460640818053543243644011289466743159089455418644567286267942470200675305356344498775364580410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[940376555343310998153035828435771099564786302811263066360670797089684292742057268953845958253323575777574309985936776477651371294476719304572451564954961415492716892585504168490226574191383042172036062923971032295261966294082806906162236012528204663986646017061820268645991150162519887920824846586508174720259099216207488976761849525863269297268000129915784543936470902687158205650235658622748548974201626059296615942353499866433119425451857847332005641029397578345458003991301078934669822123506185357182396727675112607820456570755012072542387736046506447587881466430763027774581902775724416061565099668752307079101632609853647827886737587724966644938292668917885183016336191151839906476817589086760851910473957308068399959680315192627510005432451022657355046254928539235758329119046414503408400326905893573934912812584325455090818978454253382789720749874243133671395775326718427872343705083814410700982042459447028504906613733055908212023433398499698742227019015946709505799419574580811120562624401043878826975136957158040491906328672216530401531278586582726157828815036674506978900951676991113686241772044640903464147467924748330809931124785108994583143074261770197973489886971924357997369122575200998469789755662643648361489075818948848680816593344045221232566910135991890354972944887200845976724529887518584133758363157136723695498009765618452711247510503949368856644691219571489048301058462546625073605260076550938549573033113699887601287839597260625893299744569911020337286551580999114411256883067934233929791171457570477312440660356294379210639922077067237145924345060432438519596412978906595702477169274029149787286240013164198317832688523061567229890424542480087216877361806611909538327115420281198878630140804733662425423788206527337340718831324418406288795314768312420594555008792968142887982719231371301439726699920344994618825817801622213480771099329173418332104766202570977143804317900950714848411178632032493229951806712247508909167089328035766714183266893309939616750785710370144164064726696820473089824255058039669585973792692715910727881863817570134954850436447516312184358561489026472344836498445705698253888205675715547947505634075903625597356529615114452348563648177439412841875447295823143901940058032020633762994608424021797522103442461844604869316982755785790319235793103605572684115649793176414866903303210599450333813689186047390299859028545301582484106606347136792634895641923963353642144176320324376835370349280135027656180103828096615582119501000702207097038596440679750072798427421797541840487997678482993187007137306668880943719826999899718480639563944109099189879578504433444737253826609435953039889441350415128656123618231726009336055867457081001642233144887379903330700334601772571772122415153957562851708741285865923973579439931001769906804077521587223957566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2107846945284023228083084968802541106484744146791773775379431455657393456134989753193438162440183796094922776472944096815704635583550787095057623487804517731096734588515129305914485592089771990552674560511513501370695334700723613860956836736921720189722626783665532294454871358967496948520980287582819046552526457416706124825753622710568666152337380470055568685850559294920042763742724496296188514077362579739892728687167069922017477850053326333180527063928940491077464257228892285756642687162035107265837952247019879853122740013547030709045829951230527128325768090129365532562277477117777468876823197194415942142686348646749723572562154263662547788667090884322568409061962429687600715656138401235560994313351529591422211894723029215692412943273530015508715625575144645314922828049586172695370517548826817707135848020412028395821919460868797770119329164540154299739330370091225435503111995108980019410121476719353630935268668630353606964657462116301550390192190305646622345731394692496896791819787132337678720807864387885544897365508248575562840710178594450228879814090833714689154995152826841542186897446731390671074278363230673234732180059016786586488744071244217955931281519741499244527301241664226641293857600631261562813342423643122094307023211012193049661529794983959476889081421414308557085834779613061063906745239906416219010007317161714873199131460995055192090513812166291488797418464458206990634653751536314071633490890263333152790321251991861261663284032434525605422827511247922184845861586790564897302944218127514219424095037860027828315215153546897053235789842778823968279382060642909981194784751197063742232720560787571703863702451566529973381718834366198595839548683099129419008515940798860492641888711427935626408682256991348220509969114907432788243386570663280745178370391362299453885910820575695104847429601883138882633807867174680556426342200313559278484409099052002382396888716030331722945468554466419819897984493836847674293266531604665263638316557663826791095134827860697337579941212683719206547999462729388825134497554000867111194655615431471371765635949576124966428624680377623211051171312832953093105437104073636599044558903756049810408380043537523197713026324258793735848976382337071889296397635974328017910545320957235163536883929401378101013478508851679725501931872054681342920575352785409954169751149895073592457403511345277229471198212589003078457475997297380908695691371597873067019649622504480207649493340898983564523571827487610000765432625300723108661506573637011839962423506844235612375630619543360264453053846797255255034342438476171871306383188983381447692010958710705663533593848978162782072115653327133281400121957150647211934796486503539981069068995657902591515910654628635431365642684957508574466894072065296794117448381012917269010727789536070966467058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83066004239733622232645590721868084198856485669613780860288354856323543426535589134313631348957416090760033386906583852675611878401050921015187073981607404136086999972125910658570181202093659420532205805221254610382319218699822990410641761991541460072102542504279618210319927110550359899540271403342333463637625826180969842219053595841464029774222852981979600453239211798438872870451503812906373834806452377001709430272844200582771729599488125227563947008976616152194126978785629377156605449131539878800334159644562992604865354224598997743847797476057267799334839691622399503543877997751503260343382787719620052601471650237682727103621594327023475977091157084552251891879630618392402192002636841405329376559481931347389816944485854314566234637932190220961692702016639499120998122405047351216844086534878609125103148054037985247027596742385449513573388244541204407566310394940867590744871618385108658135088073675352120503249290491602362651991172025854130688076657489871026248413980351702455187535808466869568070246965827691532591267676141115239385467647238110703645822957517410858851603988004599288268836481406630490850456464890220212205419586919643304066611263795905085193948794521306794791125169182532678578640214712162691890015213069345744091337276351798781207058176315490413002712997960784404046812256004163848160035195556509275452300661314671441882039022795215789954918988881636174700019247464121920221929154185616446087963383290658159190577686557382295290332341891149021864799844734756682866053733843516897489848536404044287756897995819675577407376469827303643484816766041620174914402162185294311130255136166500095113048923882071433829311329081414459268578738663379166350873404163635186462757941295938662489529705244395375176042168998291344061755668010571440333390823844357429314691508653438433451706661419492138852514642215325583332517465564521273184440045928205382162802198194260382233601840971684820876884519199698816400611111528563847059879967244215702872383452675394026073602087156788821864430143578949970830374963324638136185813930709682088384060002031963572674088419722289477550753719402780942659391460478950988477880679341596261971664901884923740972316653590548762176989839739803804029116424153229354875565497686848292509399099236675874959987888342292500544106401133927828551207224366926604522378701776208584039907573687493559537315568908019067012227532483510824595736500873987306234680771045771185293113621980657888302978151122741603380904424286731882313693303906042310671970899491830028031743484241680653719747914726116491930759823944892225413187740766524527377517559077195423995373220935726070961809193593079294543226071564826741351156402665399864391085803086753427604974317492223322401705483351647875869970083106870291344280888476671352380886174288985906942344841111989367595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1690714375787601909265719406138719570584868534173416588372408210835526623605228571265105099040444354470290720241719977773385661354271922031277344929588132394202214790962168735933104744580707241664085678956923224854185740667604628719198728609795205013048609295289487925960760134864233696072128181159158406908041476061023904030900604725416960673192914998323261961608170691063728635703773066353283930156194993581867223150322146069251237216515428148310254717263490645078134999076376231401100870638037025448507078951778312118461082185059877174897116639741523563826480624773419589821623923612175240736216061207464277389254700078968411635649812208769633698923438098815510762832968879727336618648338682028133587938700373520096302593434286147689150613034975415185410584422590364431177906139730270222242767843222642204977712317624716416144138151520158095923521164426008224177403598874370746174739792811663409247918686589238289811421791988078316324300421730003133635520976331995469998623890454894390677395248062420967816135570274572671284746128797724665114052358765569897740882648138849056523007631999645861924486034887359201388326658261624963627175842103640219299230926632917871616836431092361451979284130713286969529382099822226633985788120348033606648313498829277561875555290692991388559974119831049712837687435987956735249905316066012387709253651876113740038984409648213439978042024859760878786561277635337358605451893188434824166893717582720971084299046979426227754265022383661032243524300769638438801659383305607320732908490709146292897466664076213733039650049191935500707560670114373269703534070185039529211638634327815876198226997734122311475179844221054869283429765282005618636559147330346404721816361321237355966772062563568226122464265186817473761337935578954212715999756680978853725713905907408039009382696953614742587861319355049117246892642807151364880351905550889339126630204346645052868515311570840158794377391432301715755552526846612800995371747141762444467409712191976644788985506035712449335150392603778817008214578711296854083027642640389033305181403560311181321135422004688967068347972596390660640411164384162737244551219330040409384233922006651295516131223514285494720973378702186366101425518659789190590736215362864433971128395932704202672799166798304795687668462022557021674850450644607746748111878756057785722502151052480275216522419172328410617175022726727737869978974356874911315576768006560188562978170328995120465427415060497352379526938681880741297497057499928988019983233700635260122550985032310707801185936037605098863554353174332378537002504188778278100583030439835673200298237787485959849934791444623964754587426965240337704562867969039447974174374666736343412344650596101851515751058277966993315864428612814914522700704595962143513364781896316877237255249741065169303981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573868551856686910321691149311284629386883179130364188721053196265792456749285833735066994318941226740027445786330297061810437996806847685226530468607842703362329560924690452818763081132932787709018840219233013982355595731365108857902097991374485240780471147985124884366161714118883338070529963397547905406718341480717403232127530389059029814184868113843720865451731561956761945403315703877671456182591845714109074258401524682462755934936367631239628907557350220624508350142638870153905899811159336918403397193441899110264603757295453058873259067152961952460536782982211316361610005425456829515795738527996981846335561824437360366108526049866937922128123624559948604037768314868239746238459965091876994183366143337287374377744482404966374841846298214286139652273513948883024396071999894303473675391808584644285136747771183961484792186968829874376076935625627132930126474656614131094688343627033954925043785793195369199879308184741889903845548912654680091247834094389137923294434884663854564409290908872915345063804349913549939659576995444169131009104347499464148815637740958902668692237211814305301055949334011812495376741088964689777061992639195210467237659189739384154342233312661667736188727006606889838006486731475288184795949772461468568460417207760927991831900955655275230408359717015984048726660366832704158392642109869304081455648838276285470476692949373128528629353803861711719921438272471024246833689434937617668521985808010967791429701324138167799734091152579216429836266771165239671128058840002665859723089228976430783477041762438108289460600647242240672655924949389765689079407110451736574088881910694332042909943610008259574014367746630039814861365558485972913538722172321036029772088540731555747251790349495711855518091183140914931306965802666159030848976080443678630429687966027806608643736910089741967546753730412343246329468264128027076020932186597591197789689483959003772877310427494795695285263078377498649946166644539927385027286074471301902423951119913603413634402350965001757144969938730304207825500439890463538576469830532977957699451271702777094896201962269916964869859559177227078797417500929696271081976557074851184742249460816973180136505157010700034058689901524735787328505163792845866128802242493837401180429604648153406720706128515049632426116573614294233621500334137274555218963578457603104448565192982024208169689233196802101869797202704419566040883726353030322160615735476962870908328366883223746447310505282921599310962479875319841801174035036934735099268847745387709789818837412325877643083370219347691964829443810918462724745830544043206379020083786085571511281876552448359518166820140855076382032117099685514489189356935155072804612567694911137001524133780557780966370502491648565235842726250329459677420960233488821184937709055638494454998011124824498146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1098909207945655847679635705499345291284511229530659220376631650669796585566411787110393939712803862253697517313251441632914436697692575246374332886929144143711356661393323923716455105978568274158005999520208508686002997020615813916645383992685832321251856384624374752124533603958011407760734474455034937344523394869894950792089864379346746859754190913746905643190753477781404584062308923429166397915821041967192223485860546343993444206125209587866205730089276097359975571826956911647033572329495270565052474005562098849873791829185740444161104179640102220156015555070293332308606923775821483037760075480003804468921577990322329668456968547236082605923271949632846514086265965069367888416369673174305381293467475675089789763358629585583739844772798541407319282637886687133116331513407435769927556210454938909673785838816988774459540422277539631170135599439070217536693560409071629712466749484223756487145931078972657369994245053536276683963180641084643728465229922475992618701083656868993576769307950578577735712092911304884563357283113563807844687148219941577526270822660075720542634803596200007157144696166878167350279794081589450235944168126715784683315268356115530992914633366842636889537744870803736154714091059083753591932811931168772677776473231388568469190117806788374391892918023124872613765116616286907768294237850752687739868751300133658518391163637484209858302336415288299285996013238851793796038055843356421401305873773897398751864531904635335551528957123915395235549819833580231811006423655851231398913173058904376520550984432143792523592077862007380297238872165440414381543537220245299170787435609489271994840292687878861840023712555834758019654290592222750510208536837972240995373356065720309414698029658088839453576416454746325911487975253937111261676974766730974312438264380900102114697169996278064602518221700205354768449448976922289072763353781814583640939224761702212659101763702790210501983078633009816787781575708154199295525252884255857945189652519921283744707308631459267429917826410789445015901532722892649427079627606586178621689375918063928693754298552996909393657514260540786989446202790990041520756428811845860490216947455307831594657471889496369404793573003582122615083624270126906438770829528676985746822621559917620188710915533431724065744163384533111994330547996805447151294041346813180119816247231076611984900431622211792602301272332699077239879706523240476670590190968560550148737902061684893982395960016419872296958032084073528762387930898117465225098326888707045262635259168761249868840109648985635206684791103344618255625409538773348797145344112313126657917832745069773817999509951093625361298661352685591023702480347803652186651897931099753879532775107885243414383030858526522484556991638512034259084397242340157155705612897667383467856558259542420471143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436745599455857871219762603561487971719484659520788244903864114859711126311692950165470055501827250176462471267284828407036948950591946079273026421872258241854095763789326955546254277686554396035223561035220712283943522121131312649050582688901822054625046296533273136800700836219476078941723909188436156513797735848256988010290201661199356148439328438371863349552798679775108341751098218805573670835425934814051674020006171666202276179053791623229699101942588813266985377968726214998185687541369870956957322639555260676635194441846248885212390003623320660985587045208903618315975585165706730139280712793126838254550670712367959715246063096216657449975221356461297403893591057118495182943614505293467711292599318136176898049689657770946428753099218389933534387679757179789886953834459201415018924455993919477424325652130929805640893420008708510097493305615041075313314329846254540332761206578647917864815256711614518808658061713992678142088762079296483974743369844232409729320164793502950482270831642779483604669701932959640631908636611184661454951984547166553309842919842786187571255280194792885759108050417253895269922386080899172162200454214466558072364044464259832698044727217627177990918388413952917262301990938341088096046823048235136408779542576255051619896941433698754393112673696434686129305907703850969791939426138955303155508247955632940541704120321564447740741909959469533155036629564079509097781598204828593351973788826737159553688030768391678977828183414573972243952521693573259246597507249982246259459607517705157333936529546016585400541123710593852147957891774727890784283443756354688622642411121585225956901400225799372139867537656691812654206433166261505966864604430903810207096850442760424944669915511955453865118887315875830689348087959722263198332445716384445865898514616047266291698590872349592224428433117159292885145402554466033699160540654509867872552839375228839509601712952673823579605318407441258528199242606530853536345588560761250200704223186421875624894427651831754942175598842385788078972161319685863165225285958992399973661438988973519860131753118930145668502301279940452698495093648464172263125253236917901033894803085399019466935357112992578444218909459062750130931997400246538673067427394936825073500276531145063085308021364400160703712046045338397376915306550300341150289997243583303903311712017598920973330049076880637701174936383544480093554693813035637188636159436597225394742915215879820807479227846683880067045408721197633379914656137105273542288546823047055865181081032727297499906540630304472748548001804356303916598154007988117808833830465619164159542858955130321266055788772919565456060464338283043295932583627097815071783739519051450638605492432675189343497990102095225227575583120199372380536809464220534173435939241442126743956085125307498580769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1312432152188167874157892065960005260842164965945340478120402927512865013332883593327665661375609592962234287002847902472934232390619457729549851833706713196492731174218706826352420483550111432539659555081878883275930428064649617009659192816312490109116342628508283779633156073008630549462830929740783473665805529275202307485976598795548361651002413647695027986416148910076099872103098887499177811952620949105252262265234122451691679482331277543842993893136502650443359619617316082830982439584244098051122395056447809671170382559327605770290989517993792761168740055859515926825377586539741237424649389957863017826139468251966973269189563297071634454913212400517773465396632116968799613189835625235762218552877684176090293826332462236143625387912331055950153594291563454825792768073063017266089056343437851883651968821971588402014579352520828166325192318841281629374764671155183659802470030929783215924994792345193708772048416032514509066305917978427397376533356490765647608516346831628885187567755894702046864529014308191319504723240881072783062093093024809395762545441732552628887017352199172495968166836862215808699042308024323698299057587249111208652468169603585776045497748880108065742570800169344275367243535949923237921069525869769647766493643050702430920059896065736543641193621790659933421876623111175514861563078637541156436422369952785230124301304499736794573627958993706867424176909788948478476525727880019563419480626567644945668623914388647893590932958005646083548677470369356334472069397134710152420466350296109531764402830152306430045398985423493719452612743523645853871123531911621551291866817371176825187764003300857577153785002086813147345038453969241819772180362596869080731563398822070217683121596008215400909704193401774134615438185192959063973096522388244123171658922437744346437157434781753897589907134101119238737161704031930787699388706895300057831543047489562752336113940574110700554584771188122340905564328102122259330926401630954884305581217361971467921449986422832482255381789580128686893534036379732605135679793543736115058492639913592958801831148849101574423648130352485989314595609340613323684014453850193332905367855206709495475185952089866669447408892840901621645084465725949751927560235096826592004604799780718304777947717153116630364581552854601229726697221202598686843100116295043942153801703663400393993627018850557430842437235435753347185960801710358853366541837676265404445508812824948328224436017803993542323687798465817709655260453967872519363908951141678823504809346499601688713734035380325924033650255770030275544798112722455038714428955190944226610813008297928011006920393820546802051018180564002198764039798791081821091090282855896081648590265752078222277462128679460049249757296556228433197878242083781725507353973935795228288175211325831838728550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972829312828516009323595179542671716278249305524832329289956138346044249095417989349773760538150851658804515713422379783650758253065710543854605733973242106369218400932573667495186480279373364592455101701950273829297139078699517389259400592933113846841913313803521665402986915678647744338816749115353358929693645317073844395573030514909411883123749146552836711295919593586827731121664172135161613163392959413544440865521434765532398790883995289027980848045436079629733822924576930629858647681694966732110571733249769739644992748167410736696683744444114812919830175747410939463895360214101313807149334493075184749741027798446917186789221862056614312590968809257739844938489926978968779336150562342695177735734380885406475904691839450076625381793437301370467279734113603161022627170276346682872684187061598654333474298657591245870076412264570545611605731536168899329381913352906961155891173380965501326447693039654963603192626514242037143065260470743275147906469333678692250606087203656755940638312667045870966881439076645227381283255196158480299609195857354269268865984442122887479290879192057367621446301852471279763569303938908411128743673591318353313389484993809087435466064790848895216165838151174262965333798589592593824249996615852884462717270393696229497285703996262208323736139257332268898778255269789466363923156394270128312399123924229378803185763735087007708988831528543816830630944615219411509751928812383147212692540251431518665090265941963859738252738459743803993681994042936108057883830757931145602092939482790533183978997638358751726383958750604761232474121841466828968616292974381754491095335551835973099259224039740368687306434824676279796111381250912753553397343952433683462644180335415407352070380666763904337047130122964338761963175698262679146555391852835878017489228911833561161886510357989544733216010279339365721191208850215434145530608528504618253531577487002747395397306449993017990210353837477599646117265218977820868249724627071330873133959898767632338024778191180135646739512908363979766314220104323330571194439371563761102821020579095896880944011372830655539954731091501193232707197790906665229268018246823425891962892536495983472517349087652230351574676304515967956037201200932079887351838441361393559560214132494113237942040089665631637431670344252605941664300904439810186748992711300395984496795629689060482945812048426032192190886122974498486249172098498708777711193455506493196649485873024401733429016837515945374070380372574270617538627065520941456579403246282420441772608903181385205965944207837812012339136656054178641246259099600762958479069095382396889388388928057973571187228838463562773312475782291784949580103854144446673509451460435176233929823379474400637448397675674680209775173616804218044214625665236668701019816182020492782354727438407615982693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1395687188035588320023568597958638015032793301038683261235095951022111794478733390094044095672992913943886677911379069319551283163893022642211506272711473457219650383029092003193708587518788707091441606427884256801125068726683189488702189059398192759741174108364377134089824527967013950381028849386476350188225355373912182821659267279699907860249031360690047690695491248643524507414159279961519887828071468004849611926642832775807968853200830468459378707367164112898505748034718100770580602550213288470666857081185161697111569936010533454607884029521700612536732963285690450747167800426572758612525362502951834463681802633433448782552826718191669710703898851000892157008574883771790605703486829151372370458282472098329231820469563970939006181017581012584100621176914045945987544955673480087399055923094337971189937664061658442036748039864608622133302274953171993567946669319422115333964670655527222327905098576368915419743437870662863537495476699925792678078300725719513821174304764751870478541390974503551796456115013881626637157260076615517597846806409664236565277386871802820367211447753853168430479851383711417581015221639510130742905797650493614089133794054111015448217317327183609048073122409274837533957692002802100006553587951464518033260196303679008051481924176890573121324496763100977259003835364547478110842546646737192655488907526424043298734099656420930503060513516433572009393396098234588192001803239393485047129050801852493470637874635533699621740698279523244670335394148420352292709343411898145832172792109799583404346527672485586271591550760429499248406924140373964785082571982481047363299704648556359585836807284133294696092571027024417853219570949343062363367403588359010791332295500751537874980961826499647043041161435282792972991701145673175347859524726585561526672884056259116878408483455774900135753190254454138269106069252501341325304004483760216388054732316698451535874160989284517729683248314841849570493036281222528558376586193064427217341809939420774623494726187515858912747117464302879748342134810743313312372069960504788228632711464588196021279950768974441197169511374894944934392671748965276298429721541356051853329218705014263336396788280740364251608192767304424178726074953362990561620519379025403016164341018411809875843469437174858448903571895960264957840458925369260153531131744455479135557538309146144493581665865682080140920960899086644412723656728699131692146302089778560971760489415481476683095929743964452873480754883391845692449050899798725989763395624183680026008508656998467698922228490785097067248066066997121504701859806572946713493780738354343787801423129592853854249855902184981792304752608295881968408577500141682899688660964379416377802756005114770768941045910585847881373059479510009532432516502316320222796815940533101310204804604881648641183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465158603140279661067172157939203726336260826854831708118003209809366611083397906784556671157494192698566028695163698819213389620361171407826371637896436140568897332258568568716225327897014851575668014215591421455411332706714216400349948241285620716357914862160100923027615717151305153197465278973811062537117110084307544177131755633032625685541082155110807145409808818442621529124816633312696943229673242837938759508193637231331769614646268623384481145694970310752367630592238914647916345995854759180301845353269301521629761973492149990531769115478610530749112525287655680741082686524552681786085426015364041875516435973033843997442212381227676082583072555103014177837461890588726463638677884686574896492717561116391166036208075948650981745182859256377682135555996808560931631129067657008679675045490969572763325407562502513672148451832190127693706256721851209122954890525485461252134842397490360039389076560522733963186624202419087425217927536750022926511481521574010548242716159435228552332343380660539346533067990493845689964694057386998111768230676562257686049351692024837772406948626854920559436502564656365131678387968747311899776389903077327430659996858116734528894303531175517268661238882116865243191505466434005356249445681917166006445107503225197751075348375286321888086581011042568603629550931217661044618054429842128147832581256142585492369736915631241492695109111034647859411563404668281899737320795823199123772485208255292194665145167562328081004560895324794205127779354327308308208057422227677877850076076940978979964890664638581490025552812352658439774937320032957354214935015497523243754360069747891474538590547572258867362909438875393353148463752197714771086199146437318294404396359126880018272022098467526008888796935893845325984286733421011911009337291823487164315146312206477073185624189523777131384128406372369677155579049689828018438368380648917583021755932831522797373057604536686677569111955209223768605845328573177468681133769211932080017051875425657485874676279230248336625022861363073541997445990843430501771669943283285724056375296264029785262714835401627416853470890477968446133729676761584450528746681816712054891041355900532736877096312056946014912077034282785907856592504950827509004714813804520038856245489044587752819038367022310443046546631400327225056521205729471428374183221877005162525436389919502826323082214484921981232944758261634456215955097621375034096744458743711569067674456258414865227335030886728959798487448694683637624709701947714663130314602477417099468012998727933301400381420609952515595919681784280824114475057319939520624361919195389733595091223309734783842257068399548119956080943561477028081498473639603336741169041977400979142676103000097238601628333953554832370333569642137872061276096952717092265782408803909399284461714733686203230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278915560986772362136854998362864667283818519525741255724675565307789949796466346331651929915650343064042791703329417438160074377788805530985476529097739005645576381539650517620160219734667322438376742636572444653276413580387382795066013262755884569800507288057571266842842397792535940738884266725191967045612993434956881465225432599761504527017600274975534381111355478233929277762551790824873662280467674880789648012847794345646857205183305935198994781431123853725412047953101196235867770253177564517142152168455225749265736765684218548186395117768138082876850029189075051133160926301198630845929126113683098818675759432871402067788703724133385757706803012650871830239709379032215013811794550489047292949055726111434393143190327555042457467657694872460378373596096947745460952169619387336622394457952206093562549856762352012632677121933708576137467959581386331497892781349656451505043866349989112396794887036313994881396002987458067120539518067352722647094398192121544628310750910693397479063751005718758837854526724795581439365531303008274295113816531926612277736069669162952101837077732904855201575806619085711237772735991306622404551229345143421824417937441780985768772545025807684056595742000995864149338396541213722978546883137457505083866463763122858345245514554305213436282889531797203027958835722550492441606876820785845180549366126479980414947060561303681381443678527793191192175432475426320515023974080856517847382072534949777237877142811101991641161788488847639291239759183039931952541905880753302703783605947609825437350634914995434922143307587170534457906850211601453403460030880778735874150365246078573378258467976124570920706172025882268440832303103844060172485992647591452373824336881032744258771973099376108574005828737868842985090258624888323714739528082150021534092433794366407209524926804451767314113745126956760517148831022839034197991554205624245887139282255295425687123078332007487714385283654850543764353909238838550997229279547421376250450327258538135944684494054437404143002591990136655388167515391638351942505020251907759589484113392177979578034967114360285787451960385422916968521211479017730357817097937221550950173584149596592509279233561602591251185230914581780755728226780527765412730435685806343808444820237559396181467071328841079477680677391431336416332124374199413340316058540157908276938715843190111872366352322988533978432777540683982146678671174609258432778753627785100586489253831242932163238371757921004913430875817339344698414936849709843580763462946363775741889519577256507363259147478592053246530935328785561930911570016204267217809708801512824007548100076837415600344796959667870610651322500801557775475244604010656671987455083789104053659815416577562565899018252067720124843682842964601502424745881736173569347759157070081875344611059555180224852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1120987448234547717243987814534856178163960389612431988207844729851199888043360346849760932689320560407131347279121051391751630876486449098964567757955177029264176677499764709374842985279355894283350450741880796692748005719340543029835207130123461515820767346904540560447848481787010777640514388837869948653328767460536614860028291721864336078428462091364821391557663581279738103363413451625299498639491147747431110279025198525357309893462578332214401346590178487238974863193192424883544761475901445531322622677782534425548313055180345440933746819285681161382593127969546039597995862462239972984294276499669585647812294533453623955352209497582981014858008132861836477202450610063738638655985343791911829930862969084764761529364712968685389962295795784795882633986179372797230507559131097098266681020524538172749924177957033142942651235645135245123463698588064030304646804535487146921373416379426381945507530410096764009908437737685313562799355605211212162535017255644514430114313026420976225242470074190273765831404898917631442107461611463907175054973806574985453304700321876953266389540706105359554604266135958123926780679692504524309876248090241005855026039486813642554039381907351414352458453384737532038554080587124058436908724454855781399162137756756983256101347849771346606892791114357121450452735269382276593469570084812041541731580802917662729132076644288870673571564774019903829933408419156726866353525053538446114487228141865336652890840556322234916078548809314650599684765786497986295660536098796496186276595320574545070673187322913237670112198992159683401052931290676131565142727366552834357827070525161605064551654302679575142580850054339795235867064786043394947757874609164505455709216179455193035064990958306834830249274572403219529911931879236151678288952808324300289979377110105910775803394377137944921573435307055575752147467774422891731990405909421049810056505062454631319236507230248994195654148983275102196484349198564144802168314693298708118465269695881022486842974348041186885486532082014292105931047423525655426866616550423564379538168584195766549045360609884390135757672632966150887817739007476229963642570966231078701230028104004392482173121642507654191666024934832195785990878723942368672158996511079625504064665525406757003633129256753823864854866840412696666423492966338420315077437600862245030405248026985102468626910370408658821491849955268940527260795039295006366108947567168675960853354823519738058497377208870514145018090592565894830885127263606436247572315725305788729749774393593989361498453378738679486244217045340512117166748462331267445603304869505690995653835337905268655959797403685126394945088170838960637672718679140605770570546673855954699797422292014404557297300629838441334945900659393588525359689648645413072859435663062402035455980640359453715462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1312858265374322602231091645568717134680135010659286856206453355019606968119401712892249880774718479406930716858542415156914935497833370802614410606573120442412797996096658371833113174725939378391562525208956155161843602887590573408549304140370147292780832830976739483745182647181212245898887417974018118018269508226557786550628033198387716488013787655033299451931856269330130269327551319335950703601132096919617315105028803015993247122802996806826309577168125012791818328918200477983999558688641495494443075692847047840961684017729461068672134531575870968694133893092274392980383994986209110402492441821976335827922755444911401749954357623034245092602616405270435623252139347741212885672585925912203800675703672867908186451274710496198930376312935800663877834535156975746064454539447477156148471508114145568262119264800348565721051473878070688142071356332558009276018329334890495811287232949096448134313049456118008313150495445583656055844012058820298744937302921636725451527229272446166904767020942151799291095272466045649636506073746023554272200732524483504164588972055520269891522287738306235741511955275960348708990547947211261337681694554930248324155179896027307225220380506636747644177565693570889571271923438780385314959502952272010215817212383841671114187798364908899760108718988976000697746642227084378485000891151768155618208653501534668043937623214826918400768114090841484199364335920973170860737410960936107369573438466909763406411367074897156318975221684110446701317066011180524718961219603588087153203857793665832857077160147992126794191507849920869166706298845078547353966530722745413171763002820336571519561939166438649463142509759830820130261226599791009596405003589193166081328345252499966010298278576075072536617567779017357425067786698616036108833016969917618311088047463588644840606934168110354462038714823542869872092331814589843176669354367082940712285307373475336684983687964087312523106307728086535391781938980771196178164502187874932685976844185325020846730223295171907007971967237728423794692442643041160073979910894880854215056015426077673936282117537447019385138346994127148871556714379770382865429208461182099272401567966306059650238529207533503814521114133540258365945343652575831360139989104040459540435609278313144665093000768899869414575427673277237079517032748312321525455973519234696365194239814230645712003599266571541953244004287477066159440430265191043662314031984740620412619719706122085942472760199860780672707535777893684094186864055956743001559592911187348635119199276150763370281478945610497375429612630789460061942080803949638398200971216699720666607533820566724733551322595470928758306596787005435577056418003702439972838510096704689457742980045950810628901327816828369810953631289503453261757109163551022123483811081810915934009385745243266139489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433080954907371964504162005337325060765754636052427605527240016105798990044735947365203785435496463419625217640984916166132307052669149573007202435016737575946684308787915091911391468478522276982908382460833647449908317192559005119131691950933155739094150776643179684244583229685698597106819063528501858974880884596457946708193034767857325428173433521682908551558321077874597956903761750254333573456473368305215032165590003333024543123281620132767374289838173215592062807099466625573605711294137029118766175500453372268509642706959893250134880176686441812219487534533530956408142009743824200464937358025614128856625541492209129887387186747799468576220582183671801723059615412018974298575077799525801991415329681684867159955124631681438718736308784087111382331350967410544930950121717819001653354716790250341300740755322965192529937645003178376587192853821985905646097226970239115941805894757307007863593666703428723319139926175777582396896036012357107837173849950002442300465568992608356174583048348411356545719188244730629024108614088070465580250459168981809739455808017008282424527922864841317835056222186183922625450409173203954716462061258942081119182727142485066269077870867066374162654050332305409791459097300366903224575900242637081141228996344002571462399515066801839622206326591333685940085379670233288487112183106353461030403685480029840261168909422411711577933767204617340595599969083712936249072068205010328481379531138936534354948880166899391087582351875536654314336738889327842928251129124742176437931364623499000870971832006730386209536535478412238363728749600611413508672522088321574870113541600598234501639481185094208628690724137624604391964036562231305197987849323363663443859340879391667617861024746204007342662385728188491817560766151027599554822457533102962093974353139739342880600430271602113236919581218136403534779509767729401057602893570455144962438698866887756287967550999321697795328061545690809201047868520061542205146594256627422310982358777022305062411520997275435124451086117893308875417282063809622593312217565629926573747767450854173997548827741472862605455923375949390991701407580105906719098154067222602683053286778406498807154825446104706984914745996321147713077129192006245953204488543404981194913686377605962716735956430586538046413650299267219575505939527134470841870767519563740486977522703840171706446475836099872937317319855720490343998850287150769221297428671050162316294847968638771298160121569993029201557435515810944412619033554468870273519500200568840197708051522910263681734988994478449632070263126636875512371972664135029079293060491350987943415676808264819036902022201764891612318591241355340941251344282202052345845558362942657264064561114262550698746279221068365328009407392277858205156084711698725867726846377913028058151098913348148612613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2254913515415347708988614257577294162849914402931761937858987666210891186193049871236559118452290044970662047820441204025619684294466517054381652093275588682202631274312222235705117030883115233692038156401962044258351927320477887697889010582343391660303111421646859913166510228471419546606073815886330096459135503072090899638158449143264478967406428263041123643331127369884873721710398835490238894536302853795474933421082932384964477162140499026400951298388216342833186951956595036333190805614526176869596324972732112160444469113372159212434699366096243584555881498004283508152962662472674494322892227764451556636916996099155600035316409910556989120134440287355264114911898835286643540965303235224035444162420610446303366314772918916380351234960626235521865584064443994620004910301891482050252769294272489497470780221029158969190866103445261240990688954830732321635260353437577331658723484666717423726610702394662626509220381646656325352698982059716164729619591949948816854552673282789445692788535606982952798850920981516794654982222327226324344287089884195419509830464558376083950815407007307603060316298190350726460941542211603890834872240627835589247476286625675624532084090867873254692720625007548017300114158622342785957526133396646978917564979661033210199853626106727361867998233460760947811679214479964021549784942312473608153595423203404545880909316115547749077344271850847090241083109952705051827182218243027975053419585668210526390884856042484728093366625077702043603546532643090035915079152865061266724255469081957578479103868282153240942694118542111065495042694436832616710002613821582380919479274968885435836504075112360046560205524302883723578032329686691398039394644053604121933808482351724448996729065514908231102936555131646788662116936198048033338783859033231458974807262942438851245134631903485462838670605480064950943558088348624833886264430229377207851640121930696984039003333998171744885868628290412522008115582954734192952412834824621112013106690026672682863509326260691852784354931772579237125176746951212651746519054658038537168231045865397784612702226133870445959027511704525038996212461235358233634584477982323029499350212357717240566029368195649169005027228397063184126480072272612313787287812439685704259489636163481103077389523414945485753055502452316878298594650016837367365899143457864190526515042390145134330505447855372821582221150272812773611528509997547314781984039253254304506284317260517161660525909593212992643142554457973127897933460346651590384453106449747956571510244954275950552033114685197519946797819767623456831622797432245678908937732246317545918572075567378712667273361072527360765749977411446021410191792611226956503121187647731803207223677911529543041170922243755460807745038631692874625572012949901412321825008169624045563431964560918244671082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1676550473003101211085876185671565052645185289834512556200534594055827083137075716744559662306391228692963754322140111128556931033339834317989957445959454600339221235392405379683819423572918514927494154293608215795893610301434152178154393711461592607886023173421822571755948292206834725150240102353007490922160580171864200046231294001154020050168560698801495196567915479647703528273789564428284885267474370664807788681377745146859023212416696707446265803039081791758313818563162697748303759248456862254695780281401320997269401939605412518590233084497791812092529038803793444298250019268755099232479632930386529386791528568800820355352933315110337242451430023439152986496311653515248077620908619640899698098985421033383319640744656069240385024399165869189759173522398438809391086931549687609010728274437247105619453524093996835779609844133703702109962760823233380014604218214472991061799717245504734922321781992395255295519248151491203453812298122707551056075973954352560751922093202911021059553077558564254021598914408939216648968667109415194852220864524987049381741907699618123560940597207855552858968859631620014088726491881118770635688135836366106998626019086141011055585420914178240126276949109050491453643784211478269666350626685813549136255124273768942937188368157296085346524584753599172845674108795381192025842153244377468107886142874694688352932949403055271154219818225680610665066210090878415832635448762930468615485058212049771603310972471626185656045049443697539684498054190616449163108958148617692190486647899361623222557058619643986793336742801527687703360383492731299967543686444389379472482870020381219736846841112610189798298691451024256876813413348109046172227758757882846973956446648313868745031438774181957663719695844060737477349500620747707879927971694346317465912867692820339416888504227562891001926065499684572718346571524364836563337969310019722331640559207130906404428631190061111361914363749979051651966716302526732086656479331109481005256103483450634424499967690002626899657619312978796570457232506189712659399761886226181836539344287103099334524536764905796291564869299437360334036484125399045719897462029148043751096421004438387526435140509784473141715982237863634400317901848250165781868673647714963782959416238928982123355932816025453924594038909212517680796056934226757062859641488538598116079157122084250602551929782968569553728753356834466085273406963758435623646425527864759501219195709526380385415293344638864872370758388077465912516584280525257531101361711892205268899931295365835618365450756116597072771790294809506488701898532521619809322759986167029826384649386878810215868212706861882927636195436107117243660683129713215190891793582581629996171908625395217067432377466660066959376178236227932469687369590439326336346971942324196040727388262604000193607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2181459512804503490253406058912123525591442197790511945960832802221190913148051633570417114639967297095997527335552554290877725039566795676187247863842322765140622341305632960592015257555321930592461032973975523650501909659162787297579949210564988471526771272478447300071662424921937739702048011192642385778200687496414883506480688078365165488105789204521214804029905370824295715568433851266795997718370919918995395537264465548924268808962679130145907271679882229607596800439757258862868768483320969578798369330012400049926288994325121319656355035766259262396355337701835448373354310126304876774934203849252437709193301868002812238775911596827315937256236412763920196788864349571178032629797475077544913852325840340305289378319526332736325362621886655518595897260881129861858715407720249925085530354862022882285059941401541442205274470854508923042129588459934951756414236888928097912950078519974845804559020461282410252274372769636363853709874385716067680640443540495076197054680587419935598295045174240503151282170215937453387683581841045749078162992272900033435390899507430057879759688780012564321613091831217374671929821918376683664660014568665792830546285256655422316706391628597918410827968734020419290215134718891258764855736082517962197215554059559362758224553135046438067428422568108436970818713899849596687082349597631601257856091990643392483459675135855972129122154065703834157074579267599158891807257917612079957660061719419179381103954646467540794180408321059080521718605682319096816364181186250051671910042232447327184123051352363593552372249248699793727222193015860859889204900292029431797772832160631458140506089505111185339740048375546967789870042791309796979050308448099993699524375438174947695888300796381929851001455823893202034927447779766255719201494220661558609135485233829850462428840369128727466126268876674039823335436648890314705760676758606690422887108429504266457028351489786978971013248883464037367719593542519094407635561740794844013407364126570452866191031173861821240725060746651585132131327032338021613531722759232508581854302250027174853787607032717060691453025926953496740076592027827835793167582009643459095834064419474409710608032915669029274371754654363887447670192529655652100617078531565130876917704988550451747792540568059389791928960412727318396309334754355619485688068526433194298219961205359955297250798838757444487004310963709788719000058159779915586349539099902731887669135180702826695269733634750775950605973605564653416034586594922575684892552295645020302179857514705635330900214218371644885494316572834488533759834451007810707554181102579603579214479738719401612350395964500862431176957879272775430905412279580813616823985017298193478046677137696986999190947310714237271465125065015158927083684400513696250649026283848051422553476724033007752299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1850899087669163766224747097268792463221363356375992598415919111493021280248728894503413926730952589162464305081469160569679290739018982987211006307559497868242620526341375092648460927895300966531890995416622086171914841103689944665534839197581223420206289848135972389945079289800507557595420761304291524648662655274952740172393262440172175940731269785950494345919144247674376957015539642572870727590240001710864761485168175206420052924929447444376606361215898840553374926684552095036365967420638123939492984005867596417412386954294124371965887955332524473062870174700508793902731017799104899201877117095009209078782640532976076106758897308997875835398840667768178493361523637383262887468563024622463431754574867431143972367878680291331415028101513892852146979126580334416733156633821485958983602484886445797974124818444681920292398168906346410816415095667398926849557903332071012888810940625556237119946968521284266065364002678854680247130914577405179871303948091324161589208331091050934620867275321901616808130901293732445474948549784993929217213434498401931542656573463269206209116836152049289619740496524773023863929540947326486175656466640518028756161420031538644734865559464078618595722971556228656157136634555952532709958056545378792220701843847087529340968916940933578462810481986797018824329399733476822358933794611020935668443893750182020391802273952118367961334720697261664647131535959803563327495268268202650008499893130029163909516919191446563042019893011145326718205346493799873256195855037016594515587108548140386788954533748025831255191386337646542630473331521535111966147193716508294845966697426293444117443735826872566201215307767104344423515756316923278120510299290699093105961267095760256977182373740538048125793680463973939088865802546127063991678943060793516660087433773667181457602677255219028758184048774507326721876737049836982233278115800055970508068335479006515073019529479782229701538195642190069981967236788260052420372672805008499163038516514063008715835629491918480449042666287339972126320912717394589790619401218948738990962743962741043607881547658868727092912557342123832330341775062427012778970624492993280247094925658592415095217147679220480300754154341984536462635860038065917324981261696348777279760593671076309964623524960511459959297316785942730299270743953835860578188309950450774193008060899977547552815509304632762793010487347177314316088543539004057300133164575369298682377354078539038661279915363308260594527555816167332110587648430802034351824263428696234108271203058303458595575937568462326799713801916231469557845510949402905625817841796073583932216820744156172745683203069425577631165460127052015640031773108829980740308189969976451027775625158407993522860046504840758875479678758084004192497681369397577544456136696866696351980855399826290470023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636854707679512638807429014169776420238751193458064725033947767409625771868154975014367591586925471644560964937205061119231482311423514162571264690351425837132545422286900081212988140392265560704852199397661942470820851261696149539589372463553961183782793196337435130555625844586895940156470771403301000509431732877777091955595706674786390321809018237112042358623635359507838297180593240144723403334693330547604536380923418148758349609855979913239100643216060752177973091130344690802868210389227162287580894237081179254275108522584267448725091737449811920427226395955249479662830348787493649030789194721719537637062702563064075674434707604553877461439959636732979993969713935429869015467191336789789364826841284842885613160664757435455706940244743830951851783052237475625333898737848877093093668898204861881925204933539920417348055152247229059433071788388201566115173623149147240176036980084326228887756893867804206512547531336181414766190541076850740732042009009964362286326115284150384713562193585737718887026012973428330844221518009648921476769096957544015301338060490985909618856994018099156242955385803167870595821140223243976917547544858515484518632858448473269650665079156786128016617874108874711571721191309540548345943983521788581813022966482168004288482427198042128928030360688878134185130645483686191312614425119148854513141835194398636775944283212965831999834873414725000916816027729226324258687421170854450337191449366849886090978025611265539617842989633774517658082539892725705569688002839644099607650636786656382936137705027748916273556721703420607104328275195438921488869964439590975780791617234587017575604242639034935845119593712626659043290989663459052281576390856591863227894497559895487514326208229431465018222668323519609774360953887445558497425036605174725772475282351902886634919303502390494838430999124852669836325093332719630999772512698874332696613028718660537439652055418070474350114917012127598789000506277928993323072102907012494305551812900757958037791654287912640395388332143499897829868661981252505958584137326518641626465165857247779877184722008986434053683081869968989949376367270909264310434712084269015199836655589201272767755826885141943439834389220160575795911990472014982424268828711075554999406754400512988113146784299339026425643875461394636542797456996917347884947868607203566876416559613848731236063217179733550766993936209164636735746774612623126426570524360258395004717034646103824204344291482891143792374770719496613049874765384430923270241430752665114112803129948174451787017044712921939386353576366728113200786555530981881657953382187514310387097934567231098941896384162591162063511664719831894453634942940946652507252260367924796644637846462152262710564086219706485688398372882530787393513204737231648966448491124714732529140656843045076857304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592932952806936157180921482042266353175190471798176861180404749260939544767856290791032844413954438202089014952017401755821244221466255858100244623004058370315261231002925238909227982620374883219077454966713952423979946954344370787355972262675427613080288757475746298601431714669289552760394981982027601413073929270904085882169195602802592382912550082947334489045645978145587715525845616154833788418170309386183152078273384469248677735799910158598355435725664011778470306733151438021335138840024607060471303473901870775331627177597038401087626919407266666507415179218620044397842528468909810005242199781874093415265426654972794304941543960985610937002305991768965978630197127549681050286696878326580924419215189681899141758692957431785322706037917375232299589474696164896504710052185808884536605138132296930008052692701099648064856033674627044508601204051968814321627784951383308055910831431488293549434732403205673231998934259551450651337362314152071899447064050240623054313921826985965636944776550032003695151512452580435082919803715029426092878064965125408686399896009265188975421654249316982919858484259984691096856569698641985093750765150947903077805449711731077984152567854673290683935980993628736055485606598643048237771859191655785439087230420480729885667470487899110246590816107887226076322278812572871079895879178604406511775580914090062504649318767733538456513513333240726891302698071000239309843830695820690864695569297177387488229779343541342694084733165072011259274988605051287705056301452699940917519581621291431027420995791609049539427545633360878121229821770099467456133245252399196849385917002893293656034221820028024345667156885357168540477208246315055046725394039548601123762649883650563105203391319045183727371441648006089054706739340268539800945808846688128336041597367705391139968523240868323876802638295009308813063759488357788003818014244455696760161985845489865229928627285295155441186637572373894519625569502200686678981390907796761560413226293279797725386982006588508707349704141913775301658355702506469978346900985530552486304952086266136490197328437881415192091469675472157889796125381204556977214278719861126233591754999866708081937610780758725418784428963479284619900717966431714432995047260570380261593433659200407832417044425076488476600285404986410222008790759580777951004848375211576988503881959544878631181729165358914401064589759032502673847542014570949602501410265423842149194830631364197363185541764485714057587644111514404795581204727434891032755026390437181064283723406889307875947994352242274032289770410045126506363911812658107254125166538532041938274336593032604830175029182173183111463276956029964806482917938431485996327576221137516654931818265075359115988748413770118880083112350867187904511852165187350927686932625829758987974879967202084985212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1449117068343159515485606568940711099464805080425404974851471634905043664612757753783657372990492715675255985470525661705565244616645732210780105126032956042559250812659624343194147812491049963508198358508316441874176565874180579559457589587254368928317345616319078739649987659691532996884965016216562579629449437443754978831603547632310906585923356640789787632132323136056055628333676057316482754421654615193064831208593599743407170023141649466445141178791995327360126515970319043533720362847912389936236631115530765232908861730199138975309757534120402434601010888927758042774146986884080343386138019842304221177294530119832756979635836842855697496914542378847505810335049051906325158177993063553708244231292092609789313650745268243322312330084968037003986606057246536680737198209230945034733654142300068475853697566462725731065489642040970425325123906464722206563989017638104850043393014788719497426336978670601772423971000489816376450553207849671254772467358231389682508509531430373906764052318398946680355198889465842027655388505999011733743271543771045147083554714899675960395635553379683383041250985826046256342337463867029292624558907840369998553396399873754072470256868583451328564087088038484741261767525927395777586448397283260658557141221803982658576606078625508136829179919689065433650753744163783677920065478160182784956053713135594887753143642943839356688532261122414887782737848869346482993121759564561154108315501791168850292905754388924817279767277086534325100885567991779309143633197471196601446565285049171376607315583877884885116267466072275352489438765413133061772647642567197069706530618746847391305293881771096040103116676939314527758744080147332778649097072673706280010911260447666423361792983557305394111277614648016660212816250288335003887578573034495827107203513176880510719368267720428471283403960704716803754588003266210664857858595966979164963388767853398641747808439797935585014574523203394776712591900709549085807932394821030569695763609894237929642028009555351745475171222120603664145195786462724526415545903609358278963421481327174798088168895230447603851043993408396453693170090625933567449122403338461773381329064542744961130061051636548497138359097885712225515079516628417340935266564523247673262599772095128687891692446738868421592974181544919359519052066449415638639946545349360544747901477769801662744084330630534385066006265968933928215249043517670184342887239895501904074438054470072607345794796348187247348369591770574111046762225259474849612897171848824443658983734026318390050591708987378369603706438859952460473508039604568732691901031196572197932944645419157424903035759766803319620443851533770216627760149176998907864735096337163316946796983219770775825268274784213465550969749132442338472933963522983424156574783883833057292280932206122002847451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1112824530980009535834157260603853285657777227774410880020150340604934058926119253814469290615325522577808588878353696895145731040938059085431608151478528049547254611480534153760363260602873160456458756270322273202833858739681412189490671267561466300977927781674992239966914747357953103518692678199941976151897420308755141127781871280990563064029053566107938858536689051383240156246802124617364947622031446532141268303472625899537323341614261583524197384810250598064631019454121596369355609064603928512124425502669462746909466979530691349075201643199668204133918100942050708976229413057626887705709158161257617145079994762325414428475698109241693021294606701834012893617106658642031331592912145971894278415343501294809280485293734257133172753198246672188174132632025959004371266307888763245428659618732319965950175017113239755435488108971496676418104302426564031111509132940480564618529928082443842954147247439274227153969822634312624016277238251103620821281436989090745707070463097606553750916140436863150404012366460130658488035291974761820537096009838244928257433105653345453413059025613798690502019464033994131068144641758203298299296173809244839142856244339980916432095945179194401690473812820802449671986104256625349270433109021570230204698088156883306487739503585673270342297114346554424540582958536483520177967093650740016997097854456988199909747891059479362414710906204038511545648516527754102651060258623939790210352518585921501351916275408759283572318241051562004160576485945687681881648430515034127420859058197701700841201282938961812163906684003399190517164791681026079764822528067406456462185026389181713864478216768829722074006170351521879007991541757688405611287803595226482751848047775698305638207757126355063981200643412483284931865421629228643505366589794790364411106686976586324652569340000112044516567659417143245351798331412693651111839426452985864702386587999206813403876172828173954659289672381878883772912962528915516386564802632039807017033702892553584790098368831573213706123881581524182480938500414990781835609580271102615579649805856921190296718981760064331718292565791725344310641712853630499308928194371658670607959432386274066615366921515869023145070135481135554577010042004262004990620662799414929072197396775712981221135097941691766979489468647814576932664724546016274770164679575573288331106669617078510971625839714460373512224421061579221568835893557004388191816243569618124555845168736243727037361386120997501465005754278708612209870531383138382076926142637233085283177577796192982485461729460621315628045120830367326444623562842022773402703640151423461163012084859600719724102432830013517043814698780707776793933296550403976959471254321944489287200589430155834627075563447530665861680627945191176024678946988908868177005249277438238530187738757659570405557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450488562521019559280077897464763168297181989452560685979609275135569519233010418779821295616238657417804919490582995505262228871868793824158944526556123360937585217579436179293894920664629895686740014178855198355784699844001250877012783685095941404060097293644978861119058463588623906920005740134357578712574500014435120114930580976659064638196250885078816805302179874185339830754900721172470282668211334504730951270578884178213065225947395831424412586983082770500310693939132115259151142015287942599873822715181994316537942465448449364891059473209333513988238750824634415333163057131369379661359317924986322264566395648512682766118315033525910083826067498950208294893761108479149108966114249050103046853807497440430565478504743943265636245408085684109813852844611522334884174209288514541645835178483008085795871340346299775962360488520758284774719168669690287260739086712276250241449039445395957055000093031173524838763808496138250810989234571008625407343243367474835598427730158288042369727618710568708557934134701425120044253442571292999762535356529762652399135432505512011070105294309763501668883263900330785090827022721117013409362194522245271522424513536794974075379334019103917639496042050360126449325678324428215183189216651812495980688006813334590790377709162242478568235770231599351538446784125642903387962955218984023961416324582372636914434302948406348002834982454721695897337162824615410085745040688289932188247906978473992208264638038669948353159267368468945725955845447414882232925554990406757064538948299835941549433148960838059343245016216855783241123878192443024484956993784320233301207650845208117907817260333859219806411813537346297670525134068745873396052363791381710920910581349753616950851316328353403172863221280527088038354791999986807705548815174275363376132322670780734154767206239991932247281740944162491774918383974673474514015356342240082634606719853453826963029303337823413488995393162549650988948622372572226266306676419425211823105341026737930062002482324511492954050862654099435563960703334193607377564440352864295021452546638140006013583269393489471965244934095903410706435604934001432104388751013217650387814288195976485988947289141532958171306626068552955515276219174360207152614301657230863062792182148136046517748824626854534930310039151949981753145111866178152500116174697252211407270172407228226433071516640632622504651122300218465533645733147724823838714219065243380983564101783532276074875218054437840072460722448002300730837099147985232428158119020213115628936805074900068464363951544555576712178126749720318442233309496612808964620736571509158031318513175818631841885069138100343165062632037566794391783138636654691829101474255266506830891843081572481175802473758195321290669374815883113153653676184521281498056740436725319422923078980246126030153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1623029910812063493801754527730255129125402559315971309755220073520132474576042547280617713461579229549719272275979420295005469251185125337771196962404942877567132298414823852052530150428339584539458113253350992814529830708890762104232543455572696294439329317751531828812867903786803266135817434779584987116876419488544461103424166804129543821814443001250107568328769847227916890909487593492567604471543603174124405311178326209145748416419785928799360939574700743349825993505020524239400855646031467287009683209411306601187164644880490168505509737037521011617023360292725144301829217229170846432553578377318250658256550769525242050100010837818698721988981725409959973576133897580928050017180218359617122642999184381270673497244317921194804050435219317340846885587222635560366081484090045498352346295499385910742658510130812328502969675548409356123559088450026984452123791412532072930780892643950502738094169875865115404777883004313786334940629520267653160564472390898181032265986702932902098150967330728987920358258805689571269562424564392271298772023558013160985051019453472183828309839424551954310799756434489118626103205173089941958072907439675442349659216402224610753515196711191448590428183472081701449334492331272498864760485881110395737441130323322938235933585869364025979257038925207634035204829093952209979831367777266375689345588517383260126182896149422316576321288017287408823190845108063982382165861484164776051037316606664889266108807882034475317663348590833200497278544997968004573230629550357433174691652307134325411849671240379557019744439107448545973199912914964811513185205316774635533567973087277492700989439607498779492286831819263073317217522594165206691563540506145511263475262124167050106893829675113938656566726497566099467572505987495614070731678102927234356967728745311919715150454167178926850005848876243611461625026001656149489430046088906356315330452406063304367715619656753383084221252355088610743515199104143102999379510954756112721849746936354810885814364821185697570779653721222403262210454392502080795254898743442662337227272338826771802445306431851268424512045928215300002954901908234648321616976749180224906770588587944824348206557879091123036677076427687932064775804999457304360449769172520874359490044108234812090691021023041020629297783669326924969587476289288934898666648668673408002270818396145865701001971997314476554172789582046455881489068030450987088646344680974231195706973627246299728618589949444738489225016959730759238596219601569633628731245399480766019688825586993770490657878503572177825015242615404531542537832794203195004023322878541474840913717087526755947973889677853901042754986020166823803784139514754551382314200357633778302281832947735393333257318028888574246707155819109211036034822983211956773433429622009283290025361936039362695544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1480286308001318685638687355356805013213990455477722841645102109574515385828416922028538583493240413472105609934426426625100598341537166725002543295748995036593440036095496657808909337432423906731285215849152083397117618678947089443370587798236248020803929105427667495544425102778279463743177818741621500509770357442071037378421639039931170214489571753790347572232698506068444337096159784777101169672913100014049995836240453429176182120381533800929540242949309135656651256567199775573884037708638756856340784591412514264623088408117952275925805502652877737587265952482026242602164773291481619374904342453198837250305757606365725128994439202057930258644973505278096415139311983860082172877632060812430947214284763451008459726593205947790014777764567355990022586301139833578360039904139582170644402884036064083963526988724821257355194131853165329433998836580873239885948849729333384210484532691783113373576088839389721273900132540124807976107157263331930890318945238063788772917052024705337828719498310257244313229333228384925027236212652399257133481413030014688835699641095309083121645208612745083859185701676736209688816332152038063640864488193531194531750178888256773682278243883549317541954743368524222848352154237765471097644162060131091435704549700676839675935720291320503185134616391366846061309763358111087135000503688515541382183657795197808340998678146390633614625791179439347061246420565233514401689267249408322521474291844295137764868824480567832267785672368806681904083820722723636887933886971062048201653921730190567994159286421436558151469027427537934385730200248325939828422257680749142596542853590310316613087968179168692824349373416371117263840366379607281283755453127444968310406355712278118567301326090978650232829200444086645953404720912989345232487365436988192197937614239245244917229832594837551826781773796736466625297660621973268522596495716919003460380292827690632265627200150664831599363714752734674087659299896393189392534310875967705759732782614325607755335599383095641875296340556411627446057868287946783457270080668758959311614253291307200453992290085229075089650538576332528032138117916708516324840189684392368710163956039925699232567327701863472461103833483724998110528892838002141626477167822651199794262158062450784789862068117793617544454202150714386316626506103979762948848368871538433313747818635033145180150767242993031906225888467016440280810530024960455879275969030181362493491585565235680531750297066134495731529097200296868187532754028652104565817633694390527488074780794741594360277669888147023311163373906762002262053237506163207604639814170510767523745822891025833891640741416373220523316103768821959989803766516970908451041753882593473321727571131531516954487444484322558489719818801654008668390531824479997855819000586934569274244994543513414939790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1740857598376026743893351178703813798945800456838015413069248116376119716310392035669069828214893734554446932136621411947639777210735052062496151581598726221543801548889160918977320770320329964602679356361395375377638207082626660685720104300333861751684185972447705409985001421951214312709332717907414591892050690305584308825978107412248966916111842233581873084762563391272107880770444211156366350328302495706338259141043159612892060429145291511778187614128513048220242382242995582455536502191494733259273810020041732598106648431893606643866152383336304944533679654849088406504287490902723179618431129924548852680158064212205303512705412870133575796409299217041727016626875454018750167424648272379055902999714466941874050879938437419892563418518810884630537489937773150029523342853485590557296785672726420180350273386489432716296039401815586147824457932987122413658953048786642065451825165286382622214328892574677837446434713429560811284256528877031346210365847439446558789990600367907456080476287033798709982923920339466349111905587102543960755080803093434907574911956251662353660994040316179468185955851161011821901386698963962741526063126866526280545931867167748632186906627157265520242883639592444112353623955729299998342908016344213067351686706509659897811018543548083699500881026484223822813750396175119484788074514137764663802632584579779930801321422641903625076140311199227530972184303122874004489829071491375638823123607012665859791686721078745011872228877149534582782046321685738251024187768778524319380744560592123618919715077445303198610303356812733368577131729860193239616054801596903108236620124574808953786343672964411728455120785821632771334540948206392591484963366514775088330573176290748154673270405197956861105401523626229972774880794334729565864204747840990305419320425547266058229899689156610845056207587327084127943597254478169588388366007561516993274927907547789654672698257833603597762789216649526138019122405912499775150548981306170512943884864671193035842456963312179281760382203546226800239734021576135368276000605620813545425436595912025804353144845318331284432516781430441547458954389257681446746718137397245609004499763715073699197678608236857221292395255750090110826753143090485138542182551654994566478288281624289913540065079972732148873196809101038126684765967289632991653637778424279591693504304418622104419362637455740391945963328524953792231451197278911600881572314834191243254139476798961296130492978193225937419504018430802415783351691921284760418981286794443628044591703513212711523044933794571470374538328547718557633575368372732213050856367692147042759130589699539308592714881419565798607110655906015176800319920526648985850540847286527203668516788997629262911310693789827792566350303203637493550749222183318831149485792068356814770042871358832871754422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069855540384093175309319228201173164429521549852903952497618004872592549565785048027935199674484899295908901514360433791913244686236818528032617922195100140451403735607369302141218388581295809955315825126892307388322808346213104047157348187151613615785354466922642009036716550646147175680420599488121737831596836814139247033185767550053715033841010901208292704130064861070578833064196889495355788781959117774726013648465593436896599463342809964493678273927315829106560774062318280558261972052544916606459392262118620621646531352484940417651612366320066599544131624721462639573722065072717873479317943257217932255559250589628807559538717010430980014869960663227260811614216495018436834683698279978753954344242287664378523915093070736738825189910467560105720549360788923855707810324173216843509346139269075273377935270710920314919124392463013992510931707203509330960229113711658582452067573848916301406206184765182736402479091174013524711086088618585725125318035448492889496302948612214568897154758825299470776102733025465071185277779495959539532188447376289227574484195562072210636297105116103313354252031508280667813250498972019954656261588113490859657892304833769392471627199739685269836334767316835096788597049890900019849494429418809709779586709504746901364251352020586882304611206034829890922449937737250946768006995196182443747144547336628767375666237157738109994341413205458014265997067423996200379179145616357465477065405459635590104345948241063389830544138876368531908193072675430270970749539933904175706490198528421735605852985523711622933777582050686881340460360365089927151081933299415365861791375003170978764519050773992690865170048509679633367511037992828433296573422796751422063637471309599433049861403179494283717717441030008046217671549452654868740975188477866981288667176317161432015875582689704979610914113181256409460870675973018142786499255205258865140739245870267412169472359647885446891665122780941759473287682906582834344181520740293738723685837604293474184930118511060468330891922796980512898321569308152807508602874633365375843662232046466339930299942992189392892536718647119644186512029461049809299649601619969298499563837795809372541055806589463597243729527883602270079207026539549937100479659954136321820420794028824699127153043456768701923858256168157830159564973750745339223316230293587572775085630936687198451578196987945664901673064661562398705591418674694530392579865017304925831209947244424113859504662217915192146963337650001470092955000634808037727065338794391846819119906253832610908540156973143416924240884216168594573327040652079438640885722133796155869794156552390510012196054732095143535159501211134062912284340876770304577021454777510072205590708847977871394838917712042185316544777003313023602589479624911824801823643794216816176975449232797771470260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568002388983576740503399164625711392884366848683105289306184750310855028971970047650891517171712519659740976244377346137699180226714589158841219585487406243270107959751309400195683243695572954395707260920311229775005211740813188252867196032048887574339174368855814949511765014528225980566279744773731193920051687912100196368156553735465810138487595861399690526237562621934727666706145638629293807534012261183515766103886163607702218317138087316492612308552438718094577893884487000509705142913643036673490426925213309713989226084216475519323757062903515628281441977009888195107995516071522802842064798647840910554216158371876586697700519422769399641627878945365832177069283269148602634490361026621779975200575268932797110073716814796688742580287517586310338749664794587947976514284383192005918510382722805223692505947498735453292218819386798274125350877374421739393904636779598068591688248102063662318414479513794324181131764615209355012757603724499628556593976562348739278860852129556927939351891438845900657865359220128465417047061342232443354159540063631490873988788496631191962777491495596952529648904565224503760660188122471328707353943942659019150994506758328739192255874611153931149490406670013045169594958513009907662754992500100445849339391476099808668855749147026433514949445186637028522525716720000243526043147876714475556993427754211336958828343259308123516909083172280954588347537260759674591853345740666748613322633814699994290636898568906343913408032911124447873101335285742684168757081946595188674714926483093158102176198401716474385239304202751129092329177097044304596064481951350501920599433725543417126172844949131566919485947741653307016836878728361233355096841195347829632694142181551816210305814638776483287250156533919689053769491460221669613505053562027258031442009535650543937963160935570426439437213874807605801695623804550869359813398589716303116225176514265878936165890078067955602104924322116310857030872112215236678522099287617459556811019045372831522079490492717850555068679014976897924546625041336956179455359583491300315147246819784099085014638067154142928728122756696193436382262404234652549863662112787212672682858760437255910476992150368877876343027841510904294944616994273947497545008743820352428805754812042211756731878948887304537908845314640030617204045378497547307610025142509920926859011554882694748510988150452761118075917537852752843420985126525184521243392042720712271447320108977773874780419498551943106054548962086633403757555505089050232488417903429926339699338574003539282640468902852973803395223299959716284543298220914063243802899066302379708923272021357711755323865401600649808351679702382869701984544113259045556618169596951775599348613056065793974190576241843668759836740458446974345390552944034541520588497418571035672287854325528253721927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1528269535751837039247234657627471114850602687455730312497256476918705907093434220345132649403709797542705622319728284130195817142852484231815195900623395866621058242132127365847410529216925851880029320977749004757181622088653488021194326041364199580431923144354131587497887508315701198764693959059045391338994774974706330649029685728939207605352858076243537120987226511570405020067244646287940775255975482888911469527892669874895935735873375843519206533979625219109404636975562427429646526560230646248596830240886925809868557089181236269021323028932346150360644123549082229170414481673057888069423158075226695849266045080073941047343060356570963546879571992133877405818238627755375456483566921549811253161647001906962404609616179642787203583239112562486502594532708777778345957862869224788498388526877998086850657221914191894068914110257378873494451090062041090082740023889303989635875345017231566186246658447281041227928536388140114512786871791798735484196388794965972942247762707423554959606061267880662915700759413627839145604991660145963563641910597939092948198065119536695745724539271657844455582981797693650463643644210079968735602883285502896756255560483933210903262764010345087264600732055234955176096038509278987909132377819577586187865574553824108495129310530581495127203933181718865191228893229389374586678878262881667072413365518049113874221145116851589737274439620941644651833373745492678750080311732473839590264983051457442747511757898139843347640080129175618687441717222955422868618524670369207128003965446133934006343227524199844188096081298334343806568248891873083379411354278769581382298592456439534267540457232805480952754517978931592691608149964587295301604018845222600795218445108651241104647867143022564045478992653732568572635812215127890694465341720073932642576373912713712962113388420835263330923273665381108709777558552645637583653191828718038350383264564852414263793234422842829219859788940735045999808958569495908605429048419474836602347542813625205390703846465913994145991148904933794114517014373710248095512111491418966644224428526482048148669852831978222549265162839609067303196225063598402781056724703865526742669565559439754778775995275131702506245353824070215267689972687988109959549754120840926227336944134648842038199067959749486374506751035494149777529982400685502898707736155562655678164012457508174207747892592269211751209573491349403411040970573226450454257855026941372298452119753950940814332242604181661121040164065616142309086721496778809861124351293743567315188220350061821016355002256115488080016956879781416771572963302110144207696414825673772542315331117789425583729448155283530588841879021218442189774185573194138802497217267679978617881822232844586641213576167869769329766452329231186872343178945991126400891381319412976598783166103616592947124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503051002515694611067736684539560723757458899545995424583623140476862292918099318966697920000077118895472324618349149235558167486865167199708102353183143529841438320300793194312579425773549570008264284575518913569825000541331993423425420948946109812696786608975808041506163221487581827192380036844391648830046458597271020024713589238283269612467262336359594237256253187238854896412490320083079336683738056357838358879572116116377733073812592920478435318993077224793398716318508560789126256736332416575403981423194755055658056242241889185098125956268262216427835543642285925649961151305808358958861691178678750903144397022536263859614140027775995636050273835984285567530107223848710751643811741932543515151684364636389505955759222596188865243267057087320650342322966462155484169022223354304661508726701248080251463962524110966239790179893449863756937289065726407034822022070817158398725754591323812515560670369092043522434801301182716911340130501385654708098634337135222805770191804549056882897180613812745123080584258793728297510286173900569005533633067643641923771942063584043401542793630372179071822714951650605230271331053541050143775105696074072030252358226568983208940324668819840490733192755739822072757664345693119785768885357096502782164939833424861371328260119646607050153126271047959925998458340084063130713929474340847680033061089928834108869979358290803274884076413646343626712851237843058224973862116301375597928668580806446566722403110322100878426942414869343684169549326340445618217514740373613703950990987416507459295133981093011320649440844068523891300578649232154691011283608322538241073806293134756081939494174060409592679540502073523342249616883173176249899559296424175828989242251966116121404132533918236369828178718665963015074669100238273624725593818734754888458430532955576058617219312850033913120342389812521962476974055383027622044268378551448142590437327128704516839278632515369717424822804091840189901985057188542025107103574828831013697411676858351725183293301701251460724016790576081865003961208193009061353330624790283441029293801326422362480506366865794146020938102419401127054730469850821847244383550314935665025394376201405590475773361351438944326873285702545151858306149935664298073564460950932022463292183457692231901888417475271508998351942521136168116370563539661514817533194503187774920122412826795235441598374202078220626912888902459289152495079127807653277417068860234744394712173703975837632033108274215836513962556695659291877960768963016931763582213923785792121884179437226972930452241004972471305501692235544357809374876836355214439923055046798285262923467972742180922326968382336496556532973535737920949110493614506017600085820168796963644708812432978856612394790818670361079552370791445193405694845561577712786747309016480584481990220566933983998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941627262988462676509031573080898032921071939187241610644024333876325660554951276211177312124935767104256011730908954590538299275174634410040275101360007892053399698365044720475056909173917549183457145687340781941213852325264658027924464727312135080651594521684734939743811887509946345333223289981367080134167377102907435889629700931126177547840500367779333155309427676144937653650645195071003431023362187322177809872139014783237062889707549195907355998062474850104204233830968603652070592792091590639036400301191945062582572907705861653443326458018443163238298438426039424974644533513627075464892180212801486974503860429815843636961238316683401506373029809073750653682387945553269461128666703302459875018180539035718718103463199618604229835771580656194785480568425683569690285023331288964702446506340205914892073766643462281964476965262348928665053569454290364356200202785700138460416093118819617736740811033997156725830397338614992045507433395151887428257974556001480562415339443266866523211046918133095097953159575393374127636612283548672101274258143188350218624042338732306888630951325246799615117115295625769692373004551541227232384176012206294777491548801686531509462089190908028023866802512151132487611284519830348065989536758503670265829248463037710641472306315208131448666115734870320158641419388026805980582382228309906440826307874997039075111447178348692952607033734069007055866410962863762802896604449994354291061017420471555834355646764085509795317407627780268636604667642271424054027589004711389419040415847683485687175867366285418783703965484157714341133573064911273783702668699686999344133986883314981427095711391981813769719543912036167415498983468985490921902521949877179882062927344873120148884298989215695129448167669415877353279305142259110883638101425588087480979583940498913332449203925092821923316035982351973615348312569222171426438456296688505189076865095239649389961372552809002819798889928076569054218396863083581692029347761171604731814951700969467395361131698131150761941587729555134872615185152130440161783594407772129451045312827975288408815102495599725528509401349632330343936952467447290157237739098487417318883755289390434292776412549240139638096933470412748953198757712382788554299838070049607313771507014884008298204894498791984413698440466112520933862472144004890296737290263400182886107542310983053379006918327527149194803554946363830961922383729626194635311404771631711649280636033986736132590809449999150327936353642205376152103964243989931508431033254068168380731093214135958695874554306924760559552215406356218785527759759609458536718656887439777608306538616770231703277901968079602984441793237928766997441974849128378378500892777508018408000503723046682938926852310009895511741721643171788604455475423890526617339288499390857437752861475151825372087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1998389284700807842975352689487708442425252558509168734983806473983111167068287784059177126521331966909292333655013238857681288381159363867543534548168600620216146478738349501879094675664936022321318417547977741905643412443233406569550407204951479937817533644635989667806050224570009636311392108969995691870797030844328217261556758725434781118425253365993952115627833704909762804958247406894135152636937707677959352332704275059196321834560983178611603955586490750321383661967834310767323671619307637603747138942265140043290415656059587754620640986585200181532814195520035908828122005068141213686072188526059725578330527315676864605756628364921748640744898556521557211414481724895365841247775752322835032878233342448006112659365674300044908574430040214948095528504499115339500810969511956288266566526773701659600039530735613011828230155065926722669694665061922350181620536602462262109190958498196393874901119327580920072933618306846563509302782056050001269995013962941714013417139437665194267679362567670520686085244826485778472358966826339386478364802579617420344529216767912004739392863032214316936245291271077578178771021292286422912392833960847034375071454435563359457877538140738710430758665938621715254320577861927991965988092935501651685129345151296483088951620415829466633125803987277433280550765109089807339783159533101712511627658917717544790474403539128878624077016362771366590386214821144289956645311550883457898345726605368551502481197668311856646781701817951896430218275373479626498773309681607586587467886651233076010266017427929847815821283667869410557056609876432338500677572694275311518773606559649239992797397644787160146487504804366245998378046229830028194399924215738090865911237991716347607307373352493972156997232627748259585281402071507639511222696144237534751384115796608540246798380857939623334675119745701556504375861751003596344871573831877308737744964122124940528312819172742836346968137523843798813953486449563438735193689840708071299700691379448115903234172978847147954272817558028741752946751768061923795156542917025219477661594413969865608387447129272757085039244098752327077810012500425013857049717052010668377550964758493887248800226656496724688829385521360377599178579782147592029330182285611355124992282807030516739196300884116495577414566446161195932080633725223379452641204025832015815715926769571147436823802750980337990792639545843104247725169714152344190138717426714619219234207488365886644687017648175853590408928819407624334136865198017208596725757677483792087326052161199119012886160109667755376445498603710718957885144185017413493198383644103173693133759625166887711285506530975096270502287067938331061412053703466237951322140092082222789788615759291545103550183758068980866917548872969039207843113571069737555657996389757498088384068656014023649105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464279021958739472526016208957322544116312828456635946450476117877581110304588108666742972869409680536398289248599237050897767254643269917103588605846884532858564152786137412249505477049418704710981959599151689078520209630028099377061972334850421092369046658472205616221222285163769372813501354018065050348360164269353101212779046750914436762725214311060193648371406811737259278933219217960203415609407429120232207665726780308470992760932398134825836954307064187712084954665499604440136809952530197640986181063988691811895213255230591012824581249142074176779640249791845575897921109216277090491916019233340652384901900029281477598787917586327810901827779203233494153159107232562962224397089753382213021408031269699675355846216794351650133385914681907066220292971919834769560741553849142786887695447261621150129129146174533823924448446429359080029880682579579187749230303911230649837445264323234449778448239328548332313119880923108689999458912947988374856861793828660266925023148049777053622990980368201740660986300964666333102150173857237392058489829767869239150899059395225658379011570277612509015332134731691100074372902417436583951604518919270694065106006509509493403309862499919020654271466368405424234970522597993350971390428821940870861770399919217858056018816946708139116831012355859729285336359205033529675761437405961748846284683671582604471359017776571404716122358397296199250582435940085368062642822961819808221094494264571477792916143900753093846119352828122433421983526761857540359799221721532805015099966051760595673145749399260289908566818350062949644004829092101364335120833235085848983829869662315748693027481339471411126509519051240789038876574375511867405777854297967364677354696536976328611456970134748438527747809734999194209448620023287118755538930126629154356253207971594246447157386819583700779279494179083949364172912386500821684740273565823656694902461827361634390157361842600797868663344840055287718784687311706932276278306138410099884264492516316000198196312997687279672611789565415505175969901283830867760981353603625415596768214478484770334425555453424751928110269115620521827500951576548092126951720111684587254245495492359558649201794272692507682738122356910475151683570620285285890660488348458929109000100704205536812930654485888734141087911800298277458383297340468410563393837179720695921701887510847185991131348176707879341865947741968011817893788278631090091668373525081162738493529777904832464863072364720363751753908927359197092114869587765496908852271689047245418833987668585122626898400158059758554511231963484427423151682842984919387615063991671734363405300770538220227100487778056683057038680311350507703402853121762024394722015681218832413641092152507647591578769191503374992633055612119354811208231723236440829998871923836057038042731713320112420163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1310857881966859913408653634843645576780517847575093634094772889738447843232577407254746527820716110459169826183914668194093738992319604174440996602679981844904753724342794195796698533060573157726222890984369168086963362127671295496377039322726654888183202098065907324629904946874772372620428095833628506205770563460724355781513788390878184603968288343830321895340413367757509906427280080811413885692322795607002066671950814134702347637437059319417123855391687724416954081640522181698364451339406900115843538990076792938870898227484661579214951561920630233433695909753631937798361596247761543838311431017210400515541428777620799165507717200914813006916497448436800089808056328971484385397951618271216924479165860255314432452933651291083633958805094737739260637174722090896793371280632102501293944681815961845961424142072001339661987600459958179360431384841072362952207996034504184694222054321121699932806103275444230453155321191384653973311258306256155027702047626984680264654416487523420271286244258693284857136698336112951616148807687139002869753934707042053507967307055918909290442364888014522196002787119903159186869278028941728310334935836412714838192825590208371822878488358520751936344324147718599165001845681880676635086464952194536696749579188438382899932864423274145824773088365875423894266017863032242366684246913288187586521760479461321671576432384643199517006387223940925838663160362965915845941587436258697264153942347300550832055230407182056257344978847644950322265350153008564617393342487826796087009742108658086789908875927817764296970274179248049113618649839335121955402166313865083121847308037255552438800573914520626854311793930395356738276655026528955853643436043671134951806624260133934677182568838625923593195064930083369493307850863124980959719970363617612528558032797954646227738955048457500304311833528129440028618900702101468656118459383140220726316584173982760348873998664959034424097853153212929648977994285540057745669225307101692653762211672575579569727517062797418388922274723085862125625765902153704938945938951438021986414326487326318839539919607088398334286950480373631252049959253873951762771778262619418160137049491975394273871711986346801461227852036099856715563018544662646871205098399727580029886978413586219285206468479132660792405289481438269249230716386415208692241459216788699267606810265236915856161297732906633728814094064761485316107014671715919677322291040335451206619540989050737760954777077634698155400910623339233408065147691102593727339483518602709990589665876851592059770685949108642953399793513760516945595054135237408161382501268857146836620263996596717173954347049521109347517746305533349331044421561015140077786785154066545357797654599948057047196336645429117550195967516696115228892277268884648462079307050536913966917206879051945479860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1199467968480643864710712188492714725223198730386259871802397646715397196016585807709427379800170041840787522872058516238534472313700507045622585729561532994931538998280575704558326559933654591695205565311680052490445646407034272722621919013108401813560688499002708076531464618765173518651419703535883295962949856551143922127646268357961769604820583371074278817581319276579245545031360573954617229969911915216006579584025742278031933259590224918504958801297849197431228628364315165871919523509883874033424651754113516507345568473905114673463661004410712744258966476961573485749640651627327063424446416352356197009606999315766660491362703370526641671681825630005144382859523444637581430273972218303935182647956613703878247725589280487292060416275500285683000296590152215483551888355389334470625623319283533539991125629052338969623112249461384619371915208371571244065163581383305694237046929963055358486358692408584282301865087873295141358893151974860034014989404117049026621597341639661083419122398039687027495053390013943899906079888618774404982366396252240122096309124053094585969902723842095497119496841935248859075006242572205782814077592029894654364035158329690455018742542944930442328714828777342921612683538237461789116952944599769409139577543156153218145359106957669241150298033930520304076435792305430620272705158828487882229405887162779613764141435260879969830382626561407127289526339844005474155610100866648606393307400054770922715276287133509772850513053438792958160771165718391361798680902226090401243695077950828900647383988166686526398746405702707853027833548403889536933372696596665738738868012054524466048752995893517523560720488764706763825204334025226688853222062628085788187292345723515804655778187636663936589579191601072871237650173859037747659336762334710135188292800540863658501598020967433862107417399389272659659272112022791991150350247980294013891472236652384211341394238454607122136418047277077756219279501970608452221603195972307855262928952626238470824350859033816900788865339364539812341418556522195625475452266221544964226903372989026589850489285373979114369404872936861910557623168148952893119793260526182625498185973644910514166394010255433561665886020936947945045493395425924358105501527516940409338309076309274806096345480162925567588912459261843083191044927203974314423083916325331404513328478624293529461584890477474141683146165253050751494253714762286736819731044649244783156439867826337738336112522814838418122813339541985467474152035196206147584403874421747669667016593787387756391759636186071515779816061737579739397217375533789698545140007217582678224277916363679137505055834465571001973140765150531773352891662512737946183984335932930067585862407945881586180834882123807541886586653155362820891165846053632927893233370237122588071905841273577148186665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1912938481280819354341354583705012278124887160956232257949171968088023954706872248181076633795204484076261141077982492013073623349173144163544574823743882243166495245964693403235089648900271963755574416286334983136015136973740506861346660748282039135471554223644864001604223421793271303781107849137816172082170847113258113772918109129692731139586200617732654136415175936901110299464396577840545543858796062003703902516557247220295262021711562667425436014172756699919461709474669543402675601310957595792712267077956449671903954055867497113002842249310640360961038151158664395430833420858238902887817305088353267145555465512342133346986454927374931470157856019633730010831417441494817838855026324818104920886240336277294589859910370275436476671878809354355238198100945912156684684540341723465530191086203530558062539826155415879841847024976546655718852064145132539434211596245373249681145829582928356657077046006815037324010535175494608401170193852536011414676430229457470364809774880392352987739237422689463578169283400842961205191128605965854761960571865142437240340921213324250670999253615580338897333031530289517126567435192244497038725369360305812535954566057391824554167176894241634755050134078764562286847604990313355359770779236955689812949620553734424531439173892298327929125533744885197990558614394309554871111833639092912888607033481153443894782439561376488536360022141444130063097909576915994503766168569348926755214615808942109910966696649471546673024332305878585291335411491685273308351050953602902259713612958606257896655648380160188317436091393180600164086051178844846965239846060456044722953231935741812647193358659336595818486798672397989348384198687173919782772411079929151134170082171771635629129729611860092486757173709624390618535071928958745972738123147886289245614292947255079786065661857443256997755485268117420511228253427462447092052079631071673630089750102342637146258853459657215286546872843809778594865891049234971527563563492359297787800251586823113524990506494957646925429789948852488910514387200059931070820387361573369226120338241630843373429652129724705599279024211984478823550412489531017800575591717216977968843634075153929368665355732554383791886289997967841097383813182865188412010233220085922816807583043468183893085747537393811685123870646751179625049256905400286634627434858197513206817103641528832998544791468991301898852383958109152942644734764501164639343848028874385836835857573834264562133527963218189395017639439693237787850305392747475633658892966861195411124164228473858483181581717139688524922564249686978946729602545738994227453449545107565963085452142052967756781310664134044874245646441677906031180349596109388787449567414831972944513320106899228978333340687869437610793671984985638975801884432824555759974660769976461283792292333551355666063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466367842889133173862703402185705351106609177698039887903045328849243926552478335254433046606215208170051401768679892234226243803893302363682498087725829819966002581625132726006227676405107501788502831878959528924726251820326809331156332673922370968628045985789354356427387882105577547959996717826532556241647688023872408724592618698663336250668783668075290775140902603110896460327897390343706817641612383822126597710364953539414697976032985419196353983415916325917258888844040633738563346304941516306554613276403893405231786425932448932027998806853649235677791784545266973422998696091654976979332819236910137204776435259035066898808469566120927992499693379980211591817190053926676709999948430279144504578207721138705933783019801418807422602684426724079315899830094800787111400433071819447619020840066205883612850458288684286424366568328971070539911295452371283404582320391837270627120182292891566393978361298608149385133812631791000420188063737350548655098362424763413280669784201868045455112416089168981925810557052602476219365527274254112914954398635338834119874642525482603547319149839685299926093968841218015035942448417678048028795891636043949724333086242942546193475949012979944926643496377782530962346794180420913780316339355070731431262734038071750275521198632786720448883990048655416184022953983148497133633515499821163745804591154795235769890862053588726534798657932189530987309995784862217010486418396483988816789638960450497696169059903084770588635103871954650835390270283393771304848272194689708992405877688476380609946312807467896084744056593086033456250995436690009758108046186884198743674489228570876023987395385289443445564626295409792496017709049305913304982181228485441068809016416424896192434548318911512447228518536983553483991468457655414290095794012646410506784825824290843240343155415661030455017597329735436123824502835801345731526735990203324310048626226509681939603685076006162292222471606848478825109631328948700798262992638969054551016635051296635868524147462652641524693959062130986056965885876553496239796092845289371107057117640421938273463394135536735972652782782409987959646977528598923389199140290338848387894514523935700613109413979549705329433443666791172160370504532032492022141143603459490059373414764048507081304833536489613637498748691804312025390602305706984442348484031992583018496554236794656696486653915151855780319139124293947931688555017446188055612508315219006136655274354801388591354575341147422063709061107082185021901482066676210227797065830425262157680694187238836974570684521963498362328797428265144186840184611923787553735192816147214305808808769577181869805239538291412494257738385761036591305339869817139524810482131079874460370952148280582402190375899466227073887166504934094393571995750659848063044115056499289459687944832228272128196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400358764314875123624123135911267684218746049219611349181791836632069405014216859037881005640882441722929692184423052231479157341066966832056320671178338884803748767469151143458260388268879512239146097093987673990383796957406980615661231957825871409788551497369565365781444652863294163578505496086266728476637720117586387475943624459565892332194978944094321111152733808632126395108973753629692463946058053514453108917303774306686705912021505536244918669048220666134502914026417809908602900957152656270261955508409878529477973716512001834309483459208630063589228867215864549885450255429771472099877340051110336747639747673449743846319281672035200371024831190539824923077754811012774115580238888592725354610777968581136123570952038551618725900227169256250105431533064601434139502085564374965494793230130527358894585796540264064707657305976752075833803807054506582109132724622268607476166875324580099759553759382793755502532326211840911564629499358339446964942690332875756104289006532998438497066037369626081012320545346564554202320778470965617914359345852004213139609326839728571859732102126096234519041424703911034433780678871376718206923402191498592638900455470717068771633223693768893759914824887886381468217919044340476037577460123711148597801847142984629423757011814688694445293021072659599339138744653775624013498873424968223762187673450664412288569786961283770855486079900857433047567745958436754492210494452684297675263201145657506497854271434011343608843971576595208314266514463566589051054216333836438133714566681521236760224179494571589699936823893092961043324353973399386284403023435726725309074853910116356803756367121588391552819656089119897360142738717582036985120921222479576541026466264529842984920797449585143041460519591810683348744362437217964170062444765550715778450999140802588877691755567110580756765557014430292861520197236959958761573804540225550070221835437815233845921566343338938255924129001826047279632608296162845038698811580112307911017971894102833355149714410784073645098361816265364822072308700515453720212670102912241642821108385491460947054245763151324357669160829649266728417039767278293720876588001214378157748799670999443216041842761412679004021144240326826239840125413367828752870044477009597847834929648375885596285603564894603501139406884820448602835313045860134265864609228480340100971920868554328137672002446499820902060917232819761017229523600622557600570410791544113092811855442660889245989263471424991680240730253783959090900275714388507663510246555110686581213684259838539215815048909027674356907119998557059485192441201887676289261560586977246182031300003625774242584756945505740405788800608169920182021042853774101025837108516759219266835486370567900692571034152965218767604695200320027434933189046929991739794835743171375564423583310812256110136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947418115160521937787416268877376581019529138152188666499217992406858542779323794832500404199009989095671724255241243191885496443817162041871020373804469079232816649358710462600885229556854261426635528843570010397463594576212954197188321424446792811869748196579343104121230391198147047304254866665205626921116936632879997959361010971630228339407502604947272685640420803331243504391589284953051549204831893838111382350074406598429706339888864048629733099432547241737596540943762116109179404777283289959002520859500575490359963997030090378229749709095229382849342991314765165881808284600413317325787588272933736563185723864461426494394411116677424085680047993075331393852402765179698270115640158934835275116948423626712778652517718858974849462815834258666325486202010293472748447472626953732484278432901774150398293441427700364642985310826537795777844353884629726692042248600676640814389689148971940891853518630524177950757940704949248426939964862158181668411883848228459096143197833587923280438919719348838762569169856674419003646014438294703116910310500606123631477458742236361580115688979834727761993373145426201315037075143778531150338960429571287927728682027169603840073417707827001404289166488449780631070549799311903321739935959677373744064422673775448662145536736929955515146190485327983020527205500415474318092246785538878918054673354944770312855303021805722104602859828691069378722667486172176422628620531609891459409705226593827492126554933851911766642113586847606133709648568713734606084275105683519816082394635222753403684577933778471551328745057488495717864885344218069190055775679277702572705967721322061329549378656933890905420359228341734313639987538419066329120171986900367297024577565949727691619938893212771890955558989668124509402016034779547641003050325962957573037544694129085798836841789410401234334791830133023952308086153563594716010855923198019664934410771637806752896768873793365122074545340371376449879460791949252565550725823165739270639583478023363121261085924123886657007705368324071021938251742534118078916940660818464587607707815166825778156204524368314575654723540887286878435732553285717998047065354884233357152024797432788623395500895680008440390848272604180665150810761786471821334748782495932214860434979049368303652540305454553560214004685465365618757492425137335851918267721860704155630679582444624504364707135675281653889056466759556032215068571646605560043254140382098411078481081057166065635813696243974677102243540658984718873405409824868905475867479162116880073277650816441331097399304400898933622932546881340281038114747449716616656068712995136287507574343483565812730576782699795805888245175105125176323633039479327829139384266126132829493723493102370531035213563562084710853930822140593561498601446749543131159639432810970811983402110941691792651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918636335788167501233609296456157472485478909246300251221431281836552249966267971906021355762448175067481762945674926899742185591052999131882895212365088746745565833634938969294580087169393691640134701834473426325422291786916398409377286476632647846751755660140185278526677911304632715295738644258466929984107665407635584492941288687889198788718961411520472124997475725566255391643628361568984768009534046234112385416976071198551671609382672524578105337032703889718770564019618665753567904996142352783565921549902086768674603612320053383029344896783888285963376580777587144875327114592255228861726449380476741167155658555767862707954121526506122633839442654669033568181414748827417438349756823467355042632189707717028563386695774864824376617350644185671935168460967181763706850495353822725113643170178501094350703579515635893744066294631999677951272967092202596934344065617425868897789049460193838559423191837795361608863212752541947163438859613048364342460184804171886102228175815112641199384183623981800053735966928222652169180805613148950371274808942029478312675968010228653912978644016616589026269902872291284239603500459860067511135670369557127968116839820233845840876124448254606287407282447658722217633327033779486623023353037987048417217414846790852511975792669052941746271985821627252127015519009075378911417500292011652056160903687195346380311089186560032638338318744553226707700309341592316585206715267422301720972066723574439280690586462388851940809327035681940006715059986569844484944908644347607698133912122884025498119625309442026582860321231232066571966758991039025211100422246344139712851435895210688323644667932551939113094185981248257764480160125283976656642657833098052058915248433046082819554565323859575463956889290889374783915114586444557625697114683794954423335131000958859284299375475186312740327704360382782021901103189089895200031508423736239385843534399160942345855213183203540722123316007012256216012393042483871344790463839151233403807343508191104431745877523181324697610685967923910206210116467057537813187824849628161903028835439597635172383786696310272705242311171464961885153695579542533771348123990438592497906596917791376976806034773389794736248267153165032246989585232198911132525990909207987874951765738124152384592114009430049561727236861476180889431879309212426630984468087609980362381825850678361026358892162637781810444058751398306624097044847922351208734291138474700065765790865728521141832014626754438622429206050008571826059813525992215287821348783628225949388255222531525520814110733208991259963865180710221378554518233771069072122177135610531165675115086308362409738662109732325218759056601011737242531901280437682938129388917907613211190259913647363471761306257491449852914242837849264055231932811233803757441880575727590798564610775322585217033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297640047765377272437100569902169944942644320477700283545655308710605843839108451630283462118737697272682796129223529162981022111439270328248262155165072422587071152875561297472313796229686988249252061191742827194364926733821222865522102943453865162773945346209319218227950559090156246813847200590863355915922002411314453132429394455153019566165823871930792799045213366255647278553903281068943204449717254588026093083344367715547605174387465897193189457445640042128929406463104962194441569469567161799504056691461869971597943766033847803372524486752112661049842379691657072935793816132549791139526505991043394721454431118026804034223253568049002765327701551704708642487834186009917018472563230537718231282802061109278046074249471613896806982086634966257867552723756425375824624677552756062737978378697516458009787404045194349113800334911568222053062296081314240195832624290317621800640393528968070328044661712520715348391358711390391322338270026249455450312596203735749855086593275904499444081783008633250519312497981135396101263165529166594971080558356793819708997001140027562651415669445327042167264713879818219911936242035192058319210605602903824217115934570555607247240225721087093703803580118611503641354742326016300310508264627100769409419827342659898903134644597181414368859664853182156922919238227584369191245410295230425347338829058984869967779409278243170757018390324081447583559848794235035532618188756983362376309355335789952590474761553961723542534837075615114329144874794845350488464569328204640160366185659894486262405101311201721726132961252738189589365585113820425967898453569407785533052308676316751111992485457538331048930555967403511738979820247197331667235604747320749949913003209396786656140592060880531769808624099695675086768230856835225144235595888915489157728988806673260332477840787240799025070514190248801920438941020437527331721262009572715939322539631796816751106011881088144216217479830785325681421147909052277001254950578291550507256890996810800734797238908048840630548145395427046895140401357607442144757560809056156080023750147896833201649375239672288953201841601831141450074532444046817386827125780143330326409182169313466556038322735375750975485470313069285610380847762774394499543034635724966800413540674144083773568328993645766728702124041925270123752012255728493634719035736904057228120865167989864422648752522488036680805975449298593368184856803553672483248693779520956095173307017154560222599585473624982840868811138081537588874547817256509761409204620323623712870753506995077739846898095144704592280040780408680543157159901640422859268994240876249271570066937556202404898592927231103066044185420859517444394629854959822366392069103999753668176491369123798962917015725070320612357262736282136507184141768850812523919394719213319014332231616135225816430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1909473817098667457804690183357080898470379245972685491336682475199629195018298355619388537071348816427174273530942195076396287311528202714313204482646828898833221698118647999199687771716980019839646480630474034654261485953513399953033643722649480933375132082071471849439769831660909218781482784468917034143033782792910727092455450806439784433207239140303525936721435305803081183108307000821767728659971849312994368254186908447828682663734218172505160587415402037697035742109520047774920750209793967281286529159362597836139017281380528097330105561240764790147495680065480616438929147071876408808110177275856432512507025818107477021025879361653528249333391724022452261592529669152170864182244992938173215157922055013437082623888929438585147259433377966197458211502399267535672698607596573757831539603187313942962048908232763596700488438322357794656870067570570938797197654111174649260350339913246783912636525528663243324102519511833868699134792083711121164934566232938924896885069367198798959690400120659269339580343963479496255318011295401470200140756454269056791969583278754835673207297106907296136624414811194949321840317863355822175737953297079403421833996799534189663937952697119770103645944680733079272212509278746027071700577304954302297303459140099633705465236585716812700092543323024916668561321998652639864439125397221340749276228464923506966911628981156004765138939011513085723515657397992460621202376134908469617783144694626180217711412179750466888458184220030184604565483920514719027384890591037512068254456971710718824287631089077332891598680607922354508351136506856366464447436143045600244099589049531547535218923063053236932872028381439413954076962230930036891879164388927094009233883264558356867027048985331933600597605285559389463981026996510211839404741348535252771656930339133903277002007509676689026232538999627863162179464419630684901944743611637324115966581447858520742358708334360696451614129902582133168083873998063242373395873664925668071805934484898994296465352929031411189337679800019470100197944775702258158720698650119793797177566886125259545984669417954971408632350578804633606003726285088731515305871091836100863499218023573885851204146500500540155485066510412798058748538960203320413731436613024447106603896534878614201447165136876776864496362806575870808491951857944654388755463355030428202409613821834771528579743859581379069014137185683184480744555635789907125333559223444185906456627595677598675146980322161219757470346158682309566440303418219510563044330129765299889543087472712077891291879141537558823680007511613834345071235564434010545663001862063503770237111284244422444874434662089235200501269923375318150816144004032225158778850722449555432742170151712596413962785055472940109692939822069478336263014897512265236909008955993749407699913421432663160969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725129629862598834984987454637088516182318776325356477615278156718581712817935947423386953297061543520176292780460590675059694088217096705642909967771389683091552615484174475593627183517473668024198335973786740433856183634769991907867115233869951974123252690320180242198993899774587716492313479066578933046192752528731268860771620040257092279113750996193816675756299869688562629066012522827518193485078621599136466926416634414267259583275437681936297689971361893491705835849701278927140014269933104223711278095790053858014133024577144316977817652398848460289470243620293237242652491132825707958761814615597908371448866257051397572315889544013027046407271434516559418712876832111692109783997224326588463823534555116109141525448701518500030463388680001926752936802335252720070938117503635272265880216896119336338774759823809096241606138955410292025991530757082964211693182198692778575384985208340016270321770809533118429835275906618935401586152347387123763357804795087865730100845634325959693842236920349403329295743799881799488912159969651116544805126066648676333930367154214229553154383547024683905832282564816669744094642960718471678006760403889923424285897708108827712215500455907746660259321510652250339957045434165631538524740309179951529695297252114556196207708790888025242062686452368255737563494098582426270538844843443948445652838582474410445545740896882066862077687700741127156105070092376894538467353003301911841886646860249424105007931314958679607134503154024390935663126263807153095444118584921066925523991354555112271982430336284773767384913804471783785021065484400770057360503000683872623743150903232909079293546959977624008039714007776177444986245023202654328016837253392965249342201703222327215853388343254082005108039273263001434920882988554812199591025026304270195255718447986589016980701824716358119530087794485440907244529440064619179736248778930641823130336384219857796416355759617554298556727030545528348713808088244687866653082058914474721757143603391899511927100953675652195456309446651337474753650371596788567896218123484959643909631267852572776545450474222588490939058531986695702993057310640652947483618389568479269006260905433487405240004913141523091612426737508603312514043094472948921625486686286329907995768505810656530098949620480222896430176406609367056949817386163358042528431305932465834684767339240710372435052916802750391790061457607346983929326803337328186394691047585040281542810184200800956270157273919019660423609928894582504434406456243709297063166811617165189927593472196336578941782833811003930439006096252230648036350456302125271956635976362013825735601307792660822000031830901221614124929058649084129238312674264408548002081299063359409801116483991653031778836662047849692152610829420230896574260072442822465180749682898081323082467622976279398055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1439331497780233135383576816518079199705379298648418159810414728687348226252550396047910070574196936980710537390138887612492163941521128080280197632034136355782108724430217399043985441273352154940058497170250137466232091401717463003763930402384752247489915137019381531525748498256251971414328780954106189656815878967127319041842710840795870844885728436129446956032188396019686074481922488749194345507538796935096906386797226552188258226268917193997799880153413928216573787106349617305210234870909483437912093855824396902237717463666102204958190303064048139576309952681364178517296634251622153945976240483515772363944823736230524948006299385085221916275932694495899976614944061920273807008122218967464756473887621040050870672101326791687704010561181294552723954675786134218472688844236027974255629316896394546862463183904292033411985919798066872104769728771138909912706136060377818375010137657705845862576455071641705956705365014653944261660598519630448362688720322121165897640180581262066643093829988228680413654625216983312845889655879193979515729516275205064976888871263437424525229391661767407910004996020658111603855010896447131116433035826550603467814675293347713805052731067232164719240554930722320751135498974570847130460335026646903172235579945438202101699225966718647450380991092214334430896203956428767838966089745246129936969890300474850835786305128921179983227008562261354815367570399793554124353138459515936434406880865933921100226914828938878719329161919000287063755562785784546547334241664807462535676613565376078030818218472017510634596714513433320369175397101202484770510751386838571393278778596668281904611540818250136432225189592149662827434810291797193284591974269651036304697564330926455266263007171799569062211229635331812672680479995339725057878150541913218369558815198307260242814158257679827998305215416257725359534029191912421275779033807999886953313984696686905654107351340283717766199903386496753989406300945962870630510397250452811224727088007895717362114726070435447700822700439003138696149433951111689544768211173987718893146081974894906030617551259478821592519120108995488577369211277879409530025772469341182375770795702784404334343582768175257911660538819572543864276718096391345228566925339631589135589188953612744369100198324549500522629603377231079302726229706347900818159976648843639542182058580899333130976431619704966079505789704863051228533806090189230595600768676505435500628076251549702545183998760965702492850698458877266714273862809608301163038936860461571417040060584344869833740216638092377908651713411644812306708390043390518936506668783594478232968329173705638472296721811868582892114869609000857976719390122018308206673319538565642683428032286208320699522309458205613829346283102022773150958816398089500338883680679053623903412438133727500971432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21149041664265720491173493835972625357686943977073040175129871050089449055990431826173936904794918346612225463636495359708647215069262964670417368629676757299862215327364333017582557080916023356825507486707529990743702371694290592076285281097415858065692702895028422345188466510946869983873673343398826216764586646358721710147540030701777695550124201523108286059736795136270535922161639612153126175011903881488927953210901649313828073536688030544019780441926193592321613613606785959314050527110127953384705038289121808385921105078447268310078166853874624415612666058943258295604438069685134078261739195646800830303520162151282109761280074022142324610664623849284362545466848002394474657564188220801688406000865828781058116888156734481973355190192858969774402057371028630821044755743988705023134596379688387475345401726313497225009830439622383788762648026565519339163963468329047228361487582120156595604064096902646940613037794923229816307965170683658329806830986930814815798323457467642938204908660883447201091150265174309341682019716234594996386556548983245399397430937177712166504431607735293298578881061856990631935274287245220313819954991858194766608295998401879915177296244982737678122827535721633389490264248858712760968677965841397088951401831239107480561127051270619171621850756478563541001535543533994102427051986800418352422493809470884064269609578437813723007339776969636874357536264217999298489360594001388562163989536120096389826680551409502139745608449752313331302224652516142886778376937629388857001439093678971042607878922612938312033201026477639760089066245760522417669859246308729007703313175987141901964259883636550267571767849241793774601932787491678671685933562131021969009497839476707764539458631268700945446513724514971444406826862034324370020844138075295715368358332202636953466130426886001184066566770461958188363919564672090013667503279181357399579102723128487837132622216432112470285742014807664864862890223493545652447163512707441061833134212051552684054607735652520877833157784831739262518964865156528006174176200814029911018237650178185138731003225969108799707588214250883040196118587057720244148594263705341520285994119292837948680904297916008404167623618348398355697656908133009173744406780311101202617840382412688183415191218407545261085643281049734475745229652720815075830181438547075142419070552103137398126601846323269136597243165937832642100266664758282843067292380816294531659785695746488574442395417153804262429406207897852365208483325261457601753483869576244783217823685903954876387290282162281489020434199101203358918078267461223485717944660272248963341948537327559784352281566007590502037544810107871429724024627658653078599379394558623915791668821680780170356414411337916384268556402931601293895409290708682179814409321235252998924153807743058513982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1553221995045545653127639104782354574153024303162445232483195225382979091450701843697462473038759967696423186081083113792534135383927406723335287534065719359435466162152305992554455911190709790230928361958641776491828618828846801853827541909329354526950199546918434342264171666954320694212888407547771304471541556098258108148502937052851428368114968164774961174967340594394711237815142429210006105133745103238862708739918893604048014147357111145004110772077775461621052701005160842555265082751444632077086649395127035839470383497655341648879793051637318938178976475301713560713933461006452199463883344341642968695174858588188465690626979968737602249864592330227224167833621818170763223882642309661131312218583777783605446554934050408627248671639298195588797092546236312071176966500755911118554741054375627346439179517115272584997582174917923733325234197200332202752809364001414221991039769284336953255688985999051522359502922622765913471676185230224473944525252746530244407641157122116184303994265963311304201169925188587741688337985214150617642505583883163550332945947167497909176103998437909864625755417383082756915607122873020103773964174034375029535863299398673548999161788879206152399173340105484012786125827543164640716848400731502456857065049050809522866640302518993458112356090325473713158391496356959104168432934183368472693233800751038096252344577539276456797764214232318350265243569821894998816585904905987117404726331720838136395359928556583106171983877432033302286125289814184078340874872887867934514755504933966822402364400859002615747929160428993691315612306949459182243316729981183492320031400303021395166330025518782416146188240914623804297037542183986979326707840248421306954314872017087321660169807059653864809123046142573509732025721705876598525027277456678469208499725983123648530957124781907086289447770245971209162053567656891871244109747674515370570627371158341400997744113720032192426205446464576915551991322180197065699195447103728658660211174882731153488142489010929124406225635072875774538834273902434286310141930087842285443817375188728229721200230169205537195762984180816818217076934915111926290928994753071976495820748240039122625362532628745469614044937761852852306729400261395607029194761393829018999224153403310497651559440924289845088046095939323642434748107956381406287083042612993804773048882613662646741375259883653979111730826864099887183384920154214793956732486753631181428830925641452475841296479492667203562655530240795495531815459025132035332717524282564344676445320616362287306221148196613911943463847685524679885879537989230092813887740946275115097596222768112054220864722585066759269082179807943371795296342214969858726169938590524160311628963529877528741698406065560855367401626778357239178325886896199525699264268798302487680438821051663005422223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115263243866919759313780527211582571089141916405381536365879278373480786493863705381835043310659233113211469786154923724551389323986627814531351529156755381155952871008804941021196245997590094370608911792151568383242842184947419098369901485003448168014683552700401785533321115567396221530368001409649103445724192073706164196236336919019541091358762160368742848219594047817669438655443344298186984767059862614165584923737960934182023609101124009047495030003294904814649402762819341558440738819215742923219748265407988269461921872940754101994843946230161693630157290271198433880839415832218121735014177675425601281807218115027618109226660641798537169131861494023636184267201856086400416881874649607070154508662957417476277607234523309224289036496909277048419723776543323890036849869392891035319897772297879646645539927604703639942034644304062815621729654226780793600375096135724308662977757094734499113069209314937914891073676549680169973324137483233525227635406815029282830317278542602607010384944390564453732883966959708797900697204011136103737457214207610009481931161087091434188729215794787313068589623279775461234288553777996786298210652163485263860124673518440957059575016950810194168367138558182027122276980325002243115222267424965562523895290357136601302629768868873350536594749299103140705932267595881304799256349431755882323671643341372905759501731223937114942858091428366826839743628000421073881838761599143723645413596542979323606634533345159307986848842240360263747423275881362637562912801776872535360831322703475343376496004604939445041837957960200626530293381634770009216077882000688656102202174542918920971697648135091682545190958293143012658942921452549284312809693976081578872326644704190592901165177490007138846057684341053432654169286329260560159136989157818785818511319850445355961482398315603886551380257859282628390450254405755567762665014244774540131035763018340213294702714954081040552002074229060312737641451897965599450703208961479624995459037674380975466359757514094486636948513377030948773064483314389876068594830589568789981170610977856673905429633918774787229654160209049535184100452818125901561064224227184165187264079530809747369804426310954259497781601336668565466640634578935848199519247050139690089674121388458599896356625460254064129694265601262839165421124266663795896455256027522916596221214733217165973786271296668646522669995044068382865843087618209629584891075396283634125349279919234825439745901164525947027590948151999260497455854705719450254001221449399234244146014398815325817483364129009645997010771339124701975520724866287583723038852643728003232576848672907779024076963199681159503050547727290478668946832324773907331078238087269855000746263664058577872604821904960746698081343152599564122842377633217476882682660328589431787576810916891495085549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505463574272534771251940529717795926941670495473141362607596269076888598975106499083302376290586611471575481457229331051158490271364844614500266069689734779420789612941955721794819439265213310602841789282713917606829813878840681756438351487290308694299408792664688215395303390863936306242106702295975103646844327551076839779334787059850020133135017314800263903098236174024486530190202044487449662837128330840393080691279300998021775141081418593619174539365296132905401481854098958102128286046551549674402193120644751294007787849522655412209419384609323139717506487279625298520846060795408096974158061637644598443290803090181884868920357468965254738868874427498623279706700943793159982394050982922653513362447491660042983028547274819668693157492134088747852353216741226044079216372798798263758174790127004491806817831553162201889842137253640216909570727546604232178840247314400588665571110413440663410192155957686411700827694844056175428138015090171254216924032051563994984708337388631737992218910242461732748831266451199266942259222561264016004246734361031466822755001382807524674790167107372199296928177797254885780191471632685360982595519630058318871554451085184692648350631389837443306392727674465516905996702152789212851137879192238691206331278303705910599633555473409223828200082234198145971633495548933428490603164721166607939839254583485687984897264420965982256770596672023409452540612408570921055930949444201735270191975932341487863931450569262891447448995972843601945701335275862930550142840353515009961745956098830214110910879966246555173364275394574026950268130859885386316000427261387757282249035710384917826489632481057211110519215729030215064928206374612691753618788940547737318715093565693110324652319037267010341018272418115319278977939507469664409886286337628951137874436326636835246741416013929123860828830524211178714762979558909219876911928391974983212645239911679179040996280810429135508857189629286113100110698423232794686454500506767351050558459985940045425303626635983518426399612180574606969450942422420863760616175417508265360681860712454208521926937933798908515307504091682767766366123349777158517481147250460237498437059470404007867689171925770865762906968556317133548676144414736088929551635842750063162244079872513695015609375976913713468460343595068174502634916577006382211952281226137647238912449059615820257656858204488914545769536808113986790640605157611090867970007916543556473123937723943275981255699839082179414300156733724029377815844745349076489229166367523663046707803957427762871823674178996929394449045913885072793721577891433299820987108910552519649209694232994265554040140061865604909213979943712376934198962859221835752191532954175974984897945896416799011945696018716344056639381157513866649298303436054573326151009164019100838503332896711976436331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2346767195550935397198419474011983586256526793117259132452788289435837304766063954728031005819213585602521916902583154822827570695542407976830591295307382831593681869969252337824784456705329813198782233710197981720716867100969193716740637730532329974936386218434324618979798709259725657601017787739365427527782217093870933369789876593610980261839049275066509000701382164000229828503022042027363517624281572316511582689869350372538042351834158780614202761366734687974526533155723414211329794730333559364638628083766341192344412802956884901890552882800559456713749530199981139467365477162255353727410353992434354894127509428702539409074370608269524956389271536474514428215010088870404578922433921639966447398707283838363135739726356938030307184516758256545465265739350696433493380607215912796335468343625312899682147346916039685242383001025292891622132299075383765556645911842331623474893542334962588242506888486182592510212750587314546407304056972222874034838224777374884533223411900189515934973347484820406267859590051387402328345978001445789012482316492104546608234293864678895783891849966321001846781768522318650625526030343033624151859476627091038405248915962736482076891679234466678501826702291969316198955280455493017235119895836035667969958003414019714424064213327286237340346308578036432261509924426794293503503872463895713680294935674539891271295774137675325276084462773371982176082551112351189098882615569092229176708207880642791052677011433956788498410347756166800157445113972703470972468248251720795588221382811438598615619861891803488473155303250300474728206958592267665566325317449852863165484284813361085036771707284752586570251118111393820313608264271381913303995372596447289835504260518119284686420983607625220062673367668357284175249130937782420214964108489739765054218460239237326453474870173336662637568114556337129194907147498049862829836335958530454017577109140733898630272621838383810411166873579420756388814452218621572332782628547126387070158495741144250182110177253759603509720757886628294575989017389517085807962402158398899299484708697418131884893724034085847855033747596659561903009935246147830753798230948014197429209652434128630458652464682214445255933713854579251181493122477797660266168249018649732967724715964063188097407376888606617202993028251103901200814142136198407664891746836065146886319303201842379484872446564406869388801383207399794360508999041116273183915487168650878157370149693919205186715039805944520655608656178307468019901609300587878752975649909994629897256549870065346277715615055864693141448347275221932210005657841872827813110214526181771348351770812420584268953921646239338580285623353806049501057433807446442215324213330093853943142776143374968003674331312030123318565033645736174243999897118319382246864475231631726314384984653580746991934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1955557732290779850559593643034727614609598009642037890398178595554187926881003847892556293906611137120430962267575880198740421016178291477543932047956605768629639255402747806656806598019119888142640429444115997048779180715853023440958384143936741988950981358415708383268108327838293415318283677552955326626454032461991022898546195934416565807009441045616803488138434030692727029587140021390129673441627388898074072445636244432572291449129155763228193905901305408407154388044533731473615178554132611669358997964775986074546402924529356291909490305540592290031619365596187037097818642329356293330638372762242683406661506530278141939732558629469896642452697609843051865791384091394452765985548742593493384263668155888167921786987471579259531620962911618313776064186874688036437516396302146497431097219530928040845174405383077973902739324903791594234679861218047283123597884105739579974343759558252901453667337066829488192453242224778514181368764511832457696149910783256017608020224304173190418664807161181392935229471875544926471026351734253179085900087856580341284689215151432393921976945305873367752498108107182604661257103849651215903673156907622388393551984803852772486179949735744040742285173519963462913136900300532234711016213479882617030479138842022671534784410110264502082585910030573631630589414961095996294240925817446598029207977551207582871910954496371193081738652573044802330517468111899713980352611062983467042251216352563844664336307694353290708821760895534037972071101134633812390519276644392554904080357397886078182174536273034240822276822359727767107492767728078664788533583465966885248644731881754796194624805517910310036580855550355109277392183135906587661447980244106886959336113548600929245885790874152431794841095485320998076124900529028009614608033055888393903708941282314297813636949747985282338203062101955565947135044643219140771941086029310577988356291702514667519129074479182247638267260661853148082300732079209424411255642845468410242295176833027476812611077166177037785629535258442931551930584304749441047189084354425705666113204284120267419903575830810429393359910467105116213583418451690073712025780672820671179787561454677252447385989345854781596248114069262152932752732840777627888771588972723283054253582695010930907518927339776642127924062899201867622163187636722215995432233900728593011932842599301716259642076878654388796023601050624415088702390270717942005126834130455090016570287741621375042592655610990215069098756562058356663336099621975437169421796643535442461012592570089472803381266632669569207568117420975646328832425448663529729350238033713795595411725621457114931208316708301472302588460344599666548910394939264477459607189210192756979900737694593769404819339189903433464793750527301315509428354317538020723962758490606974030200204091821350585049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2154359952856171960121116468723948114879332909760708360760399914430765132436007654407534768547425437070230238799611431483056656273177659953085248250057866946533104210924211411205487360090366998536691750877869386923993236844629362888692939654163287196505187659808172902418937864814734592110441354576830387247574639585854284778060511403696302493888980844574922000673770357106755557856963509671737832807695454352627033390631630626896883749052513041345959085345413827958351267089610157033965357720934384851826474670948640851398639236371255877105599891607484499250400102585345552926153771612586706220851507243975242539763157451963982132115959515943567765359222319471147835486362199828578415228721877236133298767453822245620113985313619588997587718622041464713732278529453130230591157170494051729344590886273571193311511827630820008862247451394181918156962159720462661595966576863354344100903531853120616480479707659249111221646013380848857372414206373161980142726496768307648783058935447989283488092737939985304702532696633189931470023867193479080243525790115422803307897872177769860864116669215495918723905675428404742803992152730728173168521376725868635675405926128946650221226973097971318403114077858204396353446651599859727595784349885733699479178084628615737469519601195487790481216172361906233200134585722526233034149872461061993866440013422849292045204382469562291080824322235416696839201098661493670986689149284963163960048023277962214336379939806117285543871592139467699323037473398676383863081425241105917928950185939346737781174099760693696613879670153513363272361365056704446781158393584800642369935527657249481097534111164127571809852514178079233925437418853422016547703118877671330317023005591480522337771415191339378773555495799727866237406119094073291006966563921697540601268188980452414236470648906009917563838188962542700624768288841527323609373841241730150196789350047526731930565344285242481958234870481266805910169888601163667191294038798370644466110885256356891411364910023882715618489423209527785790551358324628786556304859811716225335705540651964830241365414675152237013378127869803470679746517942859317286300783878635805810094542859507664796554922709817347296175581330157176936367290463286173526137154238995200527345925775224992924922664989311247150533849771509174745407724962485052152199647906042167731625638214096802014750898652319887682517747412221385886173464198607447762981011077844896465648106463216773241713897456337472473595907823414577912722097805879755178157572559331296857580609312652411821306002070194988945526706993826780363026287539228322788137237870357432783264771375526036604802575515861938532286843393100727730035653669161388109547104811868899120265281681179521766217257877089737352746695135832705388577549469048949249159563372455107691414729412182802805717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1578394692854520953531672906639841203650854489092487044548751926994252353252762640340585510188433743120616955057233862508246547704582452033943912493570625231274538514280323029926270540225282468167191075948199310391550281249790164378703712121228634570489937444740550767814409168719518800019655755301640650215028130689303609096837869828685023761533611307320396923542166192362292098930919763326202120630625959893455199364989039194113718137776229965692935427721611301778979322876991329464363138387657217234760083664024926007797659050851441608446347833721471291199938726629029761186292326429721439978568708429749037632918213080666240252683557516788620936869309548622963809583840016266991316271820179067159270580342227643633687600384989383045286812319195959488675597708108696106864153719212757836281353722180332251675801988850115564225652711404831231686102484340865474212396120387233301251405914587910443106197896618103055235533562365320999770428823177153731849786103736043491524671204525820025279019973846875276073164277024429434672780096929097856061514526048455846650818265953546928194376485723769143595514183727596140652089422891526188155958522641059181589934748442006263934775087243058842557060757473043294025827654951424322966588659327075921570313543995884462109467919489189547044707661728136686995461787795485929419159474279167165370264194045251735132612016453732355136763345927149077658915156555838293359746137452972961286589743669926653307282801737534778134624238661704190786619312525093270815162009397894796010917347818037227925270128934936978761167597098641955323542746136828595962205834969458688805157162426095077120730407365439996678867427238542708718364693872183760138200787002056688632280219053555849185783503813170856151186825116499218945657700395199554153152647449008135649260353622189376983045351198707527181108644747798521126020131392391103784190132371522776951417812414967777503798553601482906516362344520571869965752733602093000484878313866460351036715098102472339940702312170135197693807044079077837003566841393045766921726666989454489707664352280149059090220800999406518436841434084543933528696894647849813007737679827630851722540294209013632351153093017170751999630900967257904951104779048870764447352432665317739511270024725684286140782849609593981211854116065767810151184423332674230538316221192082360693047388124616398368492447917895492639430138370273765249220006612858546919785527615657854131534919279812494432290668768309634132972081499245079044723723371089327044169715953941377980096060136354451996157974787565719313323014940667636994041327515643481830642578457405445518333106101502485429396741267231754986000968092355005589852515903555713828989972334574222914129937690819570475231843368176396771165568396252164332958983443014675558556275881515427475363650629929187199140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200559148885020048972037249861618936438353237585533135347018697342199941544458166378239452210312905330481414602620819615781381228547275070014971480597781561528201041191386454531988029160113349254962438316739427871868609644150597669021936863363624869974895834667101763408386685047187012848868466410592039152487356882049251839199881998924453719093398924077545290335637649948391678998097187932336242420629322226197837792136718478724305858394587793424426119662230161419143492755741808727511835000230175665802095156478191643422676444695029087865068715356705898824797031978391763302188986581346838901505469574439494497520167253755647851366319610549628498502413602741850425866417694713695257679317231917607909898381785190580519438279517217791796887893206287277019144499764389355884811433292741540780521181499509571399251266638332240176204205695571031937592893641866717092866616678431321070111295820629535023689956516049808387663214697335379605923072801642526809763086389325019429461825462205632041440661921356985342470874514165200642478595678523620797123184992956060144926817591039353626708321963903033680103830259339515681324666312856724269297486658867898238466656037007842382022082304136658834163408353974141862792591876860660181332493791764977892710641112746601202463485293839834015751272922137521755701819725808614571119231317445668457362364405588392097658139247410721700892415615016953564030379255528653488264130424674561158793175258835278296211742811361404739421645564355204242347901521960857535740967464739038243739535236137442296756534752043558417744100281981542103499752232185177344042146266009689246536526499655752840960328345276197812785265126673760614760633250056376209286036485585403878111851245264712312322343799947573733132253757948468866457547113207647100675299159742590052351327519945646267257596033443289369524064701452125175314959889867801957048287474517807510048323548184488127356527086182398640946980017504227887206553433812463010873850479502075808166845414960264857184894332048148444335106120617457564053340087108987653242936412399129989818783137993143310427919184640116533796985608183696358922158519787202665130671377142524335187313282442831433265663958942831800240208221404929184227077364234352411189737618570798667725006200357397092657199180869880377343956731774123100824348097459035473841108996158203555068888315912840379711218177719420783944112950880321110297599841922012054721834647193536260031420898781551772415742050135548057012927734432774914937282190865885019956856311887442121647865763513283579163236626058190337754941257140980146580347145713433653067284775768530494728639693567530481578386875589819070013971375753019770444667805413211706464543837838651642038276119778304572231357979379942404654364553284658391652847232004209673243392188156761785722475704451383593096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1713389758607961739469038287668936341903143594963471861469443621287519349041462300657410319585595888193287593178356904217486008832550580643404059428748295498275556087324932802047359172119558865547823268750905189935945649081223563956575507931510428408348461993312234066808047993744778919650943815016038975411824995294795740288501349046870520276516880196818891223959060138714028818473976680394467172486066677607269522430096697162934458351373254722072094230578450978952878759300712864139455450868511517288081494473464605222679089363670576511233356103377608216556588019469368707338035244771903178316995739695184922248323938452457587839381348802577661318010192352059298507235556419361271837334265507099485942432103623039111096112215281267231117237822788741533115182300528046948226815125736923822236418400114554444327527251046708907965761259646417302970347934556784738372776395184094345168193732459631705338296932698413181276559455049134241044904209486168377694424510650047913239287793055172427914629622308423962657899771097684166927315987930994233786159151118993779698836351251499341902354134858805030576545735055224244498558772817946977423573308282833962068531330559515197125105377072443965040518882637357197338108698904331579473461580413661836012488381460803048899318816012506860008153661258685268245486675474376460143079599551880870263413317992280503702881577693345489900157350848985782255710816136793946441168965045391017373631148686939963499721299513398785837126258480068164461505513445149787488839326516297941637546981537026433116510309711762080488593401875857101527815369056892937667790961646226111841572397214441146772507976431022176150943744411428552730034752417578752764026628356960918145838529399959272055270075034506886885111917465703207806213856211674022699813814375364222445864935570172301387753845703367226735580179844238557093549451147133721120450046502960168834000862165405185422349591847548474299498850683122157093326638116554831121013975999265219647322773537942330555066165712256744060619951624698972152609607252985990470850338213301250063173188112262308487333977191865002399587803349975382651886919178550806393689036999059884230610798935135247419817892184361507785319748379473465721053591802589784954385121623050939497596657767701215676207509129727708076219624104781774463715979083289229811038174450597398222604492914262900450673539245828144548190322858136477042623853861652889070210808318720201579418559088980751832312519172105116569554879222175933134156323447242981930579840922707624049339071456353289081779402163514448133668968396151337452729949706169092936003820995343782223672066134917699673233761347041436784433228305419808561489240956420927975114926337170189493348721699765423869669564829422235694825092353209745844752484547100597775553204925451484969043785455308972175299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720440264242240491714492650061727627916204310031934923552691433350985630406243597712809992682820780701984691696275061230413621002796770181660104380506115971562921803521384188634481220509384328164305061179609910601560048256705636915024701081256460650234630815962916321542852231110986427696155025434319007624139462329705384114686820402016607460203859771071261411204475397681268935865143798954076092568924724777931445566226539931379332074612869990651045629564617259427116396973967431627579927661885049293259336135609776345940868548701266920269738465378592508459367123550223435064109910865724437166768583124775439293615733914117659776307102376201707290860986487108442885516065477605067654715547026934348719699144482376025215388082744745186005145048602194897430992606116336697715868448391716520303675643128641844829245007321317331622883820006475436340469498314339308082405282637906523240080835769343211829110215230555607084836073256437934256174633201376121725885614962429281779494146137992632155003969897776273699184304365992431896726659144251937026988448130656246765480034863890956034226773598959306136318559883149682277587649506019764402732332761863743283737897804993990925811000597209869998722846525670991180814885091539635597619975823974822947848251638238210102459951731678225265591320483860909854504939312535841566797687759641567724716765882540479356082595399657636621391364167320554857920081372741490690312423131127797561841480195996379538496454156172318520954151603239826208686411174110188748444837773093939740299595875186438672780244659695235459271790952724504232627457904375504363365287308801136884782019520185954672325638591202778405426942522779961771567454825458395143581906418322895519400499797977659663800688333974665934990922236547890611567777275536970557018134120825733342345191450571398059010263823344462573135103553206741904922924753408551577006736800521857755633776943745854876023251013854719719004021997302839164749563972047403009300810672658300478386727652417446042045595241349401579541496189483449671850248133033720409015166645392424822963855955363156880710373307381358868029947074504032685560877570324170303817371352551812663150474845844050216973936975902608326698810623989218282364491594997306072820498948931197968933071447685583702995035822139218587304104038957124373680313659548673393908280506256820301159581814582587897842941428708311121993522505886708726857098075644128987309552999019271347503359091001468218241580150746772554308717823654189382753492365628394176150901969299255516644005928040020187481903111084135476664503372774768019368720869454767960861998127362855721941327301726741542716810024124266780896346530060211285056901519297963949996035636922248719707162926031875068578418243949129503793148822227600897846974106285247141614698943700865908877156751148991210270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651012978280662425481603818980390918160584046427639706953530785081023277524247043863943065668103778393244089232230683910178015755779148085067632899404086641230889053943595837567896265055966293941085730659923806247559001216243636755417701258055851436376510110733510607836613607568786976634517818165046161379602544686092580447126513535420282269023003268214210032229366774900332598133071199359514232622295768642948621892338890008216375482267158814899500173693718908142087907842021192491274674122472976775632508201987456923104911769892095094701692218878461130269102132377949093685149771670519096595869738290042649005961791699653695122187248652902031359345287109595582286122201091464428356538943884782774585812930207727881544523281250938407902548082015872411096505300121711207477322305482233867868422850502335930471584196917786606364202066454838273177233310342105041333449056863770322346220745755853271488833229619378531776838080227305860511073413344799123474527918556025103574644687585598798404464785916877213967829264510566451867075766251005123616111197009178184659458087661439363861467374924882930408227821006431815000955730475129942612109579370313256742720266608735594301784184324676536492389812060887343919639949546367334621549831825881040889952520128309615300585145821791075708622557048979936057552326453303832508205482214709105027808819548181365348778451053621173910373423816408484479241263460708783210859776094571590215848989423722940415034235587257961045012130206081791242702337831324574153151183302834960799400159982453127754011815580797667188923398805176281683480264485408174773566476253303707254524539609555451063623143196926361685732609347777439597220780316989605721312521559067674166980464678936960367993767863586283552792311372964802558299924788642349594243093180502159477832317922407403854076130545379686609624584786246616152162479367596061026868346575726044973014656311234866224253811181344271902572762164544336419615329833251326341210399449601700778214178347017842753739807823465492675729215407487399469076700712407494325274652998675449896896896872793043224501225438926604739987480989067355850825441979725485795036577381475897777283671814933280880029810097066618295115959787946783708534418783655349672135576353258469230295822705416671938522661777930826714173684681374431673991225880449374905206777263749083736143815612418503279066227073676731645314583676183604278958543410173272040708441544913560541640526740001822618001042474723476855227439066804476938762268215644163737329325140000012423116206362370036990142277008644580626086208944082293751427885661717033302832161412150508913573216503091630302388608438405390412784166177156736830254842818361319352258368502010422012613283701462692454651169160691421307502430398906555757646458440363547244179547478246592651392781521126265167710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602623545155104297364565089425817309485400551306211572813494201445394799663548415488239512127531500420342867441388043594188075808179644708162524056266517793652245260109783733773852244085415327678906003844819359910827749430574762638250568993840907343374259187819695270625985455356746121321207577430088331655799630220547852219627223814622819935713624745681479165668938783273305968248353298637153370283904413466851280499889090163057147743361430478420342080886350163235950991971924253181777673163369259263194387337701558855444649653811767313845684395381276485327984345752193181123878579296660164416663862743722424527864011450601746172185249051346624311796890104736229783017142219964634716658284046026471296699886628205825826914849874901019516930562397996437213478721036599422313685748572282302951138207829074339033593904948365948853922471544105163362714498176714251756079164241292219551680386080077380889675460792677531894160159567626039946279824637883356628527998550749118824234414954164767184694607097768280968444222374542660231267575110271339390536806278035480804064435559893292890385581941221676828418180996289116962872707354007961991043012942119082000048882884589985979134545127829194282596347159290678835506171660926357620681145246338308860744625176173857593599367134421939313296838810811913312242386435050841318103349682784716818297008653651624116914876782495796205153197712253585493124641600146954512451819515704699873677080238154916936944346088486223914694125388966272577140944526833560249535905994140340164866768688430656813206234685362023962243204633658302506426839263805742099481445966058975231672398339261637878097158434705714642965566719351400820106240772561769688698975924953500863358811932248195191316920984101019025348002253994191307832295646641907461536017936803397257587436098495141412116642277395463427604201885989386821646664898336909371447226543743668736027147384876208820241374693303382646626653851295794705505779594319991076064984001806464027637021391855473275537708248043008881839188553854353121348653125077133019066168605977052044751818399194507098194010175111460421068303363516247056869110445557047018025443636375150351744374903914157331524071635213285669356686479633684656236668253153990475263524377279967306498469032846057942103700204046577539637179985969161733240421936231861517351347040725311679696479380695958133051472231589652810088168637414699564398323607072571058366489971817521991617472408825065454602939650190658618307555502119767352337459734320589923211493257759841787800975422787310354761772209079118755130372119380331832855000851764693935319791911006413396355177770620348652726510706636504538094868347730509586462609066286917671102902072177667333119127561390084880438872381383806281244052561479330973417007078073588432863235144545264636613977213533063095436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2262600994443911775153362080318587242663926837705749981252414550519900843699673738419859914829475722486117998576572943268146891404850197766107663986938950446294931149909740834472404916992244803865048086045611284842955155200818339209865189632718134345391672559702401938916402438100373603325815026083273805925841457871045218981270797288733391343319368881007286698579421644116683497503117476871009888684344910547989949861846140050146537073867087480900131969790999286698232426235705527180846240658072842069862518826564811238846101420272130498453942385844052945260251256654885339195289475168833947814340449941051538641499256800957862483162691878665760518768168893272488594902655104119621335426497615803026300137113778748291745913278534822508859934183153473940350659831922835017477046067173486149987888655590310407799866229197684226323999467603840508523503883004888535158871608591474085201423044325004316353355920347468942826501024091005401828336146340890079298339292355960285957825955941728202491707662474233540013541830860643119681119645704304070727603109667353671764413381968786930316411996278580355266630836548685426094710883044922790551540999740017107649136768974586703004086162798545064769782933929936282875525649304618968719408429502260126437396356694958803796808207736100062179873439507303923800636591444109186459354587820815351608964964146722611675986929334334705973986365280243493329366542402397557079946591999826503702020371142737122504672758040648395913966480772651454509419870086728203569237315193239277007809682623053504892295817226053997087030592223736920603013749985419587689660066467478023225050057061562301512216403857058211667190364359683999077916515761519054354777125554937981578439301285798723294084924409691178934237139727791427890176451275847543326852411648623606765673924326361754484936640449859779878059013015451889084488353479000424392996618806935964457299833588022810252526317169031262226748739591956333855823154214396417228299253976105660265628052147804852489241226666772842385943607656779783417755046144281680912427214919286949737443806108799771748066599236526419952060121488852991463708147730240348142219771864079173796226822738961855088038938136269984762950313998530041158736696749454474236900313677541919806067758665721206564222795422819666468310256173984212832539967074259440839540863925567815317984165069863283985379964400214774646935188387047171654372307949899812094387215770316237354718864000158260068347109166333998561385845178437374448141048365632862669057714900601115355789533285553702653688322971446875346409535081689201190366507526807509694994384348686040712784429446026299672460098143259186249280799550859949268170560602719735738038901818816078838932140441957034685282612599110521131488939295376355758581054655330288299784676409233869198959180383745976667893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115532928937878083535992847729722140700882379584695938452403907171785123118970325898519518032649995309051282727456283050935682833514383001717908949031729486712955322976248177324290290169588711686625499632684811968022746813933716660180576744130051030047460293685456633603549294093419535438841886966178386426423376599770260781696679399369785434079867417253528948958362895579045062447329840833547254012171221674549219675794205579847333840907331450385077899504485317712801157499794937999598687029761254955256023740854800148252668092650245489080110649746554176225505630784457036123552441667864176256776307724662708074703569003165272147554216858806900458866360119271149290436994915190354461858623685693653638573770562522639416661771788112784644732740813812123676052508048502650022675795718180698600961036916154501719884254800252806814750424572869855456684145219157672596922429362724720494993727084258735233738064914502579947883517905242627817261504220912145770871664191956181415693978426618286964965017699764684932717241349884313546489648985583542609235708019101712069232550079594274851259242567461439609980661663567085806490654453164202851254574446139642395179668238409330198654056065866336459783949836611374092591589550098351855366933238879493149767801428549619846462566526744609574080446322499166862968510339928279479114595411978776766771934817177081661717794093920754363167744734702063627600734026804620123843668274475076208607628054685154505292335571306361608706124984751750745825947578132455317561450713102597683268541013504311184410731270090919405677216450399866012523183533599579909911737807467269336603811698093288125885009589603410233133540707602855393566508224206627418684166272358084064241692167701062212002353152886818832705094364017507780318864448318550046809035985199055639952886399117103540231311248106372833546348500285226278449027032483053311440975973081493945608377688102843780964879798252587387407657591930977828430315303063194902494749114334416945981116629617222622259233039961808346614221812205830633966574648212536489471395274478856654552671261430032387098052959449370839460802538889044637195012834274380689239793700744363941421104421340949998038800348484511076199169852398905318221256368047053820349039827975958445032653906908879151916520523615708443694413941232532820100860075810742740152354024516328485078676923410394104453594057954963040997655616060268849076556840711277846067607185138879017842331457983705422533971069530354846357691006461226769078072278918829397141448347113703294011430889875777092438722776205074431868626053671093568420110506868903772647382021764550298031585019929382105610668477250404514292841738793237762948144411054058467230995918346711869855876227283042490258516319504032237151352677059802245917623353444466375547655158327098755900754285455939437103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1417084269709177194475419215913804855696755289287832852286176948881331209055684444788149553730561912751799053622813616932641515713760582107380262791996983933266006677144422447605228869355120802381591650765201884036960026677226391870889696812228842917446844651854059673241055621688204154207049598031814641644684451080443620105278831497182490593546403809720030580767447948254415718040174030175680386251093731739212631876543478813327958583199446365691328001857415804439597617856993839455785099803658963085677891455876544165617779583188434492315525567358769747524523472398100469274976800293832608946950208763962022617396695242336887012048727765683467232145782085409830365001599908678894789577830599904514195299344608439971217332487597350990492645586205161029054270424271630454107419812899232034183399676529584749027141197455471448264494740975859114132667365042534706732442401825408701490345568772574314863637706744269114479821973767738116946078295316761622494264560664585925584241614637712236230514853893287957814462069389666906025272705370678220589097127861405029420261807644681112410627604707831626715070329934809327174186974449199556978406673622894261031347743354486195931133682720217358560294933129238869092465593744355764640070218995291343079018305799491987943143902895324269982722981997379091831363281843732686350912108813313270691790934299432438766481666015964375495057542225605181160192657963530090381604218740092534230580607690892200987779058891789621239363279906964503517965992599013982445755260198661553296516412120806203278638930720897210684617826276061595229640382911093279316746477806861225435068055477617227877490718822713044358968929514304944457955272814870204123598050359450353214773113175956009136644243284866863957371989570116219542390211967942073334156335678661572122944675051446769583128052592699646167788875673968428928574473072806913072563097179571635041852368628565017741009000187931756027629855665729642358413940653017446309738826661541402633529933921507826015952689194252254605395614988152880143707359318452545514560995256704831201654977415416078395106972166914041172444720124747223037055466603363777693387666173648320298815396681918216195026993556801296805716158634763839829433348363812822058433683494986362787736555589555170588921266083010407860530226502550837989558534174281364271058551762590967246869922048452204877757867021766082588845190511514205714361648789686718137282972236340397005869035997198039521549062946896154921289477237893552474243736258121302568969618702060175983961046419487705216669480433574895524497852321204841680959953120365586709440982390509033051668535544530289132812906664569615988499608267010189755497196179008608501150182637879829336248092105286299361119957960116994358359520451478590727640022150642252466400046881111669603433560590402988362765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1783920313237801158340041168066479887169003614071546661170306758660125633497815199489603023041185179305369257239329888854163833698469095985525818441911191125752802538706219991664942253923177698909448273453063649219471176078265867758708846900613595635464945893885609562041882782101660543466802797577579334285593757537527959876736454214457478602163403237279712785891107046916989501049718791937935987284201579576610353216167438114625368979389713409125905109428325700060720294037662883029711148648148874394151977698819567168555817736400776768221274408449761752795124351267050969990808643818028184514881547146968467025142837702350718922380328134241620558473333964496322339860896602314772831819115847801534107024683896075687309713122403727595543681305528789454513112229111203852504504305805796840931834605491148894974279361223724613399497978699559963625358477666207379801983921988031884491245721606292932124678844546038341617592648722838454080273423369297468044645198911627777565309475184737816119073407728501058462007421976648494087765794334361571416652078265618516363763404487741725621585703887104906565982753162073596845837149651501253522394794922661423302606471750238803779687280175305066251898323025580851253621776686829843543996151869139541766893326334236058762523001904670752867289421599144381584249759640480422023242398700623848191074746856071190012882846064647556533229144899048405489216301034852624350928575006832963216862426953895210095657740075245322595647696331564892667899848728431396216389014291779201977170585197101785876703291970610482999230652809804790635362681019417527561527661893351665745747901485673832687510101970365557362768584897621930801273757113143997570177943632284959317371820985690117579432749617789348456799268300949743098569283796245687908084585897420836074820279475828632804253584669133420928426825805485576509863431626721663882824476744362014129997060727363174224227484864987206056333123561474721824850025098393864050662303204450153676839717840552470231210284079691628447174581547427863512593115505954274164871842323986167477424668882584021046816857735931165465162174388952068304004688007615234398490681675570870186530562425888186819918323030880072329359999292933604808293939760707616673689138356607419048261378276928799685570285912364570410197986472587153729854186266659998936682806970700553230918241701389030674083151771104261315064563786187912693881057543453189041171992806702368274872813426676577396248640497686654976569531523149358982820744000919559117206655042663440786124671210964620454489224121110764463138565435582878893063394848513187059212051066488360634846594590268884205804439976481953808475890267188839028247545634965506990466854817770986303383059742671787689721017762193070128347313282702513245526466790166756915747482333766987348844516780811493937725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1795518979876179189975437886125566388345577770713284454827827523432990553836846993551003394968992147439905549709759524710280593211295443022724164732375054690688073101488726325121885205578852640359961064542230295075520646968640936034906704667432817176334987604461235641379549745244335364071637624894407200489960944464784523915990822200878498118605160309456139691080750773520635260535721707323876579759395810899493651138925747362266170680786138997628812507194603654981042545416607678608599436728389934973472630038781530585499233168406359093628739201204274425408606302840944163125492233648173665185619320529689806549044922980263624617473636186827087128057508888501121250000275378029381495725323804620824064119289811677792510139914197220126264422280263672800951719029573615218200833095468448700984189716213114187668019424641542155825864576643812338851735300705815911225632073130072462576083909277633468532455508997766603817438493073302463766392548974665755708956148792722214706580098529128963451982114278116544514633775555216176773170045127716593137853090397814268321140701568258406788803297140802343130202080930849418878786451476674853608172047591686218958919803671182746192927023919813899362892214590505535611375290109857966110260529778114358101840248160838156819555299359603554838134446229947685937323462422337009377723413665687946922537085630054255933035732153986082859548382679648526996819046984512752966313558298086707401325700236209074953974183705651307015486092644992500744493692500142838222009397807122917975593473079950302032985667799336512895655510593126545157695058454399215647342028310584106134487086974557375731940005497586115317246426079119673883897126881645194430551058569308079406351844733820563651882294093359910264225575107936170501041438995707908629048152848808437437393534180071352710211916866748372736134139755336038201305849650236750509004663040398635545033662618263267014064665764671212530966947810651076037284829187602720794815737460480854576393147966209282214746745538005657979595125535843689515630748084918980290890026225635876471277329462907595268776750991611105847415810669261705103314562216957447405010189527594587600939752824277338850302314769577501898866413090820639011590700225904472632314329672489920426903106729265513490675555220604190313713865397540144638118802170639966464910853693320559172499308047592023050653775861559217651148819830370183344654498795601883232699146443698592029699385317733890682243481152459570368012209182131564394152920962352123938193195995296109446207657674105109153328924979091995714026437318731583954759444554072382328625883115197216890323742336231895525839767744289770499943474209516848081103232165725877042928734124128600995198201585190286619372568793920087615895366832761274427861204145953471892109900298795941005358553269579309669366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352455251653702454049496596500213452832630603052308767754644603467233699942976425162117223662834572650517293031866276472804940331400841731509510218677134281429801374373837854615758735260726681180559708635336287414150928166264533505782973127019532431519148700954103691233287832184147733060496193688377474402021400787800938218145337484889148153641271631597883881967735373067302701137508677629201859870994161403701716915460521944891629041933771090687841089941218438439448275420660473538544172465639213590307362615596482543835785922686837509021417347778866960274116119137273906439969899714843999275534530310131806580439172602902942255504401749910714786261317514908496972071867069971424743140409974175887633008495960905771455197143840374258937578853348168478614236705131377983418269007097697076312692930763158158913598631827456676578601256839549908048309797973140511066906143642460727404647638666421183413737650359869532565637470822456360681239951600790738742631580336742787251342547231871740822630195637240269548229650991331990251210527465170220354016744862194085764914463582878584679818652116714004010612238079175937262743853634660453160231066176829324965675991368895140154086064133707630015510185815012912778172915386584656526486674682385256428192607508817927228082023768751425962725578025592230620484499962453899847007254380871554987837854597903613150737522425503780001069832107972886191432999555350798827471644857436373358563363458513178984794350771248761362259470666763492190275329438463090471851549208793477992304264054250411773821663822893376710552761271485295898704180063652093141694828693936278040600788581779976263238287156859454556460492633081620208750431507381799022526657512342671300981937777983860993193001985087898450473536933020143233902677693112324414421576554934419042491648622621976643653835428646716010832460575107249979024266641502808132721831571821870325933753788580838137369728802013838201820458254044671854921364498174342359180157599966464422361249477691591984247783785809689793403402179637704093336484309329121884406727722975327175251808350927473148961866514618397714475121155860897090574864917702175967838008791804128039041517223145734651557075981044067194478459977343869021593186856776607742261101178691040097672809627656518347814506341663812156241045494986924777405262308224417669303877827608072541069440907913261680062750688592236278074531052816059710642287870129946779402800660857339850325757957219281743383135468429774996306897630293399342384406624228405167164614826542042369467438150535131339434308293818218773554989458217803791998475292255421597817638600958360121954847326283059107406705940890990884655254743165332759375732875441532590609678832071805906857843335207724943300868578229948553178401487145450032138356307203516128492228515997668443580875596677643086389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417744117695742438639265501360627390697565153084632201203042712649754361283846015033754449937915327501739695070934503299120348278018962512090451069285807277911235412415081220240125667047468862549630948057351778702271151038116984916864920560481197907380314975072401919273597446140909824275456084253761902435625587157274016674738572186261446939904893670867384066236736553594986889239255765027091002931119641882812175956009591632609106625417695797185824644660827065993654147129494801550814776619966894706060070764476737306422048692053912403633376182822604366952662492952788985611630349788616902646875240202133364141180402724530473874227225341186690532098635895734056786496946501096847152743507155524052654889444787605278866071617491164635914954577905676311416983908912190628140253022715536540470645658806319477807815733363885267675062428330523378650654168646571474346552854293420183836798427980993099733302254976400993294576013134079566865994370795540022825422291519066666372591400087279839518274003091194652831485862692425817236762124280201961035012391622517678324521205863961661757106540048807578520679245934860867301742518651539275953847943627727759775509158998174766932406727548191014801903005566311946510942640216383742521912495711735883520995034884973795605850518331007739074873933668599766169730574673018207799837837312632661916864245541938689740778488179207426384844591384086655070253259733285714126371114910385031810659222716014468513761363543984538596830047117898699345577169642057664966558444030434254742479326562767409155363041695904924875333602433847011610220386944470715935021698767657720032777294254246495601780885597924797951768982919840050829989709143231256156457108560648500714917719141945199213968328293954291349294251865510218467673227149114408567229188126777240385621564064940417672289140173428666128237135701804950955562432909470226004331930573043706917912002676816886349208166736792313923306154952872599436325424232344860944106106534952281952870664436346124438973395693214539368188870780919354027542735367350749198836927028063082229874740270119144759601653222793835607015188997532439765159154220467174165296683099734878755597575752779865766047844148595298056671276459657511859431131255111955430686820568437179451123626430057493481168489435716077334681453505660242111919145157225790083945372737957680533482485321946974748105668381513629332906912206258364404801416553610825934773335141551630567521625751390794388990451581209707503033866796541881715450197718302386423041469003559812859999955858913591408149409757525212961115633176878987910334959511870646772834081891469568208715233847433904515960251667762785469154270095382509959326100945522169837260032058182897079244070606183163045611381840573296335335261131381106026341751510665067851250745100319548497357230507506779175732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252130961138836389155516205070036761422449056549516777719119832494497622112086492433858637186715594563578399606818831900236776961534673172023403895320921741269617231909744938889326719916561363309789803775909177284530666046120286686734754042797714194035827350404083516232414544560562350323504867891657811213283043965246521379591244927475751298271141984407829082215628139628060546476214701894661074358664380314649649195786863589654143618088364056138549851862090884275585834669023792160137535978554025923471979134052828825324062650088449759781141341110144709456675866270473475459973672030376662554003912173987307610464468738256922082356514661633454946354810009362136536809066744373166193720437247215543767728422205511360487240383603348293364432626995186270928488194476658464068765821094193524629620927573550109281203183438452478878298215957781341387866128125098591223792188356196331082170579661175702385988656422314473502613240474795339855926388911881140180129740738381903411891246059242556500677842875617687268686508261631437199815886848965793261654413866451730725755016596329282993602270097322505350877917561600878414332603542764581910743766295804482259970682150725081826739903412748653510374089859148196580629613635488813427790141215317261743226726892591825118234996564752315438356196078892754920269010778188917868095310562179562646724601260598448147380823941816439383906276888283446421421642692017706984126132689411386185511571030578453202480221352320655927116752614300467500086044175677884234860890051310403735417299757189820862887752963696466542948865685853760563305494561829376097627224670759846817654351175930543476241474907580055741307880970086634250550116067057508913066312058701938822884486121131716873195370884109364355833180813338191281075963931617751191400230572241765556418501013478527228472954056774716641126788792956100767370733347033429078501773600221390798768155116016436683302454318935173505336568326129364010118074760240715090678510077452680797437012210681599125170584670278082017183556164077918262933970466706961927619240771888935978769327961188173362951063130284605122119871485260888763525217475011358192772027476772550275074310773749177357206989945938557479989699613659865188861445478410307372351712597663904126279083198983598181266736491650108840609255678405271509732088323357338581291995586434759548488635381322981988733665181669008336421038658504150928315875378332955124038312035002230624336085227769062280635741637282833066688313182142225425505515955913603532188780494636965177530682151664511979572755363193715217254793656171700884893475683868638898576340448257806475327714255470400524033723357930882138107539707601779953414703322204258681233192514696186438340976854390975570557525953407663804437138341193113914702587497082902444430508903628667269376646429978619366530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312248614394967670565017088055320935553109206052055782421490886499282360635470091806570011187518115347917323399954190094653483155495505161195032907960583708525034334612497051750760323289475858112200794122944652285653672163918056001963240100800154112976018616960596770468517890822553419498433748771135311826968285480086143488408843510717418251563836647303676904829690236603803426477105891682034822130222524544106240456130958535627751490535431549856392121898655696669575006366912084309367201443288678157433268907963930853273407902798738640423857955899585291232987239252071420824784748063926280308406255803063302050584287416686011459388321301754850743582246199173830150473901193037499174651266782599320808359607773370817821402219306233023672012424769304264011156289545025444589564465470575008108960991387773345516984071662014193007443410962510150186783693276169596255443034018934843249605388516036863379565359051304360262505236492856383736077180109893649702067519499423585340442462358922571201596569170116177290877673100136343777962278219198519542386903818657242557661303091084067372153426317761623600448109961754857391305269849075700932958501333833631860578208127312968808801940482158482595311914359675241805276091260057226573866815580826372497637498176646572093872990074148892102964288667171907069755314341785865395034998120237006230869199121000517346372625488438032707212636034842805076650927198525061556379322115579941544047563482000178627813741574486323612713551022729614779434691184015580063427244837310214976247090026699742712177996273435462030453611375060466921531809424479620535661428578490275675154391980939496270770290862032824672501560325945468159742917634582867584960706667213589359329564424356517788421296103608602381801162316456466491568666061869064712279506118965676424104013450781540638523278858138103287096763105242136018665752866870753187608203821299677523796797743089991817602863629190750069510970482338314468284640717457385954209649843302537143851662989941618433061477970392740668420340093938673122868335555238312454520159874835902172221274392954122306695755509040507389378416788074990703388157204099885834174657387684892524640151302419907742536248091623398460603328120870697798316568759945803347258100408247853186769171283141892715143477557704176833151287280290817002609268832570813797298705779388924929670736775364038494882776270883336868132892023694676764033554869227373730779682473076886193911565998137464240971796258368637018819119809305132036473874703120539375504941597582939974985833450679617801863294663266527864141134328545793749969665902465318083475644971454933683259793649901869908351109273368725080946238922952975082542459824135068405330041872324699048624647055643662721874060359258950908433253237742074671500477108089271366577067031330336611730026597864139911192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268389499573044719217770827297526251054080426005289708325990147503931107999713048891596330014250956591636449825368051544084382349914175246034296778139808681427788738700905713312946060001208736462180737696020199635043136085175985001492851193780996231182565191541038679561632861691945752472702333691598080317954601356209894867930632219430537191216400613201582906211947877920780921223605890784723070473607519977179390695445320675315896784162317854376465717852219127945123978161406484410378913127993991870807827239052993925597877415826789860915367036366968039752334797399012399085564232754430941044733343957362931821373207121647126011628949390141314566597823557454341093327933917277041845416515845105435902195136940214919551544028971991694578751217291259061439715638630217056592422821981888399714694540165550949095131580778570106534376865821429465739702563558119820336487886409041389452939606886720900677406817542630401216540284264161162716554029474768794986398933336068526266390634035447959161670666965198463573163981168724822246080604019940886158624858708982749651050224253548800318852441411346404365738207064477837172748168682443473909704652072356739134410576320457633315624695704743347394206210431820400712135029642807891084920896324259422005426208888368894034479362517234515803037133152680370559753898619848112661884090499262036683634729414731860896722903212752518944644433334946936044976585099211011285344437903051350740406900739758751267037962639479713167893392113098317997719337308009714859735338350819825762557472637872508589964072172854638061881020578367448016886981198462519112669946831746227784805522573377744509908513092452270907270748945148418110590789386665354746501800622629772465131564500059141610302619661253816293651428191741891877587245317421537807938826530516769176357703213256934922315454115307870150260250847916681845156912190360571895690045978991514694824719391064990961221904051959946578093641577788368120972113334856593768784644277944398679454070013964185109834733724587136430769016953312285473070041521426441312218412683313631105283039349380234822003381164924483166505257608530240897635792977888725694470126477874341731009935081179783341520445733208371024456134916427484479839051808045840755651328220894549032418437479528362005142948284124026339475411356034191043651525392274927897311237589525473303796750256513724680145973776041904254331112486452762264730919948613817872393674921880247731046533971595100904406946973010867586307826394828961794471032159221730111713184951093730938803773839365430766071475748104525535366627442255390778979413511568280665551738610537886239891457141938299971962877552615542058538614646800005363340440549943698861169204289228763943584045727685484832433118879857515187524176997231384745517724100732801529148561137908185898300301084330913096725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1504018961636833601443620981905580961116673789251272828222661038454288934955870476092365895517121652706052689305391140544981622795390392864574637160230726288868954183178514075666433959506292783854242504931678827584304226785420937179506586165763765124493669776221525793120588149603878671424502060253253119223711505759690085949211438106334170379358982703846588089116713148495264595500488428305742725728702797945722565319105274498419659710480049683244330591880950521616462463034083652708910732959135504457403537566144990705857333168104940128146503519297992327327100654375276794629276552371446038029007640985563301016060511172782329885418729193486433275135176459706862903123105156110616098023393895426917799175156168967362193698537368662054797223628207792596364914545322757821464430810103116978429300708584691037545879931612046702936774142745078225355837930490980614469054811243872091595956347962445844584199509148845666714220475696818766935053557387288072111256201366194270285953863409611754122725194333439162948991626549115297677814103652879961099575438767453413152522584356129811318938732068897730435759541955942003251305963533857081664513532117523366927138538189281345999104618791927330968286836346532844663662463822147771734238734713962462111177074034193152600076291993765508748825873993145736385731064394238736160337122378985121413504508132282587983119330050304213288791010353131524241247034215083907276136812907404016832922699026781679566218773705994330269802922578295209449855367425453093688427493662542263080062990580269359011035650054345273436881280326243772202032590561631319589501165828565775633042166584535959595031908432869489744516789187909889892860172584482562755535074223316230240671556640677505186836352851458132654423842678287717255050230689011566754541288491547007501099445908748684710014163518992724828316444298224549899940490400867514284058758445292795585690452184920885207837596607409003896120711131528760628658575838286010816005995361910671139491303235090671203852152222779618772730494133879334289085478309976503747740800689761330823011722086530458718579854567198108425835332101000397490406822053552389539789503195712603723607386433578512140060227391051147394131559224814960188565318391268668146531123352155606901702009448477370025967309678237623827785513505342874131687139230007540002968372346993492328953101033313356989042118621216590305873404629978827420730825517730884465196302677818721580175221978379423704980953625687975994054070210186280833595080815164342237922086921604350040794587925483141415768729738315606350684835137012527398211467788132116589414152869970311258759407726628229564297821766509448497083229708434884877745345368047278516325845694871878893545723772214355684168454829101792936619111350050216422829564134522433771064201727803930104809591141156548933786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181819222868244262333125258081705096500254398251960775599713243385213209512235747263527787202924338046335447196389971711270102290788282341476186417462777776831184327978983123381283972523077896562144241132867849743460334055932016296420770787049552197992284295638279282808943496943364622471653192764077636150203828259576855646676230798072233106974247494909460161175501829444407345733476388481161986132597090589542587079378550710477611666202814303559187371653826415726726211575773408571465193841406935006469394523987896946707503646377097769233145186543257856349203091870712185507372506371500099312037353349789847853005783771783107592409565202877005322656420551479479331591843316931535701925886250782258109780197899858933110561768079255553651776784625636420200952733210328391571800820717103043581822562291411803063727638616214319946569913680347227509725471538021665120801138103837153969924645134794803599479261981972028881458652552071468167168601179227034068742656099298696932868450856276135460423790224752296565300554744070529150660074325976796571858149418692957042895196597998797052280427270043859824132846961081475505362703221842543278108367728118411906437086268462649827085129287486581918987043436208882069371695773955491188977272869001100642811353150637358062759042881549192808543718784685597805382871793666013355629490295345704003100092602618655953026669865170804559747218904357674007700892846575390357950946145280860945367121623002053549681380972670101141886937258871467835525529663059854053976744364599989260827696843367773943442089526362148615309448637318959926080493234420122451188246485047816433679219590022913152053009234139183387309671377613367610547378138935954659720674529290595028332951304176866180146175194942512730642155272209712581897011575754180164796358717267960246604636914773285514041213895317374333741089799223063214375967624567118493219117383860007763647423777933075956180172259218742744239497552641806062291923059392492539729627012938823349414656389093999128786193142220297510194102006668145186668776059472135593262665999801117436784292904908033856153350618875976352863701538080755247199199341397210225769037469439698910787881517073362028901621803297863129648215845002716533948086507588041826338612894453375678013702477605864085737355758124212006030285376040969015829859255067648996856404376986016104099265354550633314564531753001780039423085894831217189792127960011610258967600020860787260536904282023816342796933302898595202819215846501263667516984100853909941825668660060355717176147762009752612339560096396663246905074918644354789569097662821847651041300828155267512644834992158079828818578238894694948209540698695164365256759791268006774721958251778472591070085766023875710940492392562856279098405053254440398020908850058739349184977471617395852143075856307717950542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1735909719167096770165223762993340209549892299146946378656728025191963526647348862777305844013731946531550254428284378035012678485420738774335733606519097302193937247963614394507179071337346971195036072035349782528492479895542556364924984699253600510787875652902737091788264661830201163691657950956214571367523673512446708349775984095694642030064717771087413958147598508152745768477428976510996350371129747844600136343129762444808563562744737994879590101723049121559491088960851836519570823580269215591503051877157283678707687577429291243260019770382754521717603894425394557039243065446832804107189646022791558644470824599430851801103522816294301425222788034522428676578535090851712786787517520375669428644239537334807502573329607980035790740246417267205461483230153193288803744428238188718414815391445363497399042219816754858220742546956244647695248458611199268261265501794579051428358253177839386516235794536586663321934872083242866804404454684126990623352462497018957116691391333740473916528157985194494307603592230586357605123836567874006058767871326872726265605279291921053420537284173903955755068428022636183811173465191736829667748841567807671329946400953848105184838105453483086953760322167648804041003133406847397067664183800048229100677086925186301062701761723150603415119153979461915379901747743392284781722692538163146479534167960831838436492145607486302546040720500348925617731551877072362403958403112639046221192566898771746447030762491671669297544385704292900167385831172599477619619907836128784203342599170107561308118998455776467490248496021112342069990727935790861305702896614355492875198132682331714180036613646935649328360335991782555389803978333229644682185493218707820669792869181498284347412302968610458682997948183796485053412828266047941225197759659860295867376392165881263633886748899112675509014229889094239992494258294704820531765352144876615732566696402467211280235078229417065211335753313073698132435495783275758839912721114422004191106862627397517982699083417221920016976059653181908281783080573937088996113481082968355266834747250803358266617297669771048424143895457921893519294320858438848490235965932960193929228981294426576470055956522229692587585103833507334587154349741451666569128097144002175441219388396373983672431358299804614280806307460844359274073533183902883509535071212298399561608863014085216362651270923018063778114748395575712388988833578907544400316548360557463569204242888855875880869318708022044084108586759450831712204752932235822792411809173894650265754246738203334433363297586152039353949743052197726204486051667227988997821858858467848473980925451867004037405035361337377666227506814439405959701436805955373812317560059450257986347715924938336016793767627987266032122255216538438704672832374306076265027938645521421844588259397593104960986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464241552891996305349411296720078594748934805867148524145420234047905027750837890202993648873257248599942478708495468653227160626564457835404600346763393973285510831391864507121363925753928744874299425525678293548967186142279816543024060785257916317286470793799281097542576382829993136835767001470808502396065841463763747095963232585339072641980679037285136258917651336290490545313918302170894045060534636113296996013233087741451739172795188294626658592181606042278229428492940645083418541174420373144236371520553062217411649673201060985481940990299701622724998720747619877673731220814930677287616791803862130379772703432506921904537761914428831347655724466659045030737822163938213165098958428818102565923481664425819108527831381368102590755894820601157097310824076673940790198365586055015447271107982882072427970130974572078303061625927835150108416366291817945330751959031592336725018449779532356235897184595180871505672268112815656600622517567462836466789028877521858050505992913646729916878455166454027559203542817012173111285106425186045674162013680479084519753547783858732925601819270915907787987638439910451195595123497641028794630351348159954487055447062258612000056890716942887111274665864369401549687179479436763716096505080559797151549854398245924193040095711429650842276729332444745013763336719306088597816728168312954803345460209697256337478232129113402586946014243114801172515829131034826543770378552519166944379214586939066527507961822210288831309075787542172372478884565789187050417870015143421103350102342393903475101055423454468179282708152852335934785404500437667480470895236947575666209717709191310577842109837206633238659995216125677391917757307463359693683586592596300660270146921501772751942442116183185141664531195840354396568035191581456658076217969187775589576096086795508985892523471922883576132800663278101361125904209707962572682039292892625671187471009422023722278873813541679199520047593301986698159731236242838141148419917524902891051935366334333583774835960052664651118383041234353096995335106570361568536125139249266219681440082539113351902511388274615602445429588635873801369540534640180831935534304403233506093986328313932709810424030904665790879151926003134317685128848782810511472023345627598244368946871080921832276721383297382641229807556757591737998448195703498125410409528252987192528859757537624949675736822214817708161507814937083435017018985829867824182372423824522295587476281456224695644643337693654000976029566046268383105714739557366333655466171271830203603502092942333619552145631288398090966001216654220062694529029522065315006813847261985990167281292123132700967572222851926804814356319667233925300785295330988446068995476923303874279589447187635337385420217912683366505710070756613343028970253670093976438033096363632071050777800660736009661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985650232721424100434880409408737394536822641935370892265205644740268718662449495491309475100933370526039381582048237210278456318877608654297800287640798549302653495665715638026840280147571302868492330652045853404883879266550982055986631246419383785030610149589468711521728734493086184886221657497871338314640805742801387510309448827102174711570206069319616597613157982129766113373026297270905532219493860240793489625882763239395764639778773052925882297095389044351981851113892175044129233018782262941616138790255023154587837259656180851531006429357805622652776793675864395735793707497696491693059116539507489824826568803497197054843161305577919241856127112870099958290010667316554202499048009342644058679339965575276108914654203330724586967583589317282449503638627939504515973401761043158049079580608359237204413823029716895445718008939232762008675869590616304025480309551854965472641915621103868066509876195834956316025916812965045896466098014835084111741952048791719130530332227945897186270357957967483027676039484258934304577791774740706974807435409876274902535792798106315304543470341962070969671136069100850280747732643183343298404324876596971135797234431607994184304155897392145141811192805211915862862829690369573173064088568921582885537728539389213958021036297590159610485550538699783267263491443119097955439391238819871630697537343932933308061770537835719638776864737272096055675196926553826518947431943662698228918031029531149885772153798046882807344244932206589600879161313766061771147088336621826473905281687258611575383209203254391858754363731287542716176417823855177722178095708671019838452766133266858441945496665577818417985630091345280648031164700476313533904989384432813907134060320586752257322415688756778168684950767072205101299401795893574344440923774433415450653911384783550818053890799422341113875070901358964064208291957027851659765818250983747026240990967800524778877074506373138603620065249103620850126637219839041913957030341750429685257358067889106450605478417377332057183733889884722376361118740462602182648927408889080519518495586698256247745160844391553528376822270516771574297378126981377053529941859680426294959074437055421212294170892139158065678080500693406067892593377771560700962800079791628564812182476019224379641017095364635216986986362402460206052202936257367892709784339905306058665023556491371994351250935736904146700279683413794354451552801859370471942122836678163429049934375930921245523642507736885892695879259434846904120791868632434945272367883790812366034913085459164820646839521675086602130260957536035850703624477745590982191956107315776490295471875784676451306754480133246343486353459384993392788964177926733728911670660375545094402930182249709665207354136945411121563329176479370066495483803399096403450976270068269882630582385244015564975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1705626641983000293110559809804671945783793204264497121545832946898629536724782894737124536694912485434825140190802066252113303131831878573451572059006476945880549517340834158489421557675654411842758564802511214299122326237783699387278199530531284417901107937420345606280960948787353172837322051588397248953075389964115943409883019245372554541060733638674465057302276961979984029794239809856124705111710215304968783929550367224026962558118144811220283033403203916504036286768594747754095553971933013040886319682807871640540094767328178573478108145265453282127787611115984971323531756621243589959677322974895251199829297131830624730849993281940927287040185105188073710820517187819759066144686564800186959642730328727912981444311014440551064250345176933945151035956836580692879973126421952764648451641419853677838842054790766434378528421630390171243146152373591810921970414809230686254440634427343020509503289547046935664803398222685665333175558345104550312814334832632802568245907299142206666005340124176670930073807618904359212774690542292994128794973161465070632580425121221971173949576318249382984411557778964633554653232795449938215068456866043976997330233847697653697268054733275944142510196435783474915388900160078187577522340048628722821693010896267547887464048582404367378177877507745558003362420566466967726876166207111092844449603891724383200217034457199021579349662230127511773100220521354821251855385239952728681128074968226574901085700404033831880404160334860253102383186678897487536865895768744965498614871925744413722798838018946333432363528479542242216045491454690242872113464960719706642653265804935399426755053114031610970653281519622481900409096679295730149618285949126260858731206522829720973290956328985439982322139182494275474677281100926851851916165761850638262627538087576895721516213852745300511447528547017851585784705484817948752720097427694374928212742382345412790594689679929203369027672609184410744702553707586193530936147855563268086548313954415655777009500527328967420680185195336973864067321411397332867110312408667607092155518148386426850199369353002449379687065993429871496778693517210867118585228590725969052223902371702815832802341984090360043874000377927357483232130440489745037849290882267948174970324690066959713116884493886873013787457785244994436323516346031143806393303189074508041493954308244541487442450344723725824324657880902363609867905384301366102018097684180242531677407726248946845537733905201172374722065852115144222798955427573923219851847273503232976750697721565055869191246695649554767543792531386333345609119575820644232240363570276436543729888231305052199521573812104847327287176797473861106958795794914835944981293372727732336438883213089288076001644577996556296499128062951255427325293563531745793988743720025766075594458344762497810490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1859694685272034443361839472251368051148869243987002354824604148371781248071516163233167848912000659540438448204787553790281182849582205788801299175066560248422418800263681963075596310562054735822815193493542548102151019178474179369432466282255777196252057322257463146375534943796041165988196829674096990822308428378079807303205167732102460159557603786303165161946420039984120062666589633767577713234887279803755325074508197822199167315523951161819608647447415744666097404839246048803012817793657672357261145112354814723328650295239242773980538993166613529831638460129906549302194639870250659234294236464102792665794518694862657681970886707424404612299697052887304202588576131476762001239918895256735135473480678677716801995980058572373587779019175300949449144285821573788094023179628301401113144687754670255302891245695094161798712486251990284945720560159914139671789721206894747681985241728802457011995259477266193279802051823171263818117694595429638258782742031397760438662525728669952429988447038205882965654884779013031855313441103140679317823210108471435103012651166945249093768421552389320547527201378462618614271306746654524645939232000944101775793166515916526942574708345251949397931767036257107659319873464743722453032856486177693991902341964724391998708086280207969540722820643748187264144146271130024926380857450514439402065997158972185791689184392889562304149870917058961973572558218123573371683177737168405765812059708090538989659975355360378609247140723764300678541283064597337902224543025215670660785196645355612669729874930813604826181638183674012688100229492674603443560963479603988532917865289853098713113614498526461242708557702317683140812071880290817359895342819616431116961636084494145174926404653783460676739203111728829796644844385461278087982115779708747500495516101189883209672271986675749428814385824802555007676415266728402497525011768996925963577289800005731508761741548043266356825274136617771076718808149295973156264488554597739478756813852617070633175886227307314422149241920299741125586733546502142233456929062539923103707755385752216038839038694810353414030117467138873223112374900771848012345019742379590099552330667827092902092220077934300433669703656203504307880147478257055918494433265722694486078685530368803983430019623196675348106197668802749280348341140558751902696347861942140809727841902184673942098744436231907220097179010573486530811130224944651499995079870484553246948910080279870781369025106414017334346948715404840063349295992270738114239749047541505441391936484079443026379936223970928407509176347624529029576274319058499430042228021604698950747016006473994664792791826299201789516265301716875416712434137851070327717598083788740333342215976623927381961387508606538752828547731109790954091655475163138453756041087964900103893951953373690983075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156796085961883424698007864270894702999944902603709385147328349469908437687075604646150563096871723525796032975768268715833965241033621108180849392432075143636631916959642914282225687426019558811119695483766540989872146710508661132839232492376343646308426162215075631317164767209840862217660725598028444931386566926934676425282287639964338394289232455996752137177810959132542522480387920636803706687279466225103191129933499065017096705155848805832473061573714421668096942363579065986790996553716703552463502317646754826572956804254713016317684731699481921707048809494464551891551306526729459220832154388988906614418260240608470154631439988659277381726210269139510628675944119213069428293796819340493450905200226289822213939501243465568910132708631721434118755842740342106073817192285373479922123209584146205003329712413286140128828643142611065799706909654451932668581033138777077003191423230488261382719476401340340960031676844825468697401708649559245243536975144255597303210959153670636789690481368127651605345770653766571823450393706874460810978376091200934631576578741364484771422967652844859992302610484539192990327657040363873693327716406799936436121730334324019680551915747478342722845774833608677966493925321879150630064682314615918481645334346548135811577043640239325657333640579355954391351254054100283206878173170326344061435016113797224571988031417400242750183653357769051870523394871622342387817117368656681322616468944227164312527431250601940712245888142183729243593849508296306684163019771347712665463498758005895408991523164491199820042472511145643777209772592020671136943709114096789988099771219909937596498482518457147972748194700236379055759220014928369113973716696688396733821622649474640393665218772926452131918219013663612706436198773509145334461148769100255223450207205051352050990719146879582478192012798302172238488025499924566411087651325245731126967379628966437256871899974208010863752659740406726290801941052286304044647410067768882087972026431740169445600547972082605142540866156266078947881346907694104069190845778683460083608778708671948591542884177540916562033913312858997924611852381230868399975397703527907084554486703560648060286853641014124967795413600823014147824931805673182045742245898868569545803473665151627326041227523071731476233079537376520828777594582334839090821803522227529618382055252215629075281078361336564269236598007393462212961271168511366948228111041817931300609459630439275330808286195491697758055882169014496584219393101122280893591010301163783893354859330109184551689844294664907280476969320740365345305801729641828183376001403632535087605617887114815064030812409904819185315293014692181875258953475925257138397712683036389951934505152425438221343271248399128999175594847504161854773429233757277569886706490440723067194336823158817525198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1520942894328542333999022559804946001938054362886092007255969945028701731872488873157732262878628309833550564964911562697405111729582207526313487094068549669813937435839178041161332812245755610098646735554593720011095311882213008861056759358751564103636358647394850957165704252364358822432764876110209325816045053945238944926977993603698631567042981919687530748462543415137352726301843708953685943223000839191148427278702238028939145991031712298986750068159939102891357268208550229071106890282044385556344612883688188390560797604339152113543888743136223472546904866133158673047460068977299226220837086788783195713217142828029430051195370046228103221506905039232433981847134183862697188053597401568488307560961440273575500419745572715749499163388650154016867330593744547695202133279979674323278048470045048105810504819114369127112773656985910285767577311031338389018907927731927767255403998578018631508373623852567704560192886749123369762074266578065369491828676661132052865254334965785510686420362918584796187916479427138427707960542450576220845563006017731361417815991193358120453451183563974961244200613684145898859734069809691068576251134669351425736502607661118128919362927415053464477779251048380839477237948504366034828203973523023929928802671671693778875479327333230690440824339859043219544789942872956192284136309974209179016611989334160944809714351745157073595572727243049096043509802160279489352577593315935521598076327476247003886049174571767289997567985952565157087418920926453931286113610352094035240176414502523420716815644260079114648765615537047429911476529472143567686911254732496716318981985593092311374332589652487705501355714665488330724572936924311296168099907691019721825994713515922497345103391215008140887785410256891708423513145487620104932967484319896356635061863259376769932681053979254016227216957238367558344629079361488780457593312623749846700525338736910774657072027469987969261797905427780281760713612609729214311140431798556542922110172996853189830639404470464159955746171295131644854959091998511721247375124168437640754412883758096958651071051118198126960666277284432000379889037137434724835673760787942947192503372730933213605261624290763215628036437021707751116070859275779399337698832942829231582822380980468679300304283065883599194755790557632813627252489802138381031942012584464193183535010031693070766935809978638312936717438751918929158139524273312918102714092912304501530480561902986941740218186496279222672270393739650456969704958620577607929811195862247389805559946782502887218747464744980816199706952728494563984129446375060478274198068826262726215576251810291152003980399456886014130889500145797066607039764382495130240473216316171248162492994472662865329978800910276378386893010123289711014965777625092929026225114929356072183963292414363783541922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104036615803428331993585922289488956141394023708169748576818534211819609908465251285790034882833702099703729426202683959774960899384258437433888791107320747831467159618862021437329262668295702707116838355212981018559434014647256765158336786575960405641535409802284048627011479018248595389740095092673257555347709277120771349702837354731947990789203516229157183683395465376878838248088226641560965337209227995169167578983322036829320557635080056509103679158403318773363107954350249040448950775643954863023985727916546449997902261201041094614202245173748637527827921090872544873981054735618661208641114987705207291717149899342386203200096499899646887640551308983579098360378793932848662358119296872060928482080099015997830950800428406324736754195990699562973852442486352630833111599132834461655704222869926213637250202133859102608249053785462367972370593417212134327965417787122786056663012116076924636321032107973897813566274570038483298684028707728617446050696085661332335925622944361580597931872941987582480416869032586796409118294151287971701068528604134454420209833422272763000582856114538389698468442555267590481698683015043353944694372410523568256641804968073480154874868687871322989235196999813047524937094098029630143164107304001893620392204928626785756245044466376270962069694486435837817898178127188591780071509528280625713474281997085689403348063346639746489405950461293107389572960202456228594673479411633470949584903826076729134773387361156238723254949998080529414021464435176258147408953069648649632583877725685972248039861337411820328259531637778394930050141491463693948850396848707520200493917843734862810337371121909073769547892652551722945092480157051445250486403954013536199214755849991911177742394657575763813702980855676761514933539054831487862411288633918662295745619876438243234800826877652352413526576786375698461713888474709578471222891058789891276260463669866087181322045983349829136105912513753922239082437535828746609576478552082543523062798746129861743538627240942271147575161324610205229216339511182664995357223629177083732804228478372398664397412729107958549069946963786600699841742760372603824351553434321455631536946298918464459879942096614077411991804356904742760985631547291606599819850820166678570399266200785448046817651866203811792846820740533472753001054165572809305206620724283783749015591338065028438090256403449674844126532959170204252712981782824884086384354246028933835915267688932613081784693022682815014534611425654772922329350359210018883285960091968712478719214194443339911729892341487986594113886272101924364822750219359651935256584757307327390335303735630483030985215052725227829342419590632280392190660497258316193647342743521639216056349658504400525154176535148246111454826444277686016372903785935587791892635810233077044259379754200806213290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2275133259848725367552098845308393872746384311539436680215249743312099359293109415670275861263951748816183229744072399998664107957815299153058912197966157677717148950378202502583956184904398584775350636391259920755104408220965338408009201171035756722226518809925802142861924034929173277820871539218170886132252755690227957537159456954434960552668168468567743504034023668277286858984291719714073016405511334073248052361482097837996128731693582915500208476584835143492919172937719263067485462190501460149250147583800725636447359720343095635976234829163579692407945898229974714941348257556868277663878604947120510261817068344553466446997136560975039383708262305877026879661308347159695059438529031869347600833812260349879437657649847047883571767968645418448301294626874717104391013196748749903996997367806521789946421057160316605278516053273123641768290525237972427187186123505501608688781672373003287336186676120393103313731975204689149310083180959117842787716810216386881281296803250794305479248260355532872937291368205061353219615142034345506313529550773435910868644045462491526055071276622634892204571456716852238650507420076767812370790121254531240053026832074699997720625385463353904573218351434463169381596710435770180187634956330380193077291222489206235466083229125168348316780661317027573627853956386159856584426214809291119572633524014023043446077699438496480172581399954509088297618593510756261716673583707023427454814904058970501512899379939854477916269753641110899162949292483658353415023841721666855455751584576254325339515707692600945701004037936292198450244766496437080022847290350236324602687764574340797170764278335667065918868754726563177110886915203083396925485344217033517327821832127698319084768246214695738991428835130035292659937600930736477599523934299409373216579210857204737709378877360407324681635319546558633895173795944101579945454398118060122665900528017561612037076708036125758688761698917455217694587826850971437891002422791934834359483364926514552030395104045151718179080840191248629941522523655386085553733141448615148404337772440047676190095354049007210983004647159431404697403538490705450380557527802229349738434592618486815087808256682663212743723857307233060962728600530193143757065107493662772029857394074669134688557726258445839918652613669531719708991436464660614788624628826329988124777383609099986127455597670666263199765781400492307604184620767247080261186238296899743712683209294465206210873110160230705867388624843266442958551113388435859475084550894299132441356327053609486366194497034083113414746706097161887678090014449390941270718927199750703060714878014810553136868270858561506235451888336500568438107414083304129875917013637120381316156904226863814453485085382365756174779109279785629245751042561626522954028512051261928592648287860649692388485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1897237487559197412592209309514984343685212471482082022579934821074220246100558263360230747706161296053707915089759817721891885413379669425935088948687278015004314710379631688643167351620311062218273213486376510679881910825572375028662281372766807327946459132198401155036006892120725027396668241821293677305799222525163168444923961225968467073974248740533448739516563059814336999797293505017023746845095930371747538569250397375939466700654917253555337128627842121144972321386534088018401892757451571856208525971888678267673600543212896533254492964896011085029571112128172393344988678701841022238319388144633911728658777547201203525106265835242478077424192494515872555189878360646784269574210454899052529361446556009250253597026282553353970839003492709512441847459312068852377260800210968839899655109663360383119941155520468468198848462413853467515340362768365786052663699968947608690352363361834450685528127762668188808201205691084629321462958018669186619772020045389308905619065763948971348404969555665418364860266381567412655215011540005934024928861812603290453686479907141064581127219976154100856644373085924637935822734789079890759496205312566775388588788728919923827052313357491150064048882285481691409663403723099599554076386758028414740473649021223327701355098344148005792296927553029241070545411969074319042401028583476204078379493139977087541733715001095104285533156940061606043331107449082832580737750279524275385699395029958528690383163202733665032529302181676058424046802974213026034903356080230039192874542169065105562015416190973270077808735561236408411399381377303067257283279894155036612356931753269256911148854966084714800241526510999311858410390607344357392345833538758658726669310489584400412435233393377910790176214417854856232824695961819941702901241359008366466407036988882803077736072878986620922531332512367905878907015531425956906257757197410215634602649117807122340681954296302626053856253166699756902889282651399483063832033509926275679216112632588803627313226158339498552624562934398673034914701769697489380614274915487248461857943095230437774295984957441329398275235872151983668488868373100870925729901399596094784205712864378810441188077282204149596995426689679309887452813361539703717435885055299197721159347215751496858926759318966162287977177476835244108668314251070029295372137296175176744255615484277223884651894601591766727934823798960463340541690987537073805750962708510924590132270838102559588474998013307173396379737093945219926430178727675671143230823548313388359174504544580790110144594795492328700772624603045008187759740427393004225205806154473679860380123733265618074477659632334414338486082507391438510472485918528302761210804755238563601480036590944020944751916417555042729872735989489171381578217867504372917554205670543478556056318241237914494738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1087510447871454396086231695036770895120539031844858436905522959276416348050038004081808761721207687289221185970078586784786406385331982354829182953796972477578753181335706445097790586581072897840349788223743554894184114255287853981304757126309890074598794776865273149595043947454378355990769057631893618255526205086994567651349435489702688080367540823664392063109061832998195957649365435880757641527596302011183489335309817256644947406064502934859983348574182741168041949626369225520375212404717192835339607849440732046895526119814389362954021825704746206382081187166623145897446748941991487822775612215495339638840127458194811217143873209152485604508765083869616738313832735931107064994822426044919272359970216993798007785186107246245099389382963263049047116996112684359955669450920608688705081123139251116553936715819053369486137521609629228822588264257262907225494806531688537486810016078130608597276805319128172488225631587367002477496439577849492573907919073280220462718378088074083606952737767594974131454023028206769608759072580418601886782197218028972637451044471593650554214568790761425164881871452064414154924905980406361344616071676937219425385431026209278058079349049838120507828193508418225712400694328896649987440712753949356814298771176462941762474123924969725076900628100428855033138753919480790732265266699419477644440024669992268409064527133633234825093391200082290074322626313585650901487898064530766343140179258372821049072906021946774269406231402506054866361689309096356106142736279378514989148131518991286658905772825789470043036326874011527095235320917839318470307439402981717674993963715165302415571071095025018711621781617647913205823963468308830206734923143448390589930173697418841528582551717692165969324028666719144619337823827839267440721766348761261329072321649005989733825340669828380451970365641589619925719292789020358370966729577289322667638099788821099008255107127924728309287017539127806892328033974043884813691255038189155159931926883169202311669525541232139391471610507246974868397511099775140107638852197708732176322697774687062045393858427912873797684607900225240845954044691673155121668835086399211480035974379528626120221350331895849950896574872728053762978312496076361226057502806516412834135672211121146561978788023652688148735085418742970461993143274145444360490685028709918478286485834191185140957495405333310068605582005411582085676660767307597761596073826787729910888267696221224833793838132474841206958160050058196075369046163573776639634115296943543270940973438389072919180271594750437289211806944208811620620712449911464919365380675761534189880449396620795732434620044625744987238212916496655649842347335931580063769035160485580909040925653369587318062587742580568821630758632309367450223758030720054919240829266442107232086805993401207206884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201530486895834005319790564088136521223822815571282834461181550778097989176331515519435034257322690946800471981956520611082543879504051113207257425137162234230328757243661377708535144627279540564509269480112557698854888845312238978029259677637046230571800081797066071725699099991579929027183834295514875439896131948049693826860745183511585049661989483907676786456973064346430271983372280856201876761413287844238123492836768840314142428637260465700252500751621200028574923718330985049980403286756608570651059830934494985364946217831773600588882369919958020464356835788623940436459418584075565796960528492415853681429830779310896730539019993939798548340576939525248527286856656454671870318596788288338137060100546843588935731677141489340086639739981916404838064055426468940081476949955657914777497076752864563260186668158429696613599178290967891040150326274063358490268315778287933681693328728925899608237586724549620909670032848651774242633897512069522584845868667067765134927974932950203865707040945614193911160241289457728219140085417505077757530222647567552100728738632958273442420712885696663712548970991820865063328330546770542145306636912023765261056871115283739896875667264234135244695538819446371562111526893240584433008417161121778268322257059281425439242927095222780947824678086674589019412407449498158041207315073532909907580145495509221967572384894574243350231055623269021297666955126633996037640076060565467552041585415986919589742102426841915801458308808049037149515999947010075866758692307685757946534408199473523164507819464557316013029984516940905348228689740034391124068824235571324562524615837373036276596452887818875047968356381633510979351168088309443705208647592499568831494384255596928759651807198198104716397038498285759034552544511865393473678320524587598955456269749708799217916825383774450511311778837469211392132559936927568044204935688019852432627245361193670027848536682731354206015116332673521992802479151345303760497968988115432408570538722920262823238575783729236229711397894029286002078245684330092301148764450768821426407365766564600016828625267231625383834178326891482468288477457545607170618179278596451212351500884851037382796557930995879537984811734351969697100216560567989930013669885944136640601809705304769901618144730424915962624660097595160592895721061306719638587987773672558378018830490058841136685300662070731170784377021697143300840840291720346003648363378827950367824304062006641654089827823449771313061955909766700439170520847405466932648075105525618839649434081912727670465248450374982578762819653169649213235500681073140854075406893856509135691745500644532487335385892002627594760707852946837498972575207003072896985363528186362116883125143748562193262544994059816588816664895873203455466549348424413884915768814919292976031208247604302408318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1784270487983414174375815597413571863174697644074150910516082553627813063503886275348726632817015014572903373661276392744383440177955160566108214952068656244909120365509405625420089235640126861266095412104166239905738302169671783791163908334942724218697867173965854933821462157083078079647413048535495613828936188378948133496586238885935573711383657629229937200110876936251403487107197594244434913921681430233620467565957843926364617419618962689549836948893516637062211304585241400806545043187254530747228717656119500545654510206032940201660800528355131832005249329778554257050824632647196197781016366926018938999400936413467916300368774300305839253820129102018037182153265192967911089778662183266732347119372334527653727476344073509439835357992953278445485110633709166892141535117291298386514355240301463878224897595892888089473193494161553764931540513711304450333842113016444349607405740640479057045922248382542218034704658465230463560127378483486983550972253196874418605999190866258366537282014612715381545964290539963474023711351271389834339650783383141310637775568550101596163773005370029075673188446632767633385105633518175933940909371366198671254438358925997919700759754604039804990428550348025390534278803227817996559501403295937652821447546453191648174796024043719719654503584868558145832417639526164749060365475358535463081745130312537787194434939941702739939398904934260712822272263088526528553807453859210923614091280377593518015326887542857998460337940621063453752491319600613875390156942708042995722574683796023061842044098006304385833764216991327361015941137414677140211242348991415157599000134345456469146122093418124449176795794682997773409792454510967971249606873376751163354368505779121108288368403039121005424727544888536376694342866034615925426480072265521486662056784236101634321428890161554916190388368529958121340535764324445816278061801715880549841793453998608654174525151081782459248240602541432422307176377856211675098519100917589120137198326526267945602164419922883791571882274894924031224425118490753943488761012238050783720583770776846568744977160021117032733503375234449411221736274861370256119027397753567289254605358898671885024657871321029595367563887610277981885893073505057861860379350929855206478108758645965224983333067737741841848361638835596042660942485710711170535115348788673543098411799512783431203096489951538505751466929094395472838005311220236896777943571263774812513901524896355121989729267329393266209417811199257626450424838084688897476523882184936912779581928408202572452139125135214713173715479730870989668709335513509609645350350215675081516544703444581400325400776371547183836099424182761203445293230145477129720239953809110255979155872081816589078727796623742753888049996090821748450295794374010905075534094687333213150894462184481669268713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2136967208567733199499272033117514541517452880092793534368729343295649609110617094895180333472810980411083636017622362775358778566862863998767674752190901847026407921411678562920133396380807878437586253114454077254232709574780328434216273304980159481251901436534654628300669320488527925149720666223116237742068973772539790673666175707503045511925747985782629747144184821644594120065977961223670041284262964737531572976798500107603416366863213410106892464188378542462259668503333118922879462890830469266656620983706827118147977031435248152885711980790740367664079481337175059647505963891799447883822718969102060251895507162474916437792808190607332539092642688556834655157905232424591264055091697502925796879390439961009560062843025321394723644741475182432079868930626966796746007226300362076596638738170484050725327994176652111819365157427477136453267254021954306739312962933958386088352078788433526206456892204051440920381629036469252394966017706214902696055189580836531334999962558891369562042225398554825084559126941608058031359564056184905703298582163036175599295933403906588309191332995785588699305763827776568282688888426759736547180781705500575644538789015085120614154722227814827386290728516108597442141341748141896257092228447893727899012859235062414517523271091929480910636629335437645166045384953761082677259323661021979324644324928022892744012085475193151130805415226366635377474501171363581970303132785717751142618065926418607481558415110356493739479857357271129823544464622244655228475576839039521678021567820754548475722043541485243930511348770949080554231052203006237154578205225233286917528260917410620055438420589774576518470842856264486689190129149628807896730794784351072325299846717602352677893482998434467917218443225358956627008076149680889084263710239281974696952425596235224373357598681747358325263950866212865364857742328332233430229459997948025260403595845316332260678092775878582984416074935405712954237238723741287783117407044859199537152256075451456465660615956278414521760198949044036971576916388563818858339519512885599058317103770492036387720324125126296511047006589953383904611234722918776335271653612126448599368597150836687325152980057418386226329380915843895867549519514224075252120392163503012289572283955599669704760907474566332598833670226510839326355699489095407425473464897426639385220506567960599794648641063762868763927694235777510877833416134652103123774363717686473231021942071627978399505272954089392987217693048343481402527343634800445679251103140848864530310410554556910732963834464603608520977862971416024480679307578737652009464744138974139959576443893358772715300471838510817690489192052453243642816577052957791807812235899843376220687811692163484123568980696864314529621958523255384801142231977642388315612298909757532393351237945042169362734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2351232845314860957432746344349289500711637435282926457927449737292122997474449043555972057085902180790897002801099405065725588408288957361903479725739005088457924805632195868441100892768336640188721817127490700611720366292966688566124117984181020816654698808283521362311282668830361820578506974621827821631915495113417268687541605848019626604301404919862660104982167921646319632913642645956262471444066322685887768518330037582710697640465375370422691912397499195538448711297927012571990012956676337210127593881390290551953624957513936021759769017217005267796720961874919784302358449870655366219434384931143771850062483231059771516112436423375061064378512829611740950353953510828249953409129186338378469015768936645378674264519543947567436535683713743970900821181162922286148116187136696072762979043441346112028804835901241049939715599440792234916529806957934868425954251650767083943766954624596040080296017147663285061416899461710138241525077775123725480316689923527042264110093276839418348645365893949212699327421039857961221162002010377919954659614615028015292478230761736522434058043095842987383049262762468547933880105812069525035219735506394633880587380463270625144291304823658774156222758229631514101230804070790391462361687781864951829797995247230186069527706332507410849904395256440039455603189060532177553018524928192538081414293026980143575593180303923140815315103522805896105950671337090996101069032560966785636302754722832772793696070904539293893311064959107310761965125891647095473418383882924177185144428120815758420142396252063975770728056654636813580981947848299095302768007658014267080474383760005894018495461308929893125209913360746103637221679337227330156364033609656510031110777055723082537606658153083120736676098046042958615763072815863198094171890768999642013197621070083886599636712008446114130171869818665692164387905746116197278402987958615453183021168827505172578367185231519761449913949227387553004004169520861010177354582201051780956435705584707629868041229654362657231413631325011704300452004671992004470985799972427286417448810435223710985741810595490679940382530564040236363209340669086061948087498654501600389075077356334392031372266950767541348420892441630985929488025307283072893806567944972570403539758118805345181345514554877838795159872365931759882045481172920761286170307590881589873112906877423802683051085095871403333768206890120669362698004389117543301744294775391827375123682539591779210106320443544841313770014729524541175413901944726634523442549890157837788004831064229802623841390083932168319111168395163486881130242396640121644438385342972091013710375631502027972189567183468876740252419620787330083501297281851036806450682232612304786875570582725894750498347066994295508025963496398747482532113182184965901204725588944973143667387119357242260333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799806299862424556315661467024342056776706738527948124971268883133392642645279737651617108929866400365951710127207007412236569479136009241546666691529728427856048732704397041528124367221395116625382924977895587755375959631579550854260534638125333547826211348665053005443980481280005439963343967124068440320075396311570111437517104498709801558326330220869593898429253802160967874322118222373879049068647041012364090177251630883223118637195327187619631455821530180888005483472214210746507666904613176802890709913063431206495879616679456557533570833351868703361297447628575453872313748840255626813038165885982000440656156846270101280981652420678514610257652835561391952325709167832973762987141506486062364940782436579636732024862656644823322476004356506805546003673873131029719050050597683115931243279465111141568000050065213681933350040908488645714948960036743256030535093557884404842755161172950790830892683198050720368695989803397182617265990209307486059622210731426022926294416785279931543607968832215468276382131944676846273008592023464883519870908706431426440136499760816571203432135049643864409316518987153272964454482198381456705766798388773494900614661893923614199442256374955795412188913649637641119874278989882039055199847074929152256791001764955207870059246825322786153993373237398865633781204686570267749153940368235008286442729078922198517578418647825050635942047873050478044404402286180830198140157192855779668720207157936616567765570904727964311800132260303900167204456491976604644586603947026217407253828449961577646370205838992814999044723649264271667964910113149979412717611263588114894061899307434351915946901823073290719340715570587123323559133160546932999044229354944791434948894591788601139849763747626582951768730860181916255371269485082423781852450584826988948843651985832012631060277939582620849992098446250990386339984500417649481370787279553029159254427473442181308312373831590042264194381294732096476390930331033150131921125978404304940491566258554045840076842631054431014954342780246195160259488394569345835051846515996980150385917478796496577797695370980611821587647278628340243171218930503674697525472171508253080732805440088573226559641627363895313158070165656317922195587859029929466727020631767019695514425436883374449438301656745115197953622008215932997678875883669605231927915440855816163206549853965099868273861400289891548799774920737459823435815500952184980753110485142180098110899960387339741572556060603769234044072586899369436729665882796440596588581338647508891048307409234098022938368928037506230127325958844275885728138921768892928658778598358054381297562617401482944979365668161454843679281859564614175059934936133693337522437615308172770686697779041987318537465868974526532030161279352725304427970246068228870859184570726550957359989813263522541279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817236978547632039853056655738570288809524701832064664773615593725023635045740347513583902224339535863341293139079313120056978417951130981518272840064872278505384286771280894994391884808550119192022458931760079888247654012431909972355385752981500075949748087727182429436174967736906419924648268944594923011180131841114409910427891768016779778041438906586029844319781172149248205018968234289947831908941369044885524232941354652993361978192755297178841174063840223511899608776855330380218413537542825453067762972637977748904868415102106823527699229401952986678172913457711068791226394656292032447200975757298856092622486177886132407543694717813075074236404295661311173668404981588339967661526956773047396761074662412298407242807653858449761347128442739263330200860478512036323146404260739323939884404540396911485417052175862043223889963604918383607295336934587934298038297298314568440603650942781200235880944852712412667106192451511195326633596872517355159683836895049813370872696438686753581513444229198557315320463183917009294222111548452205894606327689782381776551759118966598904254091706694999125140541044344216430622232976664690554595631266071270034283557342452146598090993187116603619060523046412171478518192449314665670798900180306566868580432891605392329344556028657009154143614542711088707885185228678730896131820057470814960157171281415303971103596491804011095414571702527702715418507102852614906200355824086321518165901214098098374495852997276894877076430933384840505654327026920145537575431352729195737643598997921378563054968003354279019549856939935758952989396777553339230247311242663964312442277793583889418745732672350613682240155112590284669125003366467930197782800109684696875516255466831708950843700448655511217598773606212375825419566633978098717326341248938790137770352225674084321167739339711095116519335671625180726160444835445591919810436098535954429848884546828951130372068875233291415769635162203366532986787962747766284606553131570564326521142572247525753028596904196391435538082552140472311530617226275995168173971556610257348498137338164118679478143195392777305460750514747255495688306984916655791051809199508307245292615872787336091538700082680036810830669044652098880026958376317034559060446206195171205495883089043017837506533008936449253725605855582058863284988730843506998464327913850421499323157191822387759585033342786569006705536329766832147637268640543819107365128720500628738972675421429894640245110943030002293285148171515865369056459276466716623082824171061285456480088046065203821827354060187045657427571369525398888680097719105265555039159975235986187541418329732449027728363330381999945515734174230109429411602771929169202186283219253152858617027269467383956603902789992450443150104581067211910113127810967958530545913647933866492631109382776683840701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290084019028760327410732096711229348181697425529374984339812165886991159913531088321404887570805448676826525564248457949798869570067290144487573120077060147393681513519794681077086613414140031668576802772330272603060876534866243615663734986675895899227838659990293217968262222307105458147267456554833895423493661910030142620671294575323397530712276363075735234717169954946862376873492175508882237928810330617600930854096655315317441089280095669074617398681317878165037975206885159676393447667999623616344936799865392654030205600521109922458663386962589071455011057404987351772124848541251933679086927142842064165221988620842094476871240695867216647646292287757944931393839620470504747331201092675108077261304534107324233142268619705985576513825378776608032803469032632285407889573270501943941293462651509000269503751995844614470270063086425424530504910366842142723503074764942929387896780631516342357241022396477940957731629093976152356674895295844364764342779455295358240943275390523149165436845933696127061859274163792211497035516768185332635717633609625714309141203635097279488545008054507000650072944097585326052670340612630448701398176952678611569512042820380619183193336620951476230845805779073633437029956037590017994855194029098725136014458204585279692786912247706854753721458701998131249146527538479962468600208176561472743794520869243998821588393525127049283358452005195700176497168400982437029905765311321811948316012153834014898947452770690556506974115256077690293413841840562802284978153266119697696767081363680556668123787254231642024048692154165586112217860357257439904201089354572540075759197484713776265007975314821695739598988476277112951258646542235267004493546693892900087122787785479073988249144994042766365414665692739270802084291448552274058398566210373747555670365057405385405882424035267694934280996275340607429277970426204975146241501577650165616436286862488739668267352068991437601996987407169707331154563779112939763624098122247647894048706155636147960219928021375622755613780450059839666230380108529308815834970027786175022983498931485678515411671994473123003992557355915044032613342575940441995565831309155708502818310142096905649535031067525512028597651331832115444147530778321320158180233523041025092920921113666233140591801051643306706883940086467700539224678064524606558631256418660710032663120650289377068975483043160469852857471754065410135752975101646473632787417605106731525616686428885450807530633320504406860851761970266597596446953393041522620470222091214665635935379324060550773233137147249076945783852677306339517007028708022670762092105500483928937879987112390960026285502303325847358914133484713316276556203081944246267337600910634418157426747645712773990645103556962775151351138496121084617286373842160491671065008866840268702985369160482553210855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2152286573639252889291125182215021628403249365256982502092567124850360675839338258031597298324449017896711065860723732997129193610490481344293451645721819649822662798706063462255313626547026746261977110805660586531217406439998955946627669916840262602227126881520199957502494471058064543723254352068561781988429542879779591947237915482635388431307409018383763921423676880259923528889584100367182298013198808529516160592638727284687823025843329653732820903180639226056898047418309694654987438401948847751271490928854186926568975497534928134209892074930186820156572502234240240107144059408625757954876389313365847867175800431824526992951409030430377881808384569727121341078316943593973674811922476639222327559664707468552479437508086738352228715323501275191567412380357167684771614417397656436922539368266978948189254531475438991078720361049406136473757010424408249661911524678986252364771269228145323190808498538196055589896891419373542960726865295536750790099233528645158348324256985867181761355487152461779747139931127349308959974753045126383811047600336244746497115071634456903938348479503832909526415258679307003666125922288186645970423952194017594688952293534312344207404587873478616696094525990855872535911814020153678104151430499768624325144834461169088868945749192170046066736566077458832796395493052902202956637343565064592465456608579957461663479293838842882221047451763600954147361771318393176103983306527232160115069160409974692053967759888872012257434378448438690127242984189098062268014045540089587145725725717152153333548726861447729624634294170634638476557220594533078475098728009187205441800830256643065801974460324596554581116109285432714447417282336684008577285166659041790788352070879347303576928279505146631100341822477388858044866772328777022458753190844671457256791711586075565262649533326817354341833538126344195028860770299488423330165946758192465710196878113283551336228973872513578662843563242845671997781938602731844776784093183118598325858862788116675134584605413747237387868113053331783538279179427407574322372843317875494770555774505685778998200115686313233753229034822630430541010954039526036072146450514695519147216257976229517409170248100839196637468322969791132904158798966230662645636612904909560275499283469329170498111072280929623694244640680918703424340458196519192716956925251542961315404254192558965584951765815669674982304534744937270041038779456407531715611115051324375194299949766712347635016522727193970254874618414283381349478707957712395694396026236025157250979266484812337243927768119091560644020075864472395274742808598898397491594386482271534886361480405405555170137391137065594390148313815013410291086360363197621495589159518190688039081934793470939131202656373594559452127205359861039528411155187595171014023128581774280535542620005444360487282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305719182808534404475132949150047785519043556146363985678113922545223159493407984884254697460206072849828728352799574628930348885217596638469082567234872446820106457706008716278196011875668320308578612668878688390384628022279940976742130651379414194244771681144830746127915815087258809311855772422955220736102532830801858453827604877644908937703409663216136201964243599069987878834377486313730202050057449305861924554699558351471119619029057910360593174309114853047647151833355814651476927416693681174453190150902090245324949140482617179429981129601997102649638125523123527460752297403549349482892763767212372951758332600785200634879563508531971522443152190233364691881268409314058038000875618811572184167261653108983660489519052904100067866007325546133826924796204476305947541850752039600144501982839809069775270326289945542596125332996179340088080211434921311799376987388371105173598584937857930789632959009075167000109069152387020897294667739679365555735262739654332509132983153757012343213092159070902615002154105663463564778158492004435951450689107174307607691456583578542072722377770571297058137650412693608898894914828418308100608914726095979112896189187659638082207637477954341814238046917426946426300528775623435286971283047975175077391795283814699125837315383104750577289213813775677738447959505088462176307524476277225092566786072018051297094053147212331117363359822066092948691035991651972155354452984271694233024320143607277725541314897702392192389127990129750259699144393805242665550301792567101306404605785143828227464563414078278350717052636454769305919626849235412381568236077425060637899515678884571193527165065551882572609608026601137648166495168025769368302492125410729078390221117737320230324301448604415830562165582986257251827140922300691883773673607056840974103113654378836398930375731966972574790493428923733016036028476259815070295894058559521777900348496721992779589882410472048313504192526626273990867694218302420555272918748711574426121947405928527323693347132361968463560093475498247116171415281043734593489878934916715954010525668440984796719481949080108301665861859580265366088773396463772927705418288550715186018831783000673671151937812942740878255403960466397378451630653449692244000733149375466074041989520289028842620432717494756768715180289839285223323196325226600912006411922733887165143161634497228080072183037185108523297605722803255152859425426547298657858103002521460057994533946544974126039428993227033271141352066375619898051522261516880563272387134405029826048753767865686142784527737858594541594772297314752290418780294613941463652910897973183060588268880104359572374804043494592800826013214365745543573187775852512315079981319870958807453594783074496714373380282124596047621919848267051654549281555968130496461074349268821319232032217552919600175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1316786675598516843264980843722552866390392321440665062055817271639911247383026682873364162154143050051375709356353871090339227119993813276750222425497670083820364920790412174395353700802632653543440443976926290746384858305059607211039200790358986879401436998777691077724827607837132150069652934818683201106164896749844740382601894046038423222227822206336524963946434815730466823966096373176715235558687412688405963749931244848033015400510258072058555038538198934956294196581496087439007382177181386209833624261774375777062090968120845475500766378590271698102205585735759234463697077000211432939812351060736541235790542949678899141164733867130637821814598966498610861609172433283641615784709748173850146577511613072835256453694617033493539029159678585891174404468798607857037310357298950065487950931141303031957673418511178333129722814859086791219394068201157319043057304210642086035640080797858976350420049577341933241244039666272616530041942080534029247449293069787354246248091650751785344573815667983220252070348029262778114249637137346555028084250998056820381743245237192118371325499103178426755313132942595369955160672500315452353343872646233950489944888889831428440936868825726236316607771635120947474012579191050989407257360494775161874774765559175991756734251005351181042219420945553364337034767555973957280833120888766547357503879869609859066083225153778061083161611441881095925185819862009676669747960060909165258262262748355464376127366982097986888561488203586432748371198882485197911027397293312060277777666583230565093397057320974774437844247693830231861832331273241031367957016208713632756168511214036133678308259168987851209006162477029211273883656476342680183919007081510719027434478834798363421112183334513768895928477637533732170401407003467825010374907809871351178126870314627900520851098200049011884194572144464614596634773766398257505212367432668783707102688860898896877580204340169294786713170981787761267512408193582841587018120022079929149689480749706004832120501423656536465885220773376496217329250150991952259935319471809490183743969374922230815556392768579068889420962260638984026372877627111102104803651420972785138716875468819916877501766600837553241338539917580293932805260692879763964015215930029110218917122757632023224410828088768425139714150428461448429930685450712711776381183335944084564998244873358032253439581340978710001624999489399894490959300720136796877226788744895467596057470978885117818991321178918209948208738311026594464676201302291777660540557197382936390361841244695955518635284031861677165484493786080200520066319950970661874141190411302887735078145420456099217849470192000475160969457563324114425435105286932623194253317929293243816737346119016221070220257547146613982371404726838768014139139854585395359399553958015224893681524934991916137149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934673602986849406040609904233655241231964972589995281784908127435666278274514114678506797072300085140971356873666780108179520482534105757942988753056558507422445577787201906933196839144061289527725810589473588359710201809593899458412590441261150800333707326715129517946572983046313869955424528476502812450112680019552711225615448168764416142277650618279253982531785910778044109021547084547535668314314208339251869111603725835454182341626306428111526327329031140348301501471921426728189440733257384157556795080305718534150238945623558486965604708862702526492135959895508907873401516000573355924443360910505912270704447055086207421544244571400198670340699900084452077426033636773388215211002844221834428079526897822652312249300060847241331110139308243171812566953857353974784199431554366316103249801084786455663811272499028003029664418694427205492702728989208878292206973059770106896229126395075535874025455290495735275015750323924719995123991697154737449902039379976306295551649547040261082373691029128948938447569000874269292705677277936391319062028161521292415164233712088297221956387514256770969345563201577050253425875058055148756028426599330965714350408532025380467605635051183259716315883023080367165431004240680845847302901454686079672381176512330660033544294206910991405858698583985850141544285792123940408802892625892981058106690087596705804987390085905497299090056287202120234489719325173994672263601122967556935230049238948417742902593750531691109099972327772185085807867550907811457877633802638018641530002892736782845145418379096737638821629976424215367633401695012041719585553117975618494814460143883281814161067374926997457206486666313534341396437651848471773586591973698206820862470166129011461985981500773855869991436995539033232773308269818057917641573598351413620448259938095863034846355342984278850121088187542713767905341513752063705011428374966488174596576772208019520054295619023682227061071581686631378070328629392804629773837050913123931290184181102304299532762043184671967809050810223487961970333566694494226882423861686325448170122205741548081637394011480448295554875778251398499004448578040777437846097032046554346536933512498643557084662688916584063658966978735356282960159424668178611710678408101862952059823513319074882688870486109706813585944190423456937973514411444639212965042986279335551402682002396577550009176254856047765377659552008902665424213548958088952408857492848110556797329125565893435854848191387862507143879672466140606948770564153885998568214946287914167915301357071614571211985408115640181687819783026586777837106448161679957984330477347499681666326872712747915704963679989683977491376007072488276331596597467808485121163116591752325012386750276894063233758815514869251984966442200471017839780648371016137539852387165263628357955396103001514109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313129060772103504627626676223461971033823333456669247718753094841404844039720208046073428180486122020779869674716956209246288275969183013130142202889351563181797325011852546648492458043232253421772508983152701078677036075288136860748135181108662218608611236007014577011897008047544436275132111976816994176693376130196278378998804236778665358317486305559169001068643027200848197625367122096257027803973788567986803681068313399526770394811826375806787239908968713327173193948990759637179849454760517298965879881749277800989068011043567336083576886893216532213026876664349324509801057011044677785049561814368704808700281548165263879963176347222306486819989492563052613290420676587275464932875196985506438980745895795372752625334762026172273290910751298122595721515276169850903617618334336505333201066819066982931709661036726188921236088694284018102033365507548280568418910710187374274495596143949340579850488931720770844013318174245093256695599405380543428616990315570954467715122376522670303343308196745179285937920347047052176872563514045142903114462055642641642906431686308030736710816823088090690954990690765795776161309831376169047478789281427750209365480148728407975590631495655646733816249950143468618520353393761958568486779012806595360960498991418767091314964894885756883752579858354435878211208316498976771068639177557034391745313437444559556130755077552431461082765240164693895020817895727612738389912491714221446766337770154073515159558315009376811552128712524616660799318905172620848906132800807329798357931965078201854802034094470012056339650357693669703676882281074893810775355301538876923465910299222318728986577312748107946241473995864984696466538679800013854978006769732386707658168005130341491195732961267454088559979092808140315976010934685180162795826008632059914191318360908208958134834893019023682331270000792048954948908858059686338318925804311007378355466396890928356492093896786697315074744447793419661825956049175670759835640749854393572166541870842271640918776734820199291745036907835035483398523814635328005559781396104321346704485575472527921877868728697128701657685051113092607783582691611459359462938823230776239339800521349863523544514426245973783798521480597361790677637418786159850854621044790138351424395289824364592585492630698636984323582630424984107187730842025880948896982734320932121280653976039884914093925134577127774638975493948782872825921353613912001452869369319202959387297480423826051988801957926542708438920423747514211971532466374131055036576951152247853608750649951096013598497693835392452824406925497842466177382007638751014664279989379046797917158284155952634441302858142513713884697727549533039244256888851464649516923305873104731724822404987688136603831331015305969842942775115985795570775323445629049024244077696104339036454243309051082444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1431814153936059362104618541437015261807322935756414801511571899096901892792750654604847566087814662355443352252939299317724242861288694803945792230070053159338756317659381255864317672666580211943971296566405990843526387592808991139297155582637694005980162414696248763108554381025063944402183764120640793160524633289592084990278350355504973895004295214176991846190155318473569764380781421662638029233693040536674784962788199556726535931761449084342526964630384689293591843116679411527515910496956586627830653590005134789723777403763091042228298021909318462275840538468060625196558643804952759351477682462254842053670409257856032266172746513155887022366079018564896378913646004339959800516338594924648066852453711901488754454029949112560202744470524082337509360881490059652262898021748268948414870348379328178438877579038758977702514823791227907296076238343705237499166790921348938942651039870858259404365332658025706067015242417478853797982722073995989465078652011536791865447273701579860999036624982680500697415416428037549832330342913835710321542557472396244837084050499833193456963443624695555876433817604192119742995670363553005507027940847438095935453068352785658610747892388178052859037718805685402024918776705452705508420539386150061939004504978963310622427481493266211179106007375635023974805865944616410656149538058733419385285074437468309516045841155318455777184592285271264189910058655501194230814327269735054065799810887397532203120545094233944716407282122945411809917313873144863059014929460519293285183374933335371552909029324951577571897300400347837795725919142578025182626295963169758347589695595864846621718383307507679736287093951151304569114575411076993231878400757415240315926131047524847102471119936970253039451282500709004684479801568666965664250836048045287398743139267018285042216076869130149671821909691940974049978661409607369251599757093154030353728569573179327994849069882319785894990109467169787043430049982654203292715722644145582494159607396828268765330203814726292076858676348481215628473340521404890793971038410682262525707712881461231403076407074770927136810344771867150345652181636576529851711958681248939345081791713524984573170569927387487460574581115361387082411696435259597723812431036418634187515961712344574978265310715195127846402895248610907396843115644620358599942708505498097470929485469448737323365863129427424721948984433202175938211181227558372972889339032763145525576490840288409184436772046684708284525746241784077964540355963919785834976906712260122098361031002931583084690972321423685686293954261198477806069390420569926932217504840669701929282330226101233961793656360152990928291098516806617778540988061243738262184116470963206301779968110168605098343451476878309498122706261132756370236717526462831592565721305794279267250089014769422516393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2354872562224068219962361299880401059661737870298389100788229263112384142327250304149355750864424524809908160140777189961661586696553474882149618974996377291990994043048460223264124337429385744661820192459661728312294403480302093350340374552112680779360752815119297041291480455506408098027503255364442098619704970149030716257609098078961167606493787452829950131098845866555485082266556849235180216280369537026218166225292280630678499687469698363097810287330554660661708466805780468731110559976609041713473675249089442855002677435667084269768273400880705233470235298235085660431765208926843147815903226662892846880148616641462226115541302725758325947222981554543521432063556852870718931387808164277593825430458119055306342038682028283615293261641555928194960701959318129817623476679624977401202784777495945697126438954862062399700683068273631852347627759253118778199350148416693179700560001073093339577312827826192418662916586571374992421394919384301224491547913105472937294726222601025865028700961617823470108497395476525084020097897693503976057305841085895542580210195499168899243954702772088462594324845129638392912637123815345947504644299702590464035872579709196568840321299317223591410804962480125059969208900838570000294416343571450458844034229835425328027000866432606778560480094819794422818035861040470438459700003475240273057031051389932177441648815537986957579839844180067394253920151845883950537360506401042575864173734949997634749069262636784623215579472464255478122282448056889067304224830471229230509314336425322039956908107352375405481686143992751998877528732621603940876068030840784229122623136593329657814262441102794117019198490606942064596273854061009005613306380470756460368130761170680254058902684469496374647018033742450211403203920172118377759465616110855678143812047234060421188972824251477413912427966857004299248385582283309429897290324847282504633917950249071030018908490745450680828037112314270357335304870468747610459007358156231558627204952054057438380263666532040679238094813850166761687684407475347724472509663979187532408820633734283539729226153066867357008276414466436794041366161325173392728895006762631488546528419830052633449365179880616716583029815017038746838479103029391044309016963418013201869787707391170321981820189839930265146396519052909932339087933272025804891108049733097197708532728300199954047136508294060236760774242079838938919854518922827309372626645155587537317299036335656336609033258313334506153860129256923836286933468976983047810067619370327797416773277055424012601587561746229399171633192066618143169978676961809523896342619664939672829779079553880229642411436497783757900659593792436129093743387818025056346264103299867212170762467875052363117696192201836998693516441708520334203962139949358526427244418549589437024973203530136677196965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1279861945448894672505964776831304837449758793979628197280755446656085325808123110415778281142702407447180828679745470043520472836379432445988575800285778214556073052798725518240542010428660696741412048502770842623923077382206469788809417097512240094548681413118569177765865764223286961443143986739699681592207988502815572988347651021675625650829664290518740657169032886672084650201448019342014041058587820471149716728468926626861323376053588810628530753937744591025162465324862548051377506588824321314671496154981889283807912432386729985345774984329656072012116397077142081284021716714010565636702838223141030042721072947875765391491961761981194958774812457308873907430711042454168586638040119569791277918943818733564564450569895301320318965937535832187526674714644065623745494625864693925340278484682873446508024836173689459190944975890386363149477281915343157964156336876127396336662253820255893336238683839543144068423481514182043822738055793460693767717558397525458402454855204318739678945837969454169428367506455018116214123838684564141045055558261107573177551926890118305045136259415590933794948884315102847562755075563182388966510359365308498434859949149952576677716251303962799215567684253483898730766592197432749255789367034107500105896540756804138783563129280816592066026596342343068755786162290415746794953140177844619872520160359513119397133749992699918532314927859878729063168616666664136150521380706945734973836457105296118758806665640100092919880477655988069000030188621776046471333733342899260684901827260820523941047080971945636835737040392182979257730973996565440233118591253128787214778399440366825795951398240433225152668793146184007442441539862111856544908153897817587842577511257633784377014565355457191765353246497886133617909105906268991354913132938153484955485791638338060655030110055781101459341186026952800514550192211128404645931738641553762499700122699489875901366323307244850170674460978572672957816113532925081062082095443801450090182823129789203600790425869729445132557146277094485172184070440359343777364384895055348245089302833841312733762998459591088333790829198137974516815271796352571571103971641717694852987514787325843049774715678424082917449404010769298112733227911308366167642515137574250733937627617531497746076003861284266371507635945500235274782115517063986585715377031420029273688080101410547509516771178359984574696172827455472439909524283435173296860363284211539352094343923032677435756364131724143903051805189966988751870971014555645532380672398981867253083656887525582539640917624969539726642161033852161737039454965594094102784914787942029437197813421172107737399573109286392671874332831069409023805458029596314938154420312501774126008021550031620027751777460535269723536955125995685839951917780290463329153599472907614310346881720067796934856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760614512098336297511781692425414582817984396008904587194462308690096439947467589880637534327343481249360625057183551065684152996857634963586453487907762824952426110692848299278395288026749333553758737093571425083187037880354974630691019260935022269017132165074907863310124097074529116414726223817039792671707636808075022389008935116861464772336722557835212023800289458650796139502814763813370301265764002182058582842973129285823091072935398312495168202909545660742920988391862773016972022819242704820534864110244074438280992719707029068181542910260730480624699219300002872535229811937318645437357549494894380194913355592302045821369504213834610855231326624067442078727675084408412754894820933231766152385221164045548650874426092801284862232650728924108185476821287493633711473777251196910335902840169510143572397957740076261079744552479139820313161845668748642534234033971588250382651311605005884313307757248334890411972717261478446150958246121249373294575905645759950170864477784271388168669594812629533753634905262699398950981052014502929954675486935879497760003515110327384237055606879381865392371218656676117635630830590065110808219777063351800764493650794374301232221127052178175770831324657024850153037504502867697937152632764788915875613470698623297380643915707081076138211160287781324495064661062635468364838180565091079370696467501739194915927390986955988841225213554523830063072541347770764557159259262527162030992303236988969949165235780448055943730299400399384690350120774700152172085056149625066574444817510977844322571816311783199535818803204038817766532789502376616560042269122453954581704694993329148048125355887479500643194024730130478593268435755410587198865785121967087405768320777504144425602436463701346589777637490387725051975451973942652734298425409297192443402679153592587955115971523302180159170716711766497249530608905364318267353990949280099699201399067566694376010920850853083291967680551737993209777274364632318185180128986932449644292421405348829540780795625472153833251280733804534352161615668796150393506310628233812507386111426149880890992116070626333836707584358581964838569028516348643132976293241750152427690532959755234801280247928793699120939866272729602812472760266760082898341514670807712993289466910872740363191461888571914332573767399922404905729131137837405523860602406406171145478013705806239112846643837014782815794997442264700497472808240782376572953890809761296301889952055641432071533661335477167203811790322541883575612604434264130057541090301482101761214384707129916082968963687465073273125165174636851943149134002615791622764690648023843080633763103043960068475044219118485643524819120519217270594255749123359798131354906180330636805216420364628765075303738368593705452773918204440289124582328258275844693353935925718515683916210307326145902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[912615955407098545067072522802609155961932162786811395354870313097979697985984892290253165610765779923032041697111529064256822081920123856059813334898607603630170419692687441382534704651640967136787014269871667842488374005785832399859348975926567243112233044524861126222232975998423870407751788722747433691809497486341589132517124994023373404266393702585707411522609309796319382486904661186252873584871783351437048890558962457186542005327926315883307462562772440384081473753582315996643229914075918145493709756432795070671221213369700500351374264342080708166062494716447177874712490762112697817754589131842389805683042362418450858959588757225749506724381952730043668386524001592990067719949288639723025423306324644237664970080251811027183620140196959211358606629292621612202766209763374376489247791643599059789666336469751867084474474275076231100182923653699718306085667709854006855537885855202505460311379337975768193677657310570349779078732979937117052503556694305308942330951910259253917400378432089899245998109255520736964593160765420027556655191991317380184645645155231384491950064256864493873784044210538708648049553477318190705737263000531088128093837473796495400139164729997766467373047489460061459759310931731294983869799098329305001935854934566276620698415644037497684191540325218735976153013211081887881945439453771521844842434716794511407158875861985826164463062254807565538056005975021874352460101844126759828781551580469723321162315568669977088468722421242253495751143894436857266714872357646723408272251139407379627341830319925669732191323802036642747610254758887701225587795222266448480513061852126532450912599047498241275077523230940162054621299104922965032465500785380896709504802208968492774060168506290937413587608234160684217790849531874984211657076667382077560546663934274880276150410040336503688293549065374503796351039090976284089305390083560772359052423775488250444495463961014420189480949273874909135383824526116842435083532093861234791139788800670624585339138465328538763820592415230550159664220073480948885730549129489878087842019321446826610241348026418295288408750169466153700605272828547536744251213142398048336091261704626889054097541075839092797013078658694835998292034349106886093511813377173246170275712479976773536663999239216176713627577476909369934406422234712356527182186762480864252327424587340733069896205564196499730295997509964582869629515799002135637979408621064475622259500801284204098843728660961823720815164219537077351507154902781380169278052683522199607948824065689361604587898432082997083319415504609153209685350677484913717328764819868385251184996921511449001066404129162050316175571383954836611598111565296674382034519791958400681630110314740797798148660940520168196749824438756111581075180003096018518484063110624425689115139284559949141581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1035999028386699678435830685788119135928438869375987938252235186379868658214826804305336414587125156167245445462159242247767799996796539396583749449772303046893692998460057250463048007844495368193973269946847128506291717834807167085620504424688141194205069736533853344118739850471790721828044289284257525310609114950014602327794596668273192726469857777442518512997595083078946853083392889478595952921346708383631852817349307266259180654103883638142497475722855167241296420662701938819869318808586774597564550572666698679896299476174057657421878232863674963763820802104522370585721315378923420604784058335591751204161866677265948513248286362402827420140488238719038928880562441728678520549000505196515569857832882703080035578753884257091407215446648127649506837865309832276902716668848763980591878107606075577725554502582488920169953639703647807669610206818128819493326327090174018283456361632965000578820863087041089932391767777274576624397645740170592853569203176782726231595912418767854793847753613095724872359726384616204738299551830264994301209199967294533967465851556383193655942805692463684339982067678863246264455790527246837677943574593997766089328561886234245869874345432715162062608384312425072969233081697341777786964808556526138799300916885256859044874842870276366731434351013642950106422695194663434425737765626911881917365282147093350345919656379682529998578099638479571468311412378813435226007874680488126603736456395257933409536321800936920447870627139492600725000723834316036502372697625179788762197575363847742070144109069689002786352002282250529866307114555960716468706748610124692721775668161205471501030762865757476396308144127515272171527739499377054682097132532349233882094479300062314099078983598987626564291380306453154185322930278321270364738093907026962487334606693837365644044167465321523430494805271109053775759073611384311183550961794864138569411160133001651856885604469429426534924994926328145995485515187435194785901310668362276382225787333710940805938531481983827562302564882447846170208853391991761221120653432344606418688320621467058919420927733372867086725695804939455932077985508517002089101919597313549034308807566041638991502341076443029683306445641614994053709010816021483443928701151298757398133803098298561237769869718829513547122994522066886486741635261098310964409423585003093479173448049607841029642504166364590235023479946427776697554213363059276715574194962699875860079876498362179947730067744450979385189098968820004266241357698782437653210643499657708485733171564105764196761256941316124466564532855197937904543396495194934685717994437798877170808763527785760707359625500251978492038657948289071061198494214333493727878066975286210138721485065393520271474146305671942264874757929244996951518292171807204752732913838918660160864960493637751352576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154813275802407625966545443457444387835142409558931183376989171490464144051364833213398839942487019968011836580706055079904428536825729306157081466641269035388868239077165761750717462671588449843095784765691683805289484891450928816930681947124197271353111914114943022288065695978949071247224779810785007930446311964158169662212600237820961508476733853503196918049164957688867806959585854138153524082228195305989539621094727952238337285070337214252232857594599019057307759467915347083185566253929225752697914956634079251375546567246807573308449828415325980124672241860819627195239665514221884785762077995874726352025205986403810542758480992290555479081859836174927841746612889565885349106168154409174837315863577432221271252492193801542228790620010613887122207434205542038201779788603037208175753066095458294696040666350167746914502395450211640061270794898485162338726259297412773625745695858676282916343662267399738350256109034493333221880060504365723530838609984299765273335317155139660316891183942145385544799843399586276555833415925825702969045735047275432760276406150418773234396439217961357789773921837338407893219774817660428708473547638435385814532912169098811724019775335536804011151257357710781058557390377874607233794325807541126627378067047594536201061920596847551889688654327417416841275340149563278542433222911581113063368427444913027016502670185505760290381053357744859422207995139248458105846625126563967267850388595368753667062928014072490365718973388238999123629166763840790012531701680630752907907472764109769219417529032549212746742536218855943225787868752212005697288570530944749376121047798900940312209173571504969461459360099298371322447157506291021743185029738275163034759700082524039989811520272363408643395494393979240708057530178998691489628794014117201027242531005371607999393961055549190566541742473845880055219981442004655554571713997210550933712250215612790857616676124874829608500729115195856265476506962506815432260728754363822893880954815640771640127062935554198543310570130635409519224947611097481639608041697325466287343632189028124475688389036564484498491248733798169931873251206265751620662744226872154935899608336233994745183854475951062636321422042637107442479006227829948380899847889183073022844133652895873374148841986898563758618826301288830141970859884917007065352679681344671338619330720211288175759280496415310758344059744413068695527757595089131825743656553763418153599250968149929175748900499294189216501103921020704686496795598337047942975532180951701733629378527620833113258425811184982317121981811686914355332335260174100632045004111499318206716404517730195816378946513781943327652296217464966912582639082757402695895706767888716250922618733959544807243371498131687943574113814715496236269980035344736200388106324640539594213405528485888854254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2129761110080495903033690156183081551876206557387840663227607993616183670187187852252926820003126350746640340667895120054224561678568549771885311735715671042175682752094652705352541483650293232885173395077267977070510500779575873843486291687504420642083078327498991336449609744347327572831346432379951080831974100705403335354581143064174658004506846924712677404591018547897092939550941388141957483874119702101289193254501598185595749760329725210972126990534754264555959017777030438228786061450989889011457422619840142565085945291134639395741976991755242466264424224312792970527984875111989310781144780284891127991691515296573073461143433760298642927642529377251940941062085722048629978555773476754321578745839603789172845690454629934167645148734858760891973813569562245473944110767480682497031409081084374411766631215353726901168736871403915370657027523068911666146903896317140476541291250769784026207316155012235455449716960084407060550083082310001689242044007615660028410457690983662581472580992318178147305982069564642573620910334859421907322172089449552319786924133969279158867371017233120270541002056494444139862827949412683359607397364178005396625087691418610223802772297863253736141529234395797847015653703488430680421777202054464963472176918927562243623684678840475122674768401066683749648188735673702539275382871937160836916822564295061315669944574278519670198102338326995289890464332940346418532964203219889934856849019593667508193555558246168983025550870121794892645995939975014620125864389364764110269732946586898142249597049752836031977650026461813146254520153484884111368012912928110345335794645645249252724233804932975362890922719146502305643347508969224342654295607052836672773061332778876149852310426785864602534930577566934058450294253949101863263626114775313419590804504527674346663040435106163085708587983602145717270202046665796558484755171094242018589351229424872053161050353119907626341453457410570037097426370293777410178128371331209613183972909635206463202595799556016890227641647872658513280026009336385184338419810897862293080543443520630149884260500873599218672632285338336704962021334955973883748573452939463652207148347858216504147739135691169558599388732925978264260440383358590440700815169709657066384448159535729041698491418200557158702423605510462385933300227705819377422505553344958772979767014384704866697619953480153140999896435340942384543185107316358272662890068135244476935613823930370085546455908551588285653520468574418302172808408192667699433080864226821975331219725189075373160816677406176252787589952277039961275624197518231460816320849690194407907846527901882981414947162839525569125993015346632619867185902529198469939089428890027555481853352024405354123272711548671246407355031985358789059380412545520176996085975809998942923117045975652874515613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078807456653065936315170011513200618786714905740461360676363691247964190045198370307075477032910902650530597991686752055525790319345152088586963179357032992996831964229794880444873237570180196078811286850993594833697662036832553264169359611636470200047169316329292511657311807770654460840546224343443534864710353592792308166805569431108357806804740069678980095236391004199172357536414043214810116390905812348656746199027373796636336242859498738571786389133213204163506700176317687077411103748805795975955399806738904735629909062727329602825525339217229644940350763685510510375294508196082945863004784157493139274760090772852561642458105689868059850324509408766330936213044334516774901808480338807855666153120935150348788666500996111926775118137175379950445879686976055525092093382966558392053059211119507827481165152484694234592589247253278653237269425377162311829088520878279348370958352883369354733886846459666829939010011891314993546670761377675155036236755103420430020518493057001663501955743474503024607186844948052026078683293640196166584216987668298090315611178904963623152068744047142472788210284729226501814555349458520874896128322145267769585352830474319055460369028081603376786613728426162626258361091947615950855553224000163583806503068081941385368792446739350922301714402110937486723811911791489457723496053159451314124545063529297981602805951375812400195292001315802213201460876474556867474749311095310978036890455120501004419174696675878603366964780965663321424074875570354071541715181362188940573858228189921234291612288317387173315198074589555603893444991045445590875902840921615352477315713810084526946898195767387253217009972088804651233445827846868465209202997432866324674812967939994993464079831299631734762466552076125009996699004194014988040096070830262462015234890728420736119744989215613013055162676568886853687724484444235552583404696551594369983343804879202930092714360714360350398455718820111349910929405388855034243991712841160147490290289968990364204029362500425445002035007783086609502264844424249281449305728672609640353243307075291863718414862346205139564016134069109417410888815827833132733073820932849902804198957433867470615786747138326736559686910384189461603357015611116927765730603157106348384168569015759938906102277362720364400190321934593540716493186171512288114880216908776873846699302663090901495042412717996550675682102139498098082011576965100979140941050417974154206852016256332795009839876101745083245416403721662038482983741802183060842045230331629959163631972794616370871741543069317061067279640094703629843499714609685352589300335027348382002945323608855743492833474729045285204834411444924027255259170003611583990166177626802509196897513048655628241714390361239175212123948493522048134585972842007468104912786003713535671605647822186318543193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1280732349801011389083929509453888021427800000043768028865153571331835756792817094966758888741123357461099419806911573230768155175236002429782097772768775360276635319464577235132314112609047570742173108428599905202839541898981313273029496299984181919763234093517929151735574613064104290475461252462700513709796523190882720884991717734271119166960140225858915404138709456937025028140207071161981613833667041214161771692227575584252791734643094625221631241386023938327127376106263231318498465720592128200005897644081223514223567714390101691880216428020949615088511061835655140947813215349898327734122696278338477645524347473147274822614341833610707434914691221964305649736108714726034746613125497514016908401028882337086470235279892489453574341575056021548687402686007589767872362717314080658554335929524824460533923706890362865963955488268751367894777753507804477929531629894749817858805634279016752489484284925049387157017849289589741787596912672751091490222428890428402759716752180678499515076775244642577613559681692012112086750070316657706134746001198555239575285462891989848465457081345102965027262698358547648408228634499493120371993437092550551241736984337406901432590176017341512292570675787325307392614932287069056701065599885758141227505761887657317166706803902088603661591087994135495560827997148150856766606752712448990297463407888755116259028678877477787415158248806560420399620424094089347257520335780685303148503659990099121008101424195573620334793514041575567505469609244996340553903489042125683576568768194481909263163856997593911397206135624979776863666823854865861095857657312167807696266020161601683920679387108246934646915314185211984140420944443097139588865436179812058532316456880982733258549548871980262003019180873292181375355547540441660460494564067902217255899081542098412831783650054034095384279828832219066125731926429332954520668321995036083818317014379294462947048531442850226076080752235307027482459147861829141354562607495899042193860647704494228916063723505397375337212093072716717042332512551611262449234125717748253365563456243646831689253518796613713080102312193151713650443253852547314384536744998151675440142768285319550645535210974710215287692682549069150482947402873503599423040473183068603066804830556914234983057261383727680997312809654064449353003524632370052638856036536028856827682694822200254801729555551358856752982078308334247380136257835089906038529709819981350129856660199802362093074701368645853479056145318871215184384297634937611158414364496159588060946913182093192414763166502859670130272197745765550490823850106263269175093293552618621130981813985190350000578308992995348768974953888414325094134559381468558332072030368161018561371360286546482212835249493132515171215562462329387030074318084153811729124137712379497065374586678132802249295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817995237171492374570312793880930390988217390829289342020251852697646940768319288366219360076288638209843758140985962953945368477142442661717367507182698957481803797165058420140669888165140372760539765776265842588897585977280101436211961230986560105284370831816147924544167339691332251411180417818920738680431364822439236914456945746920269005342237508799094968576833753499396541280644953869828750367636673576729511146355175420051661036010944515021666130323423940094358750134592951930616609901176116070217306250327306811647922703342422889911394625207466378274409166021672912402680156800292178099221092382772335013058259546296453083370360002880910536137862896706410600445927630913753570302912496760494542548408649269719255210364867902143306921498299721139646916207229225720273024999180909299970148376141673916082969303210564812671269962019457442855046380547647615105590156422608276613083602210311278787023618886408350309628693912105940213010441292474502052234630467358151975739312742103359352695648678193730728673789340728399480275050721301607745401050082285867972295939027490935794646015032386290157778861432354307620840134844188793616633768373690592943155943400086193477907432460350563955422994948426476632570368029725877076478646572975194016635093351083323682867455819601130195862703442874460539795880796234466671965297750441275565737197418227976233327083957248717161427008114796681854217216914532770073001082462965428690847495088074414022312043414216195974148391110026581970305555668421960305454074643926193034077822056097821073570220818352802431355751745205820571327741331640062744998809766960011376332135356431917441969890800536040620560696249815157003432999956606337734224048253378992982025598518257729481034280820326008584766250764370014707210722095879931526518169865027924421581492920724682834926473879852330825549831435799325879564366865755771484552200772250040503939289274376890095006446836731010323790277871260811055474078532435494634153519778560918986803604637562082685331098679076763857959377644594979750683918491922195019703237111307025810787574338159571160429139894864180941025755465281956252866051257519477904108551380034969788548511288636813506784169439592695957769213956358791178912988875149902909208198285310923033998681730219473107974128021675163910021933370540135285444458314395824446475896117711010775927254928434859231505329903980883849510218635659605949789931234363082082642391469621264721658340593492696546184967207061070322970458894584619449840242786852530229425154196289877288966482405672324773880880647477926893096439197337119927032050455804144264283489482764944708435697604262261039165375132351912104631199635576898434673436614361362388674732965343040836245638984973347107704759749819743603580419846492077182590018228549826081969486682516164572931075663812511835928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351291551676891019874285809127482400057847943004779131435616163875824599848944759038460632923457307016388824913352202488994006333580424457237191953656617766169855252113763845176678061284146154062979227829485648081757706527308275046679377231529294373048412828739270362041117650355309609826676939747679614283215060308465230681554873326758534598466453768576240100291073012515613424160752895936027225303673426815981850588721914724733470515876918547345401899369169082916950595630326485919242700350834539635387919018496276637425230231700929318413031742702212347820574396642978925537673945085130595682713161669448137960117230086737809764679426317363719987182974096081074434404832256096602428346308086856332780454271094949808009715123078791527752448000465924293246634786105431902450790893424532100110807907340740572039929171316141592124168251200951827659249844580165301568087524478060949141461159663655442745318087896331705026634669506507203539625155489738909039322484394380739694941887672105391470878784272963535291331993646616190716516776128029095966500677243136246598017674584091120018091231809220311341460666250814709259014955521813607063126243152863231771937558599732567602510359827772152028616695478339926950226636721180280316709502110362955233210876285473154094200420178529418943036056006093046942826251224128011960888593993550361779756703675248810841752385675392357574372939463447891131631458573059709810613749474045854566821483420134688063233770101037678045474449672002275345354652415819816154093931675313107170631341383215472476964975620946959106465987885029210854616440828872589036493811298510052383193356575362656668895525247486418476066921182725496746563898824403122575333226323496948630161757979851566929973084780356275467002266957537663964837271326165362973608860665256963039645908333477778458606231862265742005819347740728108427073015533150232663854444191469897586952346875048945629909373499370124597807017556037880453225110149061858411407824810467403073056477344616695084500557579418629917551445928671274435279004564476775014368545457900583420797962393348228914530833926499973894285497791742456364760246923370966402550596678508226902736520509779173791718942202892999383463050984316204657537002472886897361513656175285487726023693061819493323539912483830378904683621676622660468222562452800195496376825891933317159318678739207893838201563792812358939583156311843723062925553475075705014483878309045540089497737299648903355360705641565039745064303240584757660235598608561507520318025408695744659877548479717352441098764362122473165732584708682247969553350119844255288363306078152761390369994189692063489799630349329987843432451704014040848092489082717328339593445801420961985042677403243885977026391454380775451657446214710950549311270726143767509846018010280778824559117461952091004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694438798429772808843071362742510175795097726349598424448208042698710727729386468122668479609855313887409276813992213148086499009511447140734871448937413259550999144872378486748502570844990300610318973992082259168428856207876895046901889964455725278772248120882207435477422633594237274298002279342074026856506929135870841671795903327717539835391485465740693107885578649152190010658162239688937184477033671144156423482213457468189391849055008910475715135395951321993214199697132808274882306211941153328538274290870541297415717788890885965169512572285350538760097764554521288254114156569112331120596985718526453100124819369442595206378962441784643411162413298119999819370608839082100718870696996810280454355412581407758069473745587487612392625315416367548370622389153980738563736647674120277844248000632746554769177583426385877245059739490445882591089948660309619631193239882852203214835432011317280483190484719895370855688897806320928596990360816225471235473203010447079104564041101616494490670685729676048237611226177372787153992262808892062019859543515660085184470178734295750356742225934967872135322103519668603863211638043783545069592374144056270228734695637904121815891300857483825713558009957898107222894464326244146797999331234547073068461671505790922014906570101920659132156535406375643694763980510858617031207626425658420044492039413539713792277193686212695537227895344834207905645654176455678133643344486064507832709188947540852587730694994203561106563381532054838420720305771577865125850587493449905060412591307538476713369545737450964268544829868820004660586929787753622689170561784015868869052348596614913115310095387385763109355492785589198415172208492524925486666146839692359785068910714032640791654107329441532835813541470516881640033262132281687985236570777935285374824272416605638722470161775795287988246906422960322486952387046373428999228034697339699531945823904186133275293934332588716713020629877640635591378420815646525148515997504394480858376124066106334385249840502435868740031637101270952392418154219344225530785396021478361576010058779840569037922252994896666803961797387112380580865131360543232420014626051917138902293631448214019434095421346136926077839165103899266126258917475701959412899843377919121771664055292216480409715887420580928118453427887988358615473529429939378598068871136741046949926542014955098060823090935944452578202033089094340060642567813320509076279487365014867741681343072004517031611645760736961383828633431910221448097264134626003580671830969078545490683038959364114579450063024907501179975567805082402245733218106000316730772419201908038157380727226593681765465216635582469809550576152481230312484766204503389290716484381576924296336434063494763839888499276399700296364652972793221716548976025471355291873900868326313594763669433252768905817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925106454177202965273304885939426418262355342927872513564611590882909374322751228065224540103137806704612471336368480695429578185599518489857456816105956444521297224376588950106641936739399835460639538705657292755525718023949347333448039244950795663222152332524912006038273153187332266471311071638322437092980198280558149664362741243229399364262707090495298592137586097231183728558795195622840224837492760723071351672169332343698460869528843308680189177714026836787492608153544070645236336107760237861253029118819718884482553189212155287097545039832395000570875047315429351513156100415332995411942117431321294972078321820629196415260365499221342890937956332214682110750696511263262899595467015457577841790729434493126024299083726554517068674537996866321937771330226699321686061432940414984752113773477783215098035067343210226411005582546883914568059734786381212129966063483788324269999549403692316395198673730957979317046433660343644940599478196746825128961098048765582752320359768644971093006818666935741982399366470756722086751619224178157954880816396863687320710121995783896916975112999427079103163681819847601703271956502751528838527026624510963973429065649152017116861896903498130418650708508039738451304747234937984780127018894583786314998468012024740211072368214131916252472758341234100481790275507185413546258399625954342524683917488232187523526673130370361732976933439614341946381643861270616741048150465556414083953186416408306767263090532147153257689663467447070741271004191072220690899399221312554780112985339482285439677011060138793426909744010134075451041261599168655505059069446006845080284715100662907593697789225182851589601154131734141965744692549713151066104961337161481121418952605211686814289489501032609410292853127895140127152214573991608799463709742570769998977331083252934909349943914679357249283610589822471228340434962702915281489465614897679152161053639950636390455819970164823633494506428038629244174209351078037986960958279178612531690377202283617463000471910188955700633781608243680505795130477609822382880523294874449506706522982823753198867758638836424077869580050569976191709720581735556192133352879739630999178320000607261941375791578476998984463949297811756165605414201783458831505917864686933711271355788041244550144978567177316895429159690624293266857954476621824420821455532286854503524170167610782511781745327379728796164695662150756378696057389935732824601504813428580992846386501048356352794448716881501035664263336155593691401972160089824622043553403006004374585798217820689101427250568414138826633118768343965228279596599052767902963662904566000313089147450977143146289845257382926001404257675733389392278499864089151931563049465129611826081388278065421327876825842397594260113985169693848304344942648345506770581226655772037033534334828342225249932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1818418032328597714320499237030605169083348942000879933022033356084781918214079098312277161790633263529575628705995443208496910930212835805845410246303247857991450732499503442018489929669324901041056510958579210982289127461201577795465251729817362354793700781784274763268316074308612805062374473573997317282324035152243314197105408399624794164447602105226803972749410639362225619827769001211626702579759816764260258906011286563757040486660370760816351853457171879534897054985200708783186828770318718605817213552588866362004241058435547139793029735283900444671570827382457916696930574146304662519085189741581151778401963170951131869625293103326412717972742764674304785669277063212300584587795277622679592319124349462023130098404555674981782481671250071761178149544494750049982446256110178074948811769110099573623700373172677336360167361193948853410083108885460160411962263324956136234957872074927444720741411314993010672440764499464009622154902409522050414531496234572451351054038190801515713426823448215628232680627978573911400132407836037925443494195301602297854525871214519219345563762777375374567540251786444978511724644029815170204380612054167771872076243728333994940500174376060018996527584280480327897292048839424480919458797707887603567431943981421672812488232041308947448771983198523874108632474587829379896877293281440821907194107484745631924404760211405051331750045195103575965691300883822705295605907914899740964321048895329425360793492305711376524864973473237696534449031908325643131216175787015039978140732846442586787236191726247535539227345158347800714261763725993482255343888728345932647428000069131293615938042313255168703060784201908116762083972135701361522181170223156643186037494808723494600117859988181418454621031218481536784668936102471723062935566949776045216911163528499950125309693874640557141838012079231284264785294116719560780659127553245406546400726402344629734301666459026271105893533160921225850229305468855276372681479207408726513703609404085077136445713041739794545421824859937780818684743780641989863030737801402051425820296478496703617749714574972817820825790802866255163021304617653971637414931411880162727335736037959069647581305707273011770479441583471482088484837855695871890096665629275339457975630088416465394505210485738646191703559656068858291186184047097311714517722525890249759117807254223761909444011025183666717923300630057510502274327812561973335063330737720129744557777665315606223776357893991417730885128701757903922969762269539023448957417223926480619526724853096207737962878922015479859910995235184905926454438896954799319891238348306408375932495924022493504707198888163938523208875067495354195292634529568304270226019882681614607083873906417452524619189416062493552439700791594884330740819426958863296285795061079975150905957011698220586798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1396256388841475180468615313109333933480521363382325427979660982218966942303057951366089340675789420881462110887271966111354481592923531728036369206502167878711105539401311998031956289688905340192124325747238805492881648741451593802876385473542827298599741756290609558824356707371343268846064298643982887436360099148221719109716260517560461102330490827194775352521732550098405698423162755526513031127233383633154823242058180548683194691206965670624552101105961881751741565239659794917200509120767961745441447082693046539476670546431132540947961365200008286168005998514617979416725923841739737455753064965977701447928064181929937253862750624090871814805642684586753766243833661878542807626643393236110781233713611633519703279030606118226150391814920282301449533538253692943603338052199194504595786882545869219976424688553459351338781728673165229989202037359115561798134328767173654724837108676291720803657338702995881371310545090331881147144015578728171321043739632407476500283141755123664603697128982257197279703176403142826935658468673016789506975219443380483900392349574568026756402479675210658881236337613985906475037404330672886260012564834551275509284485212394411282925609457597017448522333524437567012661940701971652339593736683890095173586269464471862399628278723805511314326846603994629464289977024017713622380940059457178619704700912286204726210476779304349960040464363339155077176389109794982854026025238815964890270262235731713522277399104213290614453103470347510481430598065267442700523499756686165660852840400646543730473330312450748251454633703439285577802497823591616367050831404934944600344419818562240221928311027556207262677054432725705977206842367489246991028810178618842491643968758129453392353693360461524642673069211985514067565078874474985261571491997928068108386624718782708228548854077991117692128692907626480026820881825369849738260073096300551902603373919883002502542887604539006344642266953539366781374559333651399415718577353466333663001159490386194636880324999690416371528373534631168723473590267593001173444538499639096902953727045658722884928253567010003432777668714615896858925625613390061164467053430723782271912096468487349484099190299488195839914652866503492517888904409076934439710596695114869038375187166366382747306740135458347480599831387215286681873089645861060510606891692112108773303989824181081043147759660306490201989509742384186524417748617425708214354844576821948266620784786706822108201971021047348496973388158142510876376590036094208151827466372098497565748739649611083027516915794231907569098825007167785964245421650731872458941545730271304019582780241870684060846858474384249923580535683425415568863544350874269860745797944311822375431179380803080984870405146963216176394288804501525388369954010794241155810121565528830445021185621910420280180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586955325688006707262428348466026002242415159014276433279064202617516716035148421622909897768482265626756076640950687698394249009624334458544294997341075849175103581412023417774758709142382603350439907689311286250612202210564823891090305198664050754521688603008108537121327973491381323213648180266603336579088562332552134334018911348242183901970345266743505881799830143131989126223626413917724428494406001953636946025311127192890171793956759881185846513393177904790702852685281229954773781298286682161466713023008752493707569896019518084424705795093378812409733249864184012514150273161640742965479264525320464489835238970783485364489312339648801730855756270864800062255682994122471872873708489853192429780356238869328719214135852521399842115114806271416802384096299157978098708253370225719808932625635377364149138749216783711823068521541594258822247292525703295565996728538120879480640794058933197568895826981692872665154835075751086527112740513012732040294437310214644640814695611936184088340948146675807307602060950070763456021944678680743284999485793460305291253538368961618482107475938135023123060933587118440254875898040195597969110113039680310205827416653939345227162276802878733989064993513419693848700017357051272626843118719629090608168216464415072935652327549917930395713001915749095491382996078122437428414664665300649252224113156672719982153166556373602682447600852207290390580320329824831398184578356470211238794244750738915337802185874476415030210184534038868301968315617656905997793333441862496260291938865586448022221204745778398376471151449212733284102660677892664381554951177526253500256042411208689653689742011385712880106414297526769451536948446632738010079836028105153753371962405349654832169334189862010687806592859343943886240466794332128914247031854675119515713325272985661388973319041910493886939304674776851860904779940828766531775369535703854890585565617504486951495479386611605743691429671190812526620143589147046277434727253795607027846175083690024237007769868779983348596186186622349154323686774782762861219764499946989256281991484336147831273076165334920412801193747483407724791097740528341839677763301288541504677243539903647184316850854298924696468384537501179860331719669168357688464710157148553564507069921870336515406201101011098819607161985603533818602196657098891712216610827799567006155069097230347500757113366212706739705998117910999475292482103647343304417980562928955928607767071135910817306673812068998795100323520604456142201744246201703537650607110063935197519071083361532220395608152075119717095460284378491906331629888157164584239563947185393760019270978035295753699472349124655720258213044765014281269562227399944322406897922569492064997582779834410852293389638006344514768508532426641657678835995227068268159625763601545894122862980886243353094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710143334120275370262416797828533407796263229233652399023425070280300896955865494131046610670161969309183522361040681499364050296677308659423527532566622714773007630887941075036748385702729226902249302388881115988819756820238597507495288630950023891728200675106658786599397277966474647162603208498149957354727455725917321405481728480003256039344032260918399789482991770912819891865440568964266717401931829730596899110828637510838621007887632802882034850274131201141127729349791270451335078737046745498211844224672748323654750993961106365785066760303182341778700698498224002280590813589748267346983832318132491857297780097504925180384412220333643057404597932882680872715000964926285005365870106522592396604041210700354960346083283928918421600822682700448652456488379605624234346714940562839765481719544412386096052247402237660242112132502707227729601549978203128352675977293009876326589222275523052829489776523096839924495956711869494287016578778590223179946992645469690071702108532657394604451918662076953798421546208665989351170456894362448599079531596910516449483588620834049034824643370836947263634944550077387968554106906977618474946345126065986971875157246682556008858476551411855728925121057646209911170677646829357043147178614806291374179839326693724047835686296791046767930821512883932273724412116820832870439379036290078370347825568845310033942458990021295891459186882076079705375443040227995228158330238239344632982609350635662074215275019264619965773774771659994610368811815198829739209090354348969868163033830786698712322597086782451118458223830591239889828216265064898360387556658084385656616423766075189791301691166468379992000261475164750720236855803707893882650001509579017169270051435264296482651450759381417514861234982761127210386623340332852734889635281008778732171579353149750151908990322182869364837953224745452453885790100027483832604603565911947647401940876449439500385015618432737434458542690959730689745736891934530406363555640489287341481870813172550572901149230319614974865251116140409392896367408813967563607794719773920015590382610485041377866430633523669941524873994990866757400884578141949265866741530984310991041119397299181124728699454363650841256467667297636792508858812365564351203298245049629582160815754907169405769883487860450578050855198729609461278998404258851975096845455686606890861673722035678998199269050081703627468215739813484873229986041337006916261547742219330434585490204259255501043289639601903218945369532708466808257819636146865547531837515886886460225898548607573945975364058420132417191185558966881309671400466571590223726497536810565171048790129905044102632546827857280759681446920405941162479571468974440711270357496735734125423984260940394482613546539476779547564746240652619278596889634484669090439361602519670399522030915586585941404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2108227834458688781144603982509714662468441901457422555512890381181514334284565230192288029479808541523378059099417101886744027382216756033988284661279497025371155716061308832645328430263044753121059792667734508048491727035044337620765864659353967635093926390120779877163275924911353076933815842029800913822689181042286018180714134306635537613538567941023639667900031509585693745474495347038278176748858553071247526787225442572843438790091594263891369329873279552714134598032513570825122305214428928932546413336262707630851436896479253641003158416465730631084309014204595505126177931914885403412712772493574403145992286853027310523551689229691886595068271709479489660851171972576446903243357784364561079386728544700659227952056458703827680108305662797351311716576565641330314305640342225635215076862128557298492090141162061432198339603805992834607330869783032573457304392001318986314784253831335011602773154293594023529523846179540945688974839641253904426540790632972351198159417715174610277591113797092486261788563089674605774015199102572891801122674266060560015556290742239765664349956405818610375498288189180089098589159684368154325286853456002058157626775587810422513443385807730830608321232119091903592257943490338038452026176207410393600584743884346234703122063575999263107804114675471607197611775287464638734647579065848740932037856574669533711322136035231423386981862134839681823717246393473099082813498818810793453682257635717488488461760918126766150818434146975420518832810978449078230077112974445461865924236181427300247556759573921570681073056894085976274405355753581745557505344576549394024461204899670901387008700232197602380540114654601574660685652888007066468441393971682286447072134575453936503150032018165655780013066538800548150424223427879840586470510404870464511779945821770442911127875376344054289818691900997571097358035104126816048751638673630335884699679685599450592416294479431414369048680408063822763455784709503898596728050178359403713382336981594401566375238484346271038732562960088636658324166058078881630522322482524937242668917322932374589168226494642635656407034697636704669999215277761476539157028899921018824603595310448373182744981289269391111634169059295446769608866425295340432992585123015609143046727175049654567121394638829471532599869096204025252707021749542234260862854755525488189381065557276399862757051731121639701065148160304426735737762627502013840043252661002728941313250907535560110966617872953831645950512259914905011712741513225983436525094232000558437185947231619156454269972881211379252188823421667153050285643401885107684819953676876111272958748669868354980193282856575045807634424992884968104411461940602906935070707401293142890963549512574177713674955606650736819823563881969577277535256033317042577136985825635477323614799090862036956668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2355920684390885639992560653603026625919840218042359787793051348642054222935738394977807367618728491109177532597569131649763000782479514845063730941256723348878564985875170078950741918577809847418769525631411508090791844607810464236077722978944288232059751612987297147971592104173881729528765769648361763016980420722345697861263172472575584310712238533156348603096853726123768822410873373135083397351608642658067526567018054913393362579025666453984843736909240159822360360220776725777263715657305615874055714787013264475810455443275022102618218541851968858803097364376682085148170455180680378690384732881985753317901597974735745095839288569645441782012206835393132608666929288494660087331088244954184528501094004198910128487220567849341088490418432073856302358067259992089913260586384053772545737356860482274380150160720028875445563989274659920577945118418786889080197117258510161544807988973576409493626852482891991681123998460163733099593697847269629082566229568403731950519360984737763367228296937118312742026573702874461684857947393247146514062630869215596890138277838748546230275160010611397969823045736624096807314743682495454485270985010350475253911580642801000738543159581879805051958070662014421088059356625325137320950488808653390350325103360020717228526744572752626180413685199559396114142426737921463173154827390498474451247365659382988059359346052810142314822694375736599553955623800227744164968176451769240389270210270436647215401054361901369611614584319607753176240400862785860812323400400755247963084212052088158843259686688233375122119070734675891019859937646941765806276014118194266472786477322532656116312909325633512348932943016201894489073316978965177038555140172859406594785966041705843401265730537087292521973730012280295224503433030524598440622598937115976350775895739327052027032161355897999402348933628161667671535320226626871386328818474905306117753270708791757024785061517222702201201946824240187255283466062805940392143091834910732913220357894749529964287976497027003450302863442703080139751264520249534334604904939319606423086043099948351895388408073165546875872420727214513975465364115064451452101199004519651961424274641598864538959641591454013559803333714610123735983346788520359813500193184887244228494122542554032752788203582783316281080971784098022277408634672168635968209793123121083657262024380732958999987938784071177694161101983488305302371488224393035962165673753249512971215147923554211660163194962672976049891460099810559982714611533902280366044457821580956705480971889793575992944806317283314534535090021487912700927262118600320401284034483781789205759876833907704939712834154062917225107899914806260874976970920043712978331440615035293040887809670098698123802194845466082452474280821204721781982423417617897908524499774358287020233180257014935045258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534450267914851327752344477812489481289796955130820804756119298813576982913178919227167714594749983178965724026234420373444651875893939203041080951837824973805886490697793517664728505263866767221883521248535883647111597278381602697010170507709700941913429702904297741447774047826168301418673634645930066564492279818006156771064421861191165513617025315900841119692096623705579278757166369195758323043508052036253374805823334512272424308881719283867255458103626819681608754066658310714173935466590662807869045582532029148871521022817091111966130083111445192552241404936113585753791460950133403567812400368288641328668824612027331239217437174983870581432607280471675999757368024264067710653498492016186448878421545007600957330423362816725989195929837014650141443234016673286379198890263211959017107744948821170302931458876130909147583613706680159749798326357703160569439628926730835008992633734168295449388691055471778922472956379411364773136528031710059602291816447872361197433690535161925226311068749910333496358629589839290470211651383720582338288108574384386309778217638577734667152046034709753807663944857115946325587903454513219159025129393046359214186024185822696092318694038750805057747973325970024951595326084798091976474145631440059303639941695224182326401216627157827922826770339879716756671530169989202984885259552682770313646096919648670627977027064945862472674958949730598057516346588605859107170008086292018617599646634432849240787551612927542871011731704336661667253945073792105027296031402927421200954592785102101690004432662810436540764086666064973398430095261980478192406141540161750728592096557684827412875530703626755591141906620851362769715652249131336516823484459269826188911331611209456338817480648024175756113104690610021087181935819600934009440659047885266151144764752565346786702897718804033551269585535388584199349473900274380810371794024388793727599646367317454843230191454413311475303814838496600093578655310792216246895157959752274136844692902915960295567882455394759820491006390827206760410537517781872290236993732368861163255412506223740598141356770000074306936290736823425657163292587662587384494108153420497085426433867524775235604866794816184780929465861155453204364397516208703242657805719022010581041228834253127736888876064471480612594520585940779810257001821572172327263928626765620817560351050163966044931830151336936769239135468242111659579434802670041716728837078131982449860932688191485473235678534790264143420169326426723411772300058898136247202732795435158111857853855592631918530094482599432526820361039103972224917318592080574616802671888723043110570422369466489867956034434759260901430822140004057660475121082385895015571471370192593263954188141935284240658496225379428363897163102634474602589115682468887510831252951182077672364241208647333712673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1792667706889887598405481777466947764476378108369866729837164956360336718843510254888870318450335376360174874527669616256265468887528524757527520200741344657481128349109426002278244247317306071898712841758641336719059661000836681450944499099764802691852740990065499909712422325607120222354940164939218530203336620934707813698875756473419676514755059908818860699306189925322570992119405546538308882264632695771730760541884696534160628622526644440225667157153824205452960888680651420538953203294359553325911150568968961153457398203514326087817320834760696990727326860462184862046079709325073611780989959632398235172923048701560096845947154388514676916766077540152968676144362538077916004970205168144505273801372003504453940928220091043644227557933286941120632871145203494386356858808894492691306032997825475888947037905883187872130979608641105287478888946026077380012579073860820802384889969354018963871363704283510774166279359227605142969141209075068770439405847088543329656784679646949234656898319195931710291237845011500706269368231442804816730236218780003085824594640031276596346125943299012333227282652432679314659051996548990640637550970016118521661458040679789420795995764775174624775225020225299596674664530740138529419564169606522206991750066138413736885941459438052278608490456387306950304576818387082780778489164997193166984763999720398497475341615862852472742382773635897232181555687297319738994785435220592758309533658665027975324347820063753064148808476964057559618833930449510896595279305040770828726069334403454590761158216513229565669667531618499385427086778060169791523004881159028327269819312662614894190878906372522378616982745361869517990734907242127588695008072457671819606184737410828675456681535165778632988046762846387899476674356510522638947791640806709815158711986605311209905889662705251664357967534573219892563630887203189918320517572994797870216459965940633557706606275820180681685420931775967471605943897208067085715762296491177959049250459818706041254017264573407865273886344314485913596984045888233315593652292855599173915388035108954890443147530188838832423639886121364207119005077510772972493958369639027279330838879651477767440149680085853448624980560601262031073643261182625327354489092811355029399701863257419441623358871462301882678712159659403083978564376804089774780768596359837816754814061287694154766354127282560920092501867005536311730351400945326991367266904264446885904346390142918205271041132939030953484382217032964718706357178201906089748061562836578260951016103455894710725324790461585278812671795941607033623492471345126686527324532298531483201252311001837252137982989780051635270715802227273475254868399415472380646446699684076138542608942483747754283903925403141919067118255105964811852541516388854482569490040162258186034894791380986129125728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217413815624317843265425146151044520567698008831136874797748082398815177196849677027064310361922624582397194736485679322974847839492085660234840975320561837678330249531853285352968735161268112813076913004769577329379073614211479892711808000614053971972750485482865934856045668690783019764506956187482799592644534892100685828388515482402165501682786236646914173390912433412426144333950551427639091641810444070607780591572990541037430887916764130032411507554785240503853031418822526850482257275909554918956161935146569182464970588506942620180255976391201759582922177654793237037902853446262777731211969831338900595900416451274361296603345419138804968782823095492404770200873227461700426525370617531129421406252292483332781198531976155923019744133825896669665763955472750604326759971527530592081837929416741599048025705204756537573114783352112929020997659811976849413561488035663665228926331177155823831275334294368873647148315636769084308710971524465188245362608226861131263154434641544828275281353362893849560795010298997583849729070388852619040783818091166095712483561027748491400710098730408747370351650792834409124082447128378510039873871770699702045619281044524373741819297575249367270677294369830866767427948251842475791424543573601950907673625157866422715700192037842135493929819534372571954680125947637645729461880607418821829570995274403352357189423201058317099527059638577591475297735142145960827325800877323199393600196646009104753850545305795749843898015400374321003490631508593724715263706898315361319832499536848628311793097146146733833702172085755577607963628380046494275905886757660865328676505890190890464914480460776296945676421044136324744050927966191377653572612529929914227652594634403125159839538113176900973933604846285455996207325093603853572555641085212280569498556073105554264217469679834240967214068865445286100229935044184642654530663299638894529533661017356629043196020630378998475218672980776115978198598681723887769873470962326466970162114609158147148211038925804628407222919773490978122003404362489578903431075457459778460922687177944990369265987148023193303616043209867211704993831073188680197316765116900897271552931831427545997660862150665411956051483424848905283417564254578631019681381217480835903763974935066470605585347050171176181691143671889539832724301816590069453476962871030434177073582480969195717327291005153560751543632268715960985255178701935223416176018112782314507734209605672743618238919352189258745386126659556811429389457243665744214746201659050234538146107160660594811309488115324253488177336859640602694306994895966861878194171124132173094972724990191215480127385632529402738632023131256051678758020544552099214561628877397319173571914692427167152792009519854291535351834364315163437700676731250456040929859240714165106421247936929944665116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[957388873416293408572180333852916388541602357691687099347087203068752156667899701843474591809682953606822073441276910177326410191064392668424818929027263208512839226292474742745281163312987601315181493011100717151406511847649128585395571158858948438472403826083020887659297685721908581835419392179192683285403978622125943108841369428719170412455996603280961290073580421826477323944106177096366754092948960636873608474328878797921755632573510808330100451334844607530702883584294921501104841038925621161455611169922609475889455060859510128047169112274387360116841817359935831146222154194365358770580130262579675665390412628024351807362186271465237292920371373352432944099141982337660271812726560258538316423943907512550391990725267877330716916420127849806139284446568759548084006792207986991544519905610388974382735431897741577294811917791255588463578580630046265919160810798646291186023355282461617214286502529867779061722570591516052463511377373200070384992136125961634963332658452965335362094092783011720096288994847747236146113586415658203860418115706937351792849245627050647710622107303219337203262947469706787807583561468049309129076622119095075966840814682784769172230234873222832331877906023289992185142497253492701891086544643419302742195270608628845029676796336141496889258588235879720893087451336963081996094361649376213616381168195324949038088740108167510152880446020448852805890561726581151720243415552541235290398207043080977488391936754629146828260971458768519396377668596838346797880583123948451747571516431804402622945295806882505931603195075770280204209642672875469596390673044695548387755911591312809397244186686371575864849153202776816167911680333458152627386530697086159638783403335987774647669903958488162139511599451161472966294933739798532178773174780143023067434138922230707192300364288284159920365708021907440415466974295685136594234582021277764567022199895725071930659578561391480648697819196786191217043686680014060557271910311563153255813598785245250027702952987279922821160505520401965098293357227212699076941183799812864542988576785413465098806237662262983553540408270946609832488001447917451684919021135779227752842457145983384345357986462787262727060440000821022024228803852625828839002937503508908317872164573225392702764874844956329094814075087574622954291904423674535451695092221914757412023903429021148835763813530485714670284381506640908870601830728519079099116635344745596680980952071783977125672661791880506001235605924512282213403698746726496479734568296615532352912184031733581222999852771415882867668726041377963221914724360817544505136699281910235361589241219491748443270017506769638944685540480003580865651253145833349795317275957412146310583443539942148495200329345515587318826579958508865556345571296746344674748351287881524945401851156181913571145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402711268344587089647988238897346247714662204228895924015724835769608880904738945369757513612796586980327670417255254471475262213079304471341766919118392677103459769457412180930037099038132570936222199882743256577141536107267231070948843478311228876172103038699741231091487679927715639441177134193226609542984174590779628754781410955370555466880897547699398676070081451771336157600869963600580672110629114539067230389585220263129261701797436920388539166646631161207432433355332534233978076294823790970900605873138702508137620838656249531707077644529023662086207939541862250607686381620022910004679895099107943462837278966053726459362747852289947928486127159830035027973599834220423290920308186314687632377649382584334882800560646285169798398543975279144004761628007782766523792946700620317795926631672947293693999455857103712727774782097924546969339992789824714752354542829069430205441083232445565370643989112382051285615034525988613734094074439728024834728907323537584178286502115006323191584041579058011518901925622352836077438470331839122598802800768198928869130189553394967529885353629588052563753126984619309865410485164177334207784575234718052384089070371504641318918382680037658677661137121862506332559305077877189365613584621032115086568440990155001371140999735477209585407777797375468134980006545900413923610698303321441353398000236235863356206797388706730953597529774021104169616933230536999206909522298482697045975556646151366415199640649327081077035927323578217015044341804885420811733827248330347901835181077659626827844246661979737384673576099922997980232592603861738923047983880452287410526394321441786254080982880955036504462320046036480008245856541285832537249067766795113338287836830154977110428002172057616880578803787587668479634063966329411927056564901778273862504387054758088113014091419756932612715904018487338343586837799837816984856033070569179425557119664484549932643401453905710497594937398637567637404396607812529029755901160026163277740544056321211936257143753096711326938886457064266403333666204073165748707748125171790356591597879577388227622593353520620843787063172495228488266614274899403567504282322223918386090972399610723525107487150168068173168950107298822609136066540675430461892980127538075461284704274385576645724223251696430065865290709189180163804329804757803658457131368965599273736686687174228547760758416458148400921349039376572645228236482801128223040558926998280148322092076080192082851249835903453345077557457402993765000933441889712173677490448765827885095688837000528739447439184258398436335631041441790528129619979182068600869735196527008513531897188050554821119465156526786407321359273286698472570057484547164408993424055672697664312803857924259039001318542204919641527886422940472885342754441431539280839346774793311880559420322909024196100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877956936769494422214973241392881703635801457909130218275202137950655680887581904193201353675903422635356350271914729285739569986048206787781829101472445104256394609150106195211355172259874724948564396126632594730863130659042828397959549217018484055886043072408485455384336080025714656044486307049861302628617471595481336769284745337557729774685075343702243521383143921853003320469063115878860105785496594995665641152958887048315085789069550564618288066954931404377287859526556864932490648621344539567375276563454924687612798193438018982708504086772149669924683039611708136345850345706090533361947005575721022273177956665176350074477144527180927045348519152506196008987783041954741875938448860034029108673670702952519757672961468142005622939524801814714644165080417387895084452007548182129421056820559661205490229879493444595401266091597226141741723258663237269320979735112524275939353494368747626753845404850492233349521904004598197030463365462548310063727248102107742142159104570840910126333219703662645169363626457482212285278848852019728498272523464078255162444533244898981082053898617310046281554496991473925198980399661712666284593331890176317399371253239883987207915646364504697577248618215935259330013197588549409353277166047170827770184705710724393491960628907558531520052613823475783370456463850077727115625003594945563409300819271990213216608678897736655181818797036110523723503623028361407613345382596452287136111592640269075265111032260003472432543310421597961357295725193824823446422250475464395635911185160540095801270503193057091315234241101782728511737482241962257881615700630778802056691511302136688130478645154035839701351113923623208002646025052917904510361331851542616730255621718392512009354997105930972972149293704740408256141606995692077525888984529323739055747035914020837716083574476139408524666252505890579043222079925852641194481974651042788525229285712235375465726390660123456734013376008930406829978053629961898615471829814571113265800993722585781153630606378135041133723919657290780036784744553101232415100413505753785384768532128917345614650462014597704302618894214467609523474235063520249209686259102038948573374425829844088400236254834019344475234196274578622597917918751550360425365553815210429428409541165572878459819465734901728965281005773511200381524445752599878197545779990862541128714447046549137269917514319236570543264621429864369980636889036701061734321928666513860055279029723970896291275343565387286070499529404948364248214140604883380402794794685378510637606602727084330944941237756908508480979093419724913335474552280059596850095476786758527250659212503867769079605014844043857238407057942989968351655103129423484064628808882899140650913006625413719454203109927723299339864109389486831181591961750482512193026384710235409206755400622018761320092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818454642520507520779979397331839746881253728763979968761437610572497651840510406077388837382388286478959384479334263582084277941942617815057799009191076230879855740732922299889080275065871500127386613066115108916500627005124985952494752178287419572158946645734959825526020212612545152268726094289049533849956378688102523386053570242864324720154354061988229611085792055787657868384817877357745715153294561171356101106729748278642112301283864863729422746408573109587682244748437404675406290636009588636080118379733378178671152319763777088656818959500166946048488077426976024085572213588397125121562477072076366376695059010290282140175651152610981057819517879214958828666196506318436535434341393663409547388224418027904605187907460226183886895681037411786011717886940222792567964059197161353132419177194356103944113648221244949716876700299712585851699610116350311886707071714006717378182522717974473292144832943914600534447888947228810289760611925879276841936957981700757574972129532225354056271254852193723151436207292223057313515567428678075891585381433316596551317925481448722791717786174578529187860147716339456520049698856168799273747580985277300724127892972341353649844468879271841538113596433838149183406310102674885375282898106698281577642821246289546340175828558505781259280497524973324068440531253963056791601249022341668211984690459469079739799228898247076682316381959847901715859387978319654174318988218588647266037962080219377750426832240349745958526746504012305720119692675118012044414049019716963728107752623356675408788174888769734640651355439374935021393527667984284367471154450879358188357259263723572901199046520250148737463795397559487577682181528817475060168098264294055683295040723165511026923446819929602530129938142088122613024336872418672711138874160846155765115592148312529653638639945820932646665598587960024675572161083291697688278796415525078244579371499192473717338619940025620734504559657936559413113863601757764493162539667923392228558095158301098029478584976657724346839131274766747523510200960274374775980513705659974020253722904259450735889823001513356845568969451844346369293899519666610364913927081756992206790920387048313208467757555387635525531658573605927690099437590802529998471041394705486367947431109283198404285667561366767586561637400887534987271194228146596179935954877558218008316822861130105439195811998235947284467905626233069971538357973744604406595627569378665180598546774820725272764835547624215326046646356245751282178729101356970509514607945192492574512296238364429708561038686751780853681187106759937158830779456881728924278967510618852141428160593944408014461731116532507784391495511854947681736990782467064811841451428283004991292183737077481200066038097989475871568939243887252757335453634854382636792228982506695201653194369413451782783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500493861104699503658836774297078705164969688017466097842439977841142285810236015006401244169165476164360912722511068723585325295891726335071485002728967383358131185836338020444090904074416503505033266001432529141571644984651881157711986743684836690612139410383705484326414278125618248518003794814716281760450042406572512955051792572285159065615190776948077972575719617727714507967991479557209955042378835223072602627920140388265983600410208331681890275916007711167334893409251419765692808794996320062782586810486044528650826402237323362124937563149191010287042698318350837033140583796089466618404337859274935661170081288929783407808288338248611275568401732693417404654938770955628619436734859509314787064572365260341800979314464144747416060787998085999405595785562419860545507484963539108146541974923475471271060460571545259445864882107010259964504002476321427754776782629202005729097506951192901089747643877094097902679982901071219742031495480470096913572494553284873392945785567563307073868185928049839996746725480245118104820989970026276077835995357086332101133506808028259677866103322296425366039965706951510997502365520122633262070956968398837831785162354514856193232941626888940167529581274262859785304232877509494670557572520897083220566587460648504049851148446300997216939096912495864449674325743432434309571123283230636771140869717557502623109786951672215022625495294279017615086076256001195947637688240442359830270617475280610194714726005900957971209100430338076309889930834018227109640761693036856892778441141547655078869643634136690257724060613872776672877394893727254542871302710978774991431273649586338896550709144722360247358335919848728433109998049406961799619002448336290059346245943953917243417383075849045140582882760115316854663969818356573540149787883356730362623934107281466385634308053677661684318109044960613498863402893840847211871390705646129898434099113623786615865789920159115241075445419676773109111034686279116912736194039165762653848464936021411313008931161725459378308018058839794623145637945971464347417896445054132134245906222929042981303079197781706535231456802725304229240113248618582611994410121017468656578754335892628956774189477228539386862014745824875697693634761782062640909449140163536304636729189643238907517866413032204959616342658009155521697733510039052081402812027504441712475806089901760975504474469262662097616064652553271350419646188408124146843973279846054311812937709521239957140790174012944815677058265280845242552499221881358809764438895079457076270816253370699955697702939174172924487005527794036317380714609357386943174061852946664944790988374283773730323374116303786954843262503005929458473867418836535134571237659517783437878298449982976113833102123346277552919380792367967473897250676872982603681615627065906516810347747264029619583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1745239337570122261959629229336619605897294791972411158363731789083589485320913225861111348900094197896429251355112123767974963904235351818196621155931101653445909461857996003848628696510881443960188390618729412896076692570849665832865984686183110553700522053748474541813375138346770025781896531996363281337514797610651213674446538463871326953047590493940892305414241762526307345202782927477053062044882262711312204741520083892061445243448725081028649949557480000011625866142847713282826596063872709690307073351967223656982332899271284743542013707095713038534728731267382000834567011943913530152873163514291810088609420198067129294066929980165354846656486270075051848623769157263867556216802410503484075465233727856258176436686222172361570925775553769362365287843189108826061454263933920928166479202670187310590232598881676734105757921679079672377694212044256134661107759799563988427054962730972928333110746512090865638805847114399910144218174831248928103830064526237810674893984289474539337865692780577941627029292282867994922652103209623168984221573465935832976343646271520350676356371727293816855202592601983786179596916230111060145944276300638868522581278028260826487196976680643682496965383926305269700303187009167178698526179642971457617780530042800351036714914928552405751526538973109614620036715274799261842891068056061281801892483770524261965113236344508121848445727411754092791216625943727536694124522123024928615895252425337095142654902217547492598907729805339214950888934392462911459406236268883947504933373783631455957636210843899348726121943975818114405811974381173823453561198184057043386254750106867910115319611096259665617352662300919213726290557442329200635605478415315470209205807457583789728166306736936348726382629294693411297717950994945217636873139890016067903508924331612687130977002139454284707855935274569443390157221215700283906139781290235243785906845651487578591964891849864851367975773924510807240321988502138913812938474406580496756963679913294478580936761861399827001599440039307338384626189326344720589771355362264247358753659150452873228576177724457573488438863784171569162946925581849879281139433630818145022293812842006830874527322091479203687643379794915738758126675031536883159136715386992073147689493701720280701791556803222995928179572742931351909997425701330690159947325567914348619208314346463413663507570692324470176614777688738315453423307825575184112141289145536162187097297648033875925940588443468247624278513668340699824665355944314889560110153457495185036676322633348980218931685494567488757753032831247342943435888771179787421808381783083347075954989894430816431183770918124448001717366233926250338993280627547710356521483515235774509924442295549183624919109518568194154754956178492493362554783744741759264392303565204658302767562438619361013749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527102110906385853372770160497006905407563967722337982826037837196879393603995935267686902445036826844962002794198908415292663530959346743476724538100586071887582687853157239416871207900422519469752657559369099992373041113100090907995772409118294155440418441223615350744330042168539569789374758231871345921012359907642248379331165657342743775589151830653131363573484159018658010485829541796187049267525569959041660873568076037670362619506561081217277860579822851379329604860359214907372216893147488342010799679362879225456770200816390379108761586831488312031896342752423716038689075010722986784949952425807745000148755972853885204981835069772124964005375508985439721109763380305643950949155902718738235801766138931889348611262494904209458991501252208196106204742488263259951123039746846977937361016497741804162997810651042338015982548545658892446703947948058293060891247406765272729521086765076783138121001051287839537718146968189884307009057617147551670578486019233308050584917603841101762191791260148187734740221821287299620603977799358488786675124793917958502863600628723389110099283015111887188292431593494042106147446076716231709032056149799101968701795456952212142758236567805415768162697038887371673828205184991050629227051070730674898437581769737920409857816530659763504702674407215961156656198792741631407643396985191621650994723739628594965714005294304609634035893769732447110610487472588023111365624299062977391295059700860656242923801594774212243956950046155054892223977799261895301310526605515416334405139043293788555537908537821298960016998618386851294828613932936439395904817553246137388688772273304277823952612103645840243477073039083829697585940780358847648256966787645353184798643661338983379042207705892981221174382034996069758719437785311055295355377393642226886109618408161433490190901405049300195576948894167109223015153048595816882941543820767669895595047253690906349331404916521073613243497087518229618993015344266433627241112976059042920072183983978936922711624846450642625360640073933106298792922130365307930214553429985708350887376275332778480172476795179293339280842193929431145461519831608143361685874194290422168275769353530387363979357954439223703029941639539968065931125272331673379249912026666196331132695615078486292607204471094764900963444005086548412306489861354564647157867465102662249693279731027280327717673907649054607819900453079726097229216695983892566043940649637884479956745893108164839999210616229443836789620312993585711174658848654894561320103468204697242057593105685262592150640503737111499666284752352289970940204499372137821529781875264910003251762217141762627566188128652030320065607628298332204285655364638239185574574213106622532117516130850903934184856872364767298647098888010301397943020186148359012805166046687462549145813457620695566822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139144581814987424731906553779183992051586651197590580267969649943594279429285685043723762620031682562956056628451761117510592533014688648806370187906431167189302185087037083890978716597156547274447243501479752524164962870208174300931809406044954500949914287774596226946664432536760710638513416604304560874050476472547844201108195214846737268272767224957058568868858479144903313141334298915984097173056504108066554160029102206044368894000190749970165680347200585924756235071558400268790869502890321988818142659912918934396641729803256688757208682550932103436267182936672217391774111406131811423684376791453085171392682201796423937381182671499743014180432038059131960695428803430860980748246296644328345476138475235046540620287259335488875314579899049137066384110314581941664744332116059538712655240375981890033943754629657747636133732013261922695654875142153458925510582609138156387619240951388148598354214259751210199267456267512062853139685949605285539020804216163515427739730284439050084611503293000259635066768540026466496355547457253787354174488568692964609097800718706526129105438155359976966141408343256573207035229772246428641848217566579951328873455576551466651497472632121458901182483535704310027623716356757314064913013515650434070999051835675821148342310976193931863909551675376033568218396020996533019911804822441775508875633578778688081176286442846129438741508360139418180469071060018841622057664951120988011985998309007238085451312488379708467965038506925733430126939890188272568671813004370927399354073956762196565621306368491721693518351150607643201603608242246839799668806126676745433643893440747836046248977039805383654172176080113733977501536634811488407491242282267394709275476962890045364697922753894495516850875797470866090355428768232203585481441327790363874336668616758390127145138962451988226150711588671794286662170452965916041801527095531976332564026193834407458623811465077710638630485772227690298423972589154561350222318032587554955660048602599193323757913168429968893323497708546537589798503932542740011450247156252693905793938609330775865174763541502023563833834106216386249644976126437112753337440984822601636580871765156588417113372601801736208635315796215854396162164305060756644514278396841488711712991308941879563346239967868552786344536568098118443391855591508051843812259475572013822425222848253961804939146178895708538292728121221444645890307856153080865449434022360595705006165798554049855430004590132182891283251039099553530457225227283819525975387023866914162447223128906831664751565673735166872216436204579250475720389832309847640977072339648550915403877574350876453388254531557225816306763812006810806570743585740534815007285917747995470747334192826439192092929951773086489190421679414996970585525091377211307585918169080538240683884718858955273368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2330059302198890608724596211216484538986826339892296136665388937883389877505409441643709897652792078797792630036434049970469563802249853702011940552926664458520527575168608139225615246746912691562384452945424743025223004222062725539344238216219729835417503851068839018665603390115628157055763529808605645830237157438405266278932038033524989249663102911393136775635858107119331168934565935075145630023217205281937968770801291479669179081379206266780269454510814999106015527063083611207011171648899801746157120701773474347006231051402183881932165185888532099745045511006406068896788663811833046137463653408939411061800087219390620015123447750325022465152373183861966472334146897924739368274334482574784615018912033232706009243752068540180902667473914951497774244099099693212565201925114893323244464282245828818335974784409767414732005582878730752870805545290113840839333896157174276169637797206342152286623227668182363187107857909863372137281230770538025007487939449561393182198346783766302955892915624810340716393784852699589115545767251177254857896022068258074656370084653829728881664308849118098615784610845780953466767623810110457710434545199418509629058943247289971148303033983374382141120222993044484332755985767385560739493875698195296499282400879152673764973544164849271980044280997822996071375384448331101449223724965099354856262624008817198288658019866722260095250024331053161100831384669843144364578834959666292968498585644642323173745394957243405213427689236403983559301636384222364538305647042831093808472492236704717735961575794892993976065135352525735973354923319387578043885990998426333567502587497153010456454454430724810385012029238985072633736274084540005419262459647950680246026283290114241081248025726015401196284175275885204863675909668700658779653790453554935347690328565839320007150886274670206230227668784920490082192720820376265132518854326135238748146292127376735833023074293950284920821316052284674998772772740329320951487603335394301748451819028347700991616019775963211982729147608762344916587529437701493895107078151036181565471882890794872689840541913058885006653683267880882813555655321676004008814515570821059658406295974476979313246401995747227386642080993886873441592959007810619648797564924324423822993477794618743409748906905894233988905588681781934290840854415282823388836529237344074608880322072287501745578140391916729879611657909482779407729291322787672834344908164481302746694070644289871514130664801510834735849185349413292692108842772789948360730304853445488633176018524209011389046163074109602063512535824393231375794451905274744006715421310929730720983172105308226798969217204246837148072294225027471153370079253564197474895108414886031618140557620224824571352032808276962392016373507817863965802270836369314289100575784217346255237054067805336457295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1818682354298956293051460111245353955088060433613801569459922139773266064943318202849619993905707521126901314892787900893184099030286856411609674355158289408235008589111176461235046317231557218619432094891187480454326870817532451350819499666782112179470490024963094185953870015781787735527811482740338550037001046556675127244785619503992473711000567316731285782918341014523091951043799234437149793831749841264863134551598675889819117015780337252344691341471071802655504608363629439038094285492370034431442442173833355187293010321954768486356703952562760644009015354225737245139949160061071878739959896645688476537537091255813088160918590193261819925018073806801810344638156872052454505722443590563312680647818194720249677731296696468460718833336103240711450570875823964263112300683852976698677078178779266396310765682404331661290667454969491785202559508902584992164257309843897911534546839542461984781651203565456757212482000062353421474457859724926568288941501774931135317190974784481944791188594767554793500550213201515503993771362926739991659868811928510508445370726435589027098670951904361907822164974412897354027577129193075138171501358839681870015652671538772097917961151382416652432513662291008263071743116744939714325659327627103299837745050102083208644778525610034094281421037680854700907527206751150577434343483683714577988775684085255145811740291225872591486216324024708996694341975412693696887302826648804800334369373657784573538036378158061781924553634558393417073266379420560468133346286188339667089553204837918259884457828947178792927568719594643766919062263243892613763810818744116107366180904058864679121115006528305884068069587239595624601836161096351886842491893861910383034637359454836228069391749484858064835131717085767960548366792485322515132762353514350119374296244648179006203278948193645794791044686241514299153899029946448593271390235771051355425000597503575313659700684012701087239061958974533147061580842837892560988891209849499555603143349731300840738068531837187320954042697300748217517135257487796465450314317997883741775237542908674673966481749571588268076649652935482075826971126045634058906299319877699712250972376075736924490176033193304104913625202043962463938554687704077845160414091504635760147734510099124563073350448780149000702442331310050000457143733349433823147874321396425583400285351027520391059875739179290057018686826427755214681661493187300426452582987149192713741460080242220335176990745785752960912283983374550467258065943238724904263738413161459330673488343785108252642614853895344661731054629173485516959199210327397312156421176359802124640270158525718433227425198649203704614590529596051970766474497392241523092604858241235903099236253301557439046743631335382410431478939142328966989919819827129996838863986074705648224967642787556643998475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13359231623941714805199054607007117419178779202010538777620367128758480988200434449400053461406858218702676329743023653223754975625145004865641987321472396179393919719554744040868968718679641151601772395242669347065669958355982762679208896064359813820642168377138887516541302683870582342194328216438658383293732183079709833446859251930955127763907344175345934382932072519315312911894830513556000319228624242442402786157597084123157431991991773286422352136700862240934253095170131596322792320380466205260491535749274993996527685373360185499150170669732259698234192141131555782860652275132443412872442581458818317183507979788092589064361902739121859626130894644189963832754655206443287296185800173454954344219186263379726449732307684278307793764718334216304702318863335208906631979090639175579927533829824886685173471553822758990340814202290265791943954281639688076876670617616082694504003999112132282863702480962289671432656949429856724029139807613617244439716198014017093347945310548034749098202409896661205353684529433007837086908675097053292794875021431189779381857209990958897816602278478569333498603413814503357992644372628809875043358031695681463397219919882679266404713271891719915529749980771864277113206498887662138194026260511744825486428131723384810802733487337657969330554057177815922826819097039415169376592454428206108089371331640249086563896570524963157347732660624915430864281647040065985471306875899110570191485038316408072901049831219782616265498453292384853889953330406302210179411690084232426943318684008818238597056173572080185245407846161106910908894932810696078122963903354233703998322596629779153524844774272074329645309702685093886366439205852748815183768944434018671443554778971464499217132223516775768463892414783959842018813268987025842730868073383726225461607800992933754711273367162920700347906676670741713175331426841501885109647983727689085746409097100518051279249990478984827975548248677210447673110052941391166127631452895632469932749901162083909606879616693661853953962448554230989662730604486933319089315245560757698929187349283535241510693540228766671078863340431971977269889130387968550946441152348344516918909799931768024838962122187463683281451238709675064971918663016973626295802944906820923508295680843390299248226571766007071451876076687475159456911148749819263219010644340652004262557969540344592256795271056046350706401372938095264726933594437125212397886968023718776946225464859393313989596019267019846414890156166085941908882201113812471459464593907338909786520176524524805260837124551497502468725177316247383845559610846233113075570152258829593777055060282217781356066123030317222200067537539037523359640320139625180904236966027128800089313781151579179017945427483973808291738052375909707083752439794031817478311237807658412586115486414444249644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1452713143074627906253039979060194875404539179214553734823035738822296522801854775297921669830760035249264102084371609530579036736385927487249686246057376522175689277108866656864305578729240032014995284632155349349923995711966889196487570423020757864628607592697040975197017023611980005407840709153133124790502672693952969185369967763166015169369647138287865534250333648103239838329003014795318994106145180688064523488685110733446343305975288345488490683006188981368092359958097774479170984382762816485913386860406458620878150599427587248291770639762695179416281271649911134966872373782685565819580291570099549600346203799081434080911485166280593298674431465724547878079746157291372379699367850363437130646757291183877889018697829547307838423535067159121736486886524740996481410880376017601071298447690055399572756198650659545024185923791681137493890607212684380982037173746234106173249080088799493876553168091871189754187015736503627347727532619335827856847258580228178890073541552176484686426632154700053678910516173344190920363964350774575736857673653813692238730785185626572924476698411985922740483094423587181711185535104060110719114438575881490657404446033567779631441500709893782233793182344794030304020619562195175102014685768636869486231705856817069751146235572301362932724921824299597747737778954232441383491402654073943676126436319729068537197623880497979948103937928744417229817579637155302785281733430593550639828649436589443223078603650230582530109088316280007559628518952969011575872981087818475406218405548751408369327475091354920240610797927978125499473657916733427941468502285480311681697346159811722461990933492982364859697144911654643632910043482943301808055326190751788807875085868352894759252379672926400905977385215792480935192804331028038794903009046357317478717401557352333416754848087303092359458929457999787634257756596962403458871353478960289255253401388614514756111703350757118221531157118822783438757328463827202965252000456528970900180735004522951129107308949279615298782604591855636589708492721070705795386895670840765289160343124201079282726659461125037015910319794761981667394183658261456505681183561113729522663822036220246725199907273239504176678050142555139823388058287754544976688060907482388919351263837703769091197256746642296367299568588846009865421617160889982357589971955823372228543644085702097854078900473905422250144057088866999121914172635492714642568424956393577051320843345135398298091580071574486272601228227292787543507666341028964065089520199637588915562675087773367966070893314125185877723366099903910636474077295869322629307531572635017946552465756109750315642278019371210361559814747577663438496091995019371411943351449584430417521907502830737767597181118288992568208905925987755799832217177953894248688226662677498374766605993280732597878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1427983792660982887815189875901804171308565976806649543550696876076997403733735210530592276982647964570897760296636463471982170678045006309148090306059006086956047388889220245957657777744480817112149782926475175760780014583685748640862358819477062743786543017889400398212852409482167203117300651653356123815696609549734990676853922547461496577451550768473226462125254815668907847487951177214886375158422830968819311282907221058580804143258672458412479046999355117105493421922738485304741416167019609590995622471913705557276339580529959231931842533038984181152882264538981613296283387866153055883214672175005575507208777190951154915299211602458829027044885438358940312774985643864873497503251459895849252844238118606727262108967384570354469846736459674876058881671680507525744803206947744173227637912527643189576413614634518201472345614364577718489311310087691362370606379580592939722190073801394152946433484627639934147178202476631820482179617172464474045093368405598654963283188985155033167424749976377860293943414584483720137222155488349314714890375130057890595364536692665770419419559050690213386935224173078969382150135342363312386842322021254275360585946696172519162685220089427477345247361419288345844368339193541337662424599028185624538751665103088381953758885113344043866221196348730519491648059226006758663434958785682579724387019855522427333336913557070070481143533379691996654633989043057911530310142756675706946335234924161820856251911074025102939832328203503825908378706692066108027932363195711843082685383807472091789472647929593237449244640860969077247093902958405018539170958286234126473559903108822136445342586004216423461537851152952399651422212593553119733774276021279111649171614325964630717252652135533033875971881252532138603497496488221828023402504309567316121775618760110248095366382853394487532417278572369631416172938791316440584148208760813910523912357462110802915941755133927398608567128830124198018589396266098367472747554482992827370030799855560755084595429316101021234353042879777055697226231891247090295849564331626955816790457993906499192129757342236530736322465719545101565813575541833977639784035808187040801534332964772326363626205876246651449766415310785991715614884612341677068901536418429687353929042108138255742399764548002309902170661597297062543044542154803777652030558746015651828248929900550263627541969387443803553011793795774874216328574915170716381635341934961464083361920021432740365122266348622117669614235466517224248994835675505651842610459482510009450652032944016655438154847605025420295601601870686817681447662228357756360541794143966277175908715379313499416391517511109852531837023731249434431429102934804527214619891993438241807962020565727908908482513274544503801951390697832501532557342387522671256637138619771011079726826930318353387865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099430728286939282504411560839182136633971407966340114982553189161621861081401445231148556375145871633340925443828604329227394368027087570294100416172643622908570053351275535481160853298415290764201572971661366591445966506074290590760724802985590147035492570801623232906393076740721712623010108956956607923549568243511807546328539211247068713994809019486265777261485099359072858409534722426968955146785442852710471677558005901868127509707302319413239502812827660017391482415813328341264071641595821621671446354140747054000793132308520611869366049368237466057733170886432342675149101435085330259913576566208969022988654357546312291063562388277652171723000999591146004832728765502727551125668523877615085417541533292108747330996602970688151164570375626006461802753323890149613983087462437624080143269786717633542449647074481822247991791326803195406376698947098920796171109914014003898600609573686754107588509349612074832845844111705069092595585120690458177191666464874720061408387908551635856519200531755803394299542070757607991118372837795775150183015591652176318790513518172397711928490660715694735422946034017194281905600312291815546656695825087836994083829991004276639042980791079281790065922565811962526015945768382996768953264437159368416485617342968768119014342760691437046901560377339653162130895108547107896049761955616732692748625082991526988615986565332818100091249929840210377224131812840531420212729453745586148361162998801803018097232372105818301764572276772234071743794917048235701983167658293161312759818763125659588137250014236372030531357330300812097168183397651896199604663042059922787620438650810994984128128449513497925931579919631017675414049911651419968333445084827701706069189374393872801490309570860395912551285425385620424170987435827487991042487111780899739421911157181587038100503938080282934826190795553767334049140090783168292480820417060529514733429147082156206929936010886466432694305541069861513752491067632373671938641547773978175285783616464748960558325650356156976415152917041835585222618331639600661392116528097091644787928405863232050492878386159152713327622656590402353652975761380715256695984238066727706489624456655350503944627913092456168071171442374614635002672546674763852494422775134034787474811978423296962010114947798290306179509822397607246943590073445124537402402033321097213259267883600335266355002083458948739202616662872857168380119144184074867662306495279283278657751522285015495592381351637461676161219115296119676766798177920846409081959880674843138951961381889333636108799453713050724956673957769281052226609703372723269327056864723071137878219184892204454942682014354049772398659497470316037968180823784867733107593166725869995089853297089613104219892853126576587931056921697092875414636828716363736458906032295326304045740086649205469339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2171348008423303073215531411502827562894631227009655000210852970522906966988757533956764835844178521087212542627237457938861124792357488822462745228415756350238933363038361892093871947776965281808534216059167713459328436997781274152166193218300154076687152540734694998983701805913022849844401687216987879682494394235287571935531572149707568021353501122207900710049765373346091776864391287999966313305323906403671521040707745517937240585421629895413245332005365455006742558210228146606864731788014755832372867281184329646199779161456070152205146130799855614687268394702681655554751309026363426328402099344982743346774193749733205295100916261412798180498197203869231623108799672180560910512469329516084651227902776180559012153758559870284129445427024158537886717139648871592394171273063208201570406603716020559434018386884181208610312517456324169551242862153428966133286137993846075347747439176327795137083110754975833708397356566099462926880971621289100468569046535291404499827594327058111933415559585185903941653069203933376165496605930922331201324685112367294559730340403482829174449726091740128154870771720493977074180379153317956478594247929738697536842475838586993303961577995354439033366239510786324009075382486922118144098873019901230507013677225126548110066553152680149797536066530316344599252283146109321397211884285190327115056270715922300962035899855453598935247919267929540942507210085195961882575125665492754523480818413968109078541850993020852546359556351522635000034609157385941441045063443163214655375923634748528367963669968094857560150956741315920933883769795772310488396227385390404584269527210824894492371523141992359578544976050669135995684019598896264449268265973098345063323394448535730960117935925991882626463824678920985253754383729446665708281282892315305503893736876067817438884842237548898684585133329656832635300019769690773883121948455806697107967407901026634140241800394981228126970954555947598489649124524681551261361709759665473362838045612014876610586943259823151856355346531877478158112425510892444044271638083403887117845736524407796544358316821546897747266670402056489004324808425302895926293262357418783245736393033568204951922745705395429239008073078428621384798605454719926617791191469899493289765226161556295889214749194885472814929194898972182040984607192751194131035958137317139835360636974060651486052260780223843637958585290466718989052322875506470901248743463389061152282362965569643858157415288847341232657547377598214065578825562356548129637143923756671598339162037198532398345292538929934881575188225170204929787916464510417200616381064515562340109353571157338284117495733620103315499078905961262744418122101971244770173127808945160226352811451976754650573722978439318839653975263052344768201213913926830500034954543601687640219414548611764647110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890328306709591867686195932888335911844118305063635986402339435102322663189627893708585498602068762867262941307516261238631010557640674031939558149000615637295614766558106578132121666157924400140088595851033205252016653628053430687082630168639341056353535263757214192461309829301592194331498035933451240671526648073974740339218265433678656607651472764631015536257925440938541431596057909419391679700647277288766440975995495002835545682579498552436932077067956730007053200530860110146879497841061406056268720163136414565116351098634380804552502246321932782318608830861446146525917484752237686806440887946373496645500502892905139304699570301244281347163835350395037745061036858373907306507543012966130567559224691405812275477981552346162868672060843943781767887556143460615024634460260048929373439950906425037695810022861873908958879448501999807904204952792831545811873504727759907389424421476882710692423589442816621150866976375556170313177745087524276072040901281484057970963797503752645214053109487416504066919270991044362975891107150715655325658751436198771498423126903434883457485767619488485998839335285022978779687937199066391437746102390136348439382766398832174143930091129634480164749323347525026814411984670212069749586209118403407535738563228307605084232432184871588394386656789651358552666677211534294609274227557872715288337468922173992125176684194498989582462413854142430239698671980054665536006236743528562281907352371564216717237131918048012846422396481746104157840839622713777908719022178828619349860966166145506787158458590599708049203812146176798728849989311617497447255752185908750098971139936025717822388365683487515823665487968323295834681171561965936746280998237552775380487697606202137644928733859564701764395510457085515438041621179917119144567176897721210592237210828849970517892959724512553534509583052284447131940433352793995846739707647627382904166881086809926608951784228748497832966743970321307387016986776008999766258378977831906211965441522471292575917620509122338904477487801364285437602018695153017614613752517533653345626230599081500388490403143978299285315249260714461667036767699717393026488646665231364925561521584413681746506176296213495865000203227055879553760435317155398180807208067439387385526776836819858186533378827596862751646002556818786383527781883765380422944892379029486755710844559424681704582385892985563630038466695651961730450732945353197781631132740807170001918992262161434776137833788201822413645127325033032188931378289855600998563996928739552446721312857854262716801361048927034110516550809690028629793517325550162938282528052385863435839933493944407995563700413127639571653406060294431252819976571604866291240440035155918358194184965882112278674498040170514621051149648517109163711192251786072335624738957548362979596586154480491096359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314460376862927658206808548960198459690792661232798449073109224420449413327041728778928239301584328410149190001892196497432663245029644147974920920431607979695019109330132710364073714750386454855849131285643009908685659925903922217702704250055928799661032060798055244870599770800147718118228964355217372651213548840516221751423115547258753523631100703948255244651004894522285614018811338104764964894552602373787092465785880739527837063419462847240060702139695286751996276542658992822986338488257794148989679815883864448441383561971460282919432345090944947680395871559016530586785407303069828841883637673894493194970773771932838310105245000609116546449308472849839503133867415986229544836978624884465555157647144576460216222018034153528495077791387843016660110305357739360073349776824015538546232578965750541290085656270669601858982509321218607247171770730187210405803785770187725480563590200592418297357164609102217161744551038482880528445232418689848070215512052292257896759258337941810551277622793302647348752891998425219845227922050488013113120556775907145318149325901503660063872509115725455009240767863549307465715013476306149939285002122342941575491487240055347807152659430882648844561869132874483831895192092522040769357927393084043691516714688232303006858865507837379749970561590404937663794120307950980111273236946974692066523984227388547850273246257156769683662040016669713406557336507250688874407744689723020543431599334680855737015841907020279578572685059926285787793046044182897133686018351065128213237224724491369227269884991495142901375339229267736177448968294475839039238183710261384748295193184131976945177472841756358875955196712932428892490185987433343374740739308049380721072909587327202917630323055060919389457329126360386372993883375311788784923750792550226520804163823629493052108745264277864348858816023209032479241368249109495531681734605791578638215906794860110878282247747969705315336853403476181356137525603441662314469957563047550040687347127616035752525293964593778716168449094353809896326671190749642814353837211905928455611904319403980834672930082739464566367760150805559104242258880805301620188478732817671494329822959182744619656382032064647264948050873445297682301632856814461467030920877740880411861268558931917769841325013645734105151444927587817893510693537251936142520364403485901982883347481987820018069939535630925939519659997060347117718397376161759034998091620819517497893082579262798655391438332120391992326517237477201886927755229999494147384610168812883788892538933050349781784442171486721900526464921593523383313379606674586514592408528098048379796842239212695727558536392534438859633001530728309704496928235749380429060299021649595798384155135935053789400738316492326050914184525514839687235702048289807577361512514706745949838462214616082219785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1158723128010887170367696252679500852445575617807786956975864720102842352917152194051251904645130804366194852729463742588769560573656205300193228859187309483034228712164889242313572812068274135498124514866558320973154410760106585845465386936808478677704177961602515458600839836043094286350402845541178713987229712617947289421595136113209695758744157405278212505690796004677628548854596859754315031184543269278391906432528577266388339449062812328206242964427622724573286138298483115787599703525999810610475703232544474561265665237089722136309639916897340493726366132203033706537407906170216620238487510944397042025023790199621444625245931165748221305999855755595843190684480978294735248871116788389608863469410532444655543324272480066787607385918949902026001268736254741280869020857524562131563130736550328952627055166930949553807777475600135254345795959890610546597594253171849429950735953276009549690508634264963343541212158348928605536739884664692889114154069699704872718260328452215550762073637858773704989268181662368007431497526708748908068981294374495109866517602561118139864373501905397026044007028342954065453894881631675936891827738640755387418489984084896697773910379478830601151683825851442614910629920522304179497499794200785573024636578921544494224559698092739278847357356479099255196612241281265010048155135034777359898821492763502406981043088639912447672745590444101444575185546700432466875889772069568746446387021816582452524803601871487079271386275945492663403898917741501578955132361986646155731183112102452635206707735313474764030362592281073605096734742566055576268799611096696864220923131632774483618239391002957296795510108607144246963852842676508666275477876193101738300161573259036681124191761022854749109981067785510615824005629538183109907461811376843864317444429434277278921182991300495116960530770233960523663925972388037437143928037961786080419260843333130219435282811948634622932002781350032436782395386483334382677128516221130048391442950299900477158016484442362583659596709279486595464873968613492284841548741948516671299111985595080909474072390637889709675185593018277760027962195352048118798993995469461255745500780446194585463278193708396765692785968957001526673992382776798042601576899118234891670387754223081909844865864824726383240203472708171410151055860962088875743697187585253925821303888117419879378704062211474518657480347816322142295173595604543831137496669061049557922769608684489588175529810217108391307228958784651894725417891413913584846346071448388288964535084668952674079252073795774661447552014299917971093018510154590977439461396051596263193028396448517809626556519503609125351730617281840857092003469947676751808736523326341315436698715807111638658013162542705290537013985948187890345174985045643588318636815706034088940822388345202052080139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2275681600720928972556168294562820644042091266265631199259578910713856032939888209776443205007169187760163543156552049853272722363256307776532716192160768771921570752502374034816255774378444614732465502910016306501175737007624793945691730104927224845643738534050808064904942543780630396026688625394912195777383271916662310101617507592210470787715580600300055210310940702526177393308546729528948834402736272180159256573976589726357085810851532510434297271876202720993984235436148564749304343691230278681076817632890476985525185240735600116852038180759072004431197391331305486609299235446842949811266479164470222784621526651803919317461854736818350954743642573289720535979533528711750333823487540757921463626811776463492931553933483741293479469236740956217191918414204419793082642470544518668934624616144700331540924298558776318167362044444539884335067292475313044626778642091561838694637678816446125903708678776070163144737387356717113005359587722844883681730975463601847563566221185550171771778308519257295761378486612712250406263609063804882413928072089145698059778702610688409160524502884265476744326527117099682776249890639697354852518743751634484807129496377911548846073633500141226101644257145453621274364984729897837409795021837277131292299667929707845848685381363066208123116852809819104162797214621895443164727969589651300457787184758102594798032545198049131383153470817399276492244581823916995492363850020094423399290004779916191326847813223991244312298422843080172916204732416596351757729730534195647073801227328984307394681066913612204828581403684188947260416169947301375652495319470642752364185483111004495431294035796399418506017620499225734481302780672654675829475474556382948198713224999461720440118251569529186006383484291758668051015074725571292982172647934415646488806229544063089442543582469632625787245782223067222999393493224690631846441470504325491872239211376571052047456366865894333072329113472533939370248916742047907356554127391609914964328908749305165048287096461599299665067668028072909426331522508725769492280146770314242028619116002109586609786526517723076188908408096735982914111295502614539080328221010141056194277807149377322217584612990099198198781514053192702111828766103396941384699497746100133838898774717766822666719940338129712560458868137806689832680680851194648274161944275936940181795356235579388404186779605869551348629423232316033478970385440562060295357846407664542315064001281541482717368085317210630727564827468514970217882022296043703396510812154496831808268920394988767231707776296814456802648640321398828135295065084279950963535448074342341436350178421112238297796452031165548807064283575570449593415247996294993896544147650610943357272732972157519341730113053221261869561269814020321397973996458626676012297299137875238388010200652381021129390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1676417901391681606914880446185937095530515951714934920004707284122081820224891139860395187699772164381970297873234826511302804575248068728889444209613179073888210789346806741418675082627790788281737743466387804220653702093593093848065058978758041422694585133095547440799859169209596782362654338706959750825643555383885550861516098144917609031716474007254991190550386946215209007509529125686731188822833370100705257041050086982858235765554525987254907193753859896737801138795781718922927067915589891852937570831626377044748512967447651084585213488554600884858456780022145063239179049647140840239176635638341012897237315865837037506260256070702914509730778376625692500907012313611677447528950586101326602218168821664036555052220175690535929509445266240375028554566227424384566180150311606384521438076334571397298481380715761847065590584766650510322051052573915939539354245960714550436779278071239960863603006849602713251999499810273320054560785829926062215676309668001544334468605262696942207102134577775544340578455256813266013709035642916101916634530747391964000006863690212499518630527995469565710429590738873177317926709204349815856286737203379394117850474363605578227947425516513075732924408794307934543413245076653754250852281360914854007573350042323228158816777482984460251752616194492449100584653782141877969533754737193214096788078058636881931522131967846412677650247543509685072191003110055941042940404277141384964621898222604942101263696439728490144642218811097258965111743384589660784509361167451955254632721232612486701304858591087034980814501578354011629809953883222336359927627732101629750378927271453157850864698281201582824092000008278649743280032440341041657468458156056131547121879049248751736465602386626517016856445867238435383342232848100652170651003162008008861341211905460297619056198056185531245429322495253435185670817382357663666086048727180861145158783074714664526622037339810337323787678404370771896334128575978913232322569546208401976548053852398490929285463496311877139323500595794600465323160733501920178736190777792544857046156149841321844055127442885835481576031899342037311175780305165672275552389724483429373379970995740420826599310155942699676695442560133751514631591535655664136571433913259380287089032824252387522534798999965613940474203799023314697355678902784286750051386630827185335559315370016280495998910190004162405800267000666072691692837275423842095721937588958323146572433035846591993283013482289830422198710769788426361151725655028672873326232612568050708687412787949004404316526691812057436426596967853794624773979887949902296667711872026789405417637029199926258011425895501280429758237131439349091116821667820920568026809867538616566219575245578217455828439224351733066371423906215397306746878181936139726138852910955556677102820135189069998710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1825597288785146819426434641509942689708691706093284298637662736080955045479023675588177709347646557625342938276710670743751489677782416334655351716900885939747333325539013229854860307187993016321292184439312278588027881160798659920579674563037778916793277140692354318197977665541611228306134196030948826791757230007582388649447224370475249932038813142204213133098261246087306711433168789095555816919132231894144979028044206665470783242113117318933776510234909564185663587444618548304055550867622594733007622191370055414455399154090125717401337415675107383318600776040824883022338636907041047961727426527806002590522618540618352071779384510122182717981670835714260528904795407644866860329457919030529880130295486781558342997668321398570740460578283754749497109924266504310033818020072814289289336040055833220403929041785098577422860771440333079517759330840168193904386910066749793116790667565326968206379326684584956263031534818634168033074470761127855572591962446341661150417207973239490881896627369138559216215715291698316607495065858091760062670987422423739320047602035014243805133667399964803810545153776128995996136108910201267328838073871510713685222740675081489103833645878838974764293141560583993096762786812092358306902422973586913376020501023229306102538306008956964487961352158291301296935256594256783891154850264367771708211022331456706885666932915598262753662103838208184405488296172355091031059536841875869852660751298995096577591146644442297850407265214653117895582115697859559753113004411060310494865361586038831082144924063973817786531719646622815927066929050135093125010541752759596667492674357824776408150827174078289400307212356033564518527347474758644557319290970924647373656669119096249352485033529943606032117523283954514363705905038601039978057279819537129937912301450993911293208889238677106511286192359870977845777027996222835313326339619389776758997947699904777255734880247134905294806257680810104394087323556280771706818487392214865296253189948211516012294797825513642266682261683141695092157837526427420490976149660816701089730102523071084044832493568456972839318982425865922920684789471413784696415134328712359798430285735704893850246161748027611849484058720065940208961230888788801014448413632458333963486174962442105294722750864563933891133848479558572252241547353063266686646884026836200914683845342339480108719721090430321534545095906519772998949677035808255824011327058262358596763779450433747984314611404246807413153613112792377977257641747372563277882628071694638807739864803127909588450942970285032389634517200311491465160122717603220145467673898613595490800900216364369654887909239594358339595026012664867955946937702374663378513387782467307816642156302214982959189284046485294667353905497654191261552375625206674271297976746535602573593387220065556551292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194760489785009136122362010732472661106751402650024144438781888123743274441734347727382691371696376415596733375135610261049691584769815378014971268103798219429871507114838615587652051523490727939641919445832575901093458416793714454606344955964718607156028127296255313665224379587269570614751307537951306053131449025175116965848025255908085487908316311608237535146491346887637173986240092925303236175489210323940389579958960846048398377388028206938605667252925048841132860287317850354264873668285682624466256729203828843412815494316495284927358691568332996453579885002742206454041320384795776484136825390494120499839950453010279626701481268641477959708019396238391755625252370472868139340756880142484368395838224871356931358488920054678070310909819736898529973810784965980556668638804611547716212485301520046833191818900302243985957577495860347158459683622893104717378854272071662073418632667893834323069955023888349559850997212038610291793687794440266618296400404990979047713427549694099836568628027728566232288908924184097069148198423767713955787833619898992693623562685940769119937637951314658843510838225934738333341722182448751252143755766007482321329027149262939265208465480280169936307980902039052805424526250996897315011787424110376905081395343336644817038163031493207831997610998932168636237537564481679407245899707617806736512074749438985035215353541136136456189322545152490114808214438825350931166113191870422011766876151780084745454485550534214081414263298175874998725568303188597805717772034337725921597591687176049019896108999773626857557730560349523850136175648857888249328994737440278963104345269428248788361378435738689277745670252945166642332039976000469366604179690144549498448482715211925001827506442991216167435866749139528703935740827376272698519020018541845893150940633607618558040281138612530810431297803450512390634563260494902981716724792392684067460176331109085555385772311734004512336454598949254327623967276541553918492881482989947747105351994896146885010287505484549420058174252638638190210403825537004983148968127637472094946101259194655598051474673082834678252634339062016145516169784199815310307224748174962442072998466227786959659402791738387329361873378642133978342655812809035328995591167731872825925438238187705212292966682744470148595653330562251087985771324363526222350243945940485646686024657433161835096137226199076587633594510911286127248224485094260479133955583730986128920894739089138780353717360465410203182529210411875178860222887752913754700304083001872422859960874367735216724205661345192772373483704099848847636650890578651415067516653442499412549557210485974777213500678919941634296033792817630365963293785917494201091860664088718910542746676309116225843765046256907196923295428575108176129236289788040384261615229759816509126107302003724463600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482867254384620152800630503186475064135836331875549563130450405656995612175108210021093903343148257501435149214919090313641677675887167644004156034409280987822699426499154770657084038657056672552508388389218780218405163143379620650159119697984432264769256104122330751658293657401554596888721573639419652645214954199452902692094706086318740768362472390681354708035773555031192749856828421159267471592895482469884979852922309396977585136760845644167410187397596372462738125267069794330195989830972009565920485014416655320241715192405812410575852679256148811755195097768224203311235294921003613322216993301724580268615796780722913650497443873583430368225353018170370473863136561712187153274381126799337724338190998869889166743973535211828890277242074783367584298320660166227152441342782977017983050335036858747461092388001182297653647436130445074373654013513362932822727947120249125824482123414375665747258724417150351388772540306991711119961434580498624651032487810654357239372519406450181832636744626565466539303470045020960680543779891259683242843531968889758253746129352096333121627990689263949593486650429470536169364599295430496080936039705851209393960779025397240967896637050360891541257930496972932727287116171680609820512401411866068918095844762143656348576371573749603885642075122271605536211762902770600251487303745784794391706579492879960672341679029453588675091597442107811682707841727896843005483554728540432305988355095137981888650185132572302077401621678024351458420076790406115654496796983732977810633843673271474934441526164431206813272090105030782740245316533985163871762473165949288178412335843137615293564580537938730709165162401342866133036785682754964813062752517491346471554401789966672283458881393724633051543108301052381688288399143826807363135574846354578175299349493592765446584093133666519067725041113568880744061369477891606929237879426067429472540839398683219980025430107231742602543071737676843052970812012777151859735171699124943737190175184977502623316574322639595807571185818829399715259083501404831923081282630092058128546196900538318932440393756258509725393325686203545338127198195033095031117924505929982887848351910179718225232745509790331056848693852507679620465992443517749191799430612550745225159046202746114292172069754947945155616988121452386982312557909378984266418205444135923744670192232084875575590679914392160151010916286172907998166352664698819927579891222134312518273356689803114747551362562012345318249710731208864173318851427907708753199836414243241602918497542619733831817959943629917508440524705216294968432618417483963864685305946852882513280395602213525806190065744527677963004375715365100167850423044522566287717338526016273202131194724636763490951376131411947951020776216102390583647566824622285734241818449612465550384761761633602657581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412169594406448918132592450029977084461801601399170876291873115060867279912816088765762872848720961211362821269354429853990683395143738034881998027837254973814975057655943994716791242958138891985764399518048536188896319317505634497841547990328268594306791828867198145947532085308887718289380513836923958348155379428063478388429815189179797802657894368944677521645275051557496333516512043079183943973555341606879491550104971138747712726797669839746227430095938120516707087604477913250893712892654043393619649882668562463022883728652074266199704564327025948848859124680609369598981973210643909875183857703349539414930965839422070781416477307302401561748274070685828849784892837146907010389128742143762600974840322827769687174731433117953296652818110837009754467668105601066156211371456200467555409502772005620398366710011525068065266362333753574470373225802217707569798168852719409063825934375290508613604597166696303991011619505943975857085853425836709326561395436153822151672273517729392995275019214014204183630866524443997485108122489323145347423269246751496884124873610561544281933710982032206973774121892746518250937596487196984588427140587472715946963637581303307475505550599493665787810291045085220922116154038469719785619491738239959273318901407416063965708277959606861728916260554306056167465032240647543980472250006984274612967523329175739469061599897754012107167702354439662368987936495343567433179397260780095713931588274204739779509012577806908896423959129040074480790379353314298377930392862064396108075965253260361500945063643212288113077474522235868323580113571324487900942228890328951875920158993155095188138406677842307532158086177705462070831930148212086003613824024932827432685126735291865672558243450573697315176273554567001366080845716519067468679943409681212264047541928417063413366212505408997665014695526489187807012824120794365767994386327708812819470520803728824734919678470220917348008125426552481085196850725480614376575836798819284108721661779539370882275015529849322891437984600460086338057568421748676951056137209453895406145205898049504050417420651749249372803404996092788338345739897692658321459882149171069481266795251608348070293068430724167396481393160020790302344222121127440851518856397403979424860268020429222116916165209928903734111319481598218725278608800607840229647260986411317152933807964411043523412523462170260992000272151177513132884910877477476370653460613070592869628003747791280071575776509557718948175021760500830366972882760329771733175505968302415869976121153120978902523669544108064943937397567015596627656012105502677864814989881311531232224438245815235825750819665427519288045488486395216964522613821449660567490340180692837630865943170890519953390261548544451665430349939452724389810450865664683184463028661037939641583389262704008103846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958053349740174076806089039650590906507862150715617088627113944288772712273334152605613720117202994281717736617057284254633216333200435708768993474813641077186157668147795480805840284972372778556004819956845473949829870588800551031134960526569497705741014348161092433646374955520026656489097454356457459309307894923594658868075094840725188649694499872195317372838477145802850754524144725542398132239312876900942627847119905469475531397828124505849187993422149366272220304380598480411272195241525289818841750552680601517779055803869607177145352893546122431140441337503829174243603491895916302337876749978083449060468784321866882349258560474234015286721018303281347087151659439347217096387284470764645904024075645884236814350325251959454969824450454048702764452282881992890188601338802510915590203886784113528972492215218548233944675216207208069556639191006999840370921326511365668675773842774050840024779242581506315849669995296861149333898823994695595269840680278679353088686759068327069362537518808167846534448736570285445632700254568198590026276428377412958195695848810556547597447309473467653247741327853626155679919361386184534000733804274131301276519870972455570815791166578067209968266080524643300283953928775900572989833241740129323622605273486513188413462734781632333610452290775504732341727529118325640363435388744332248726334398175625825837480916275757966023825680670762787732671635200056401627761103927818091024920620529657932412331944413597852155558956167352882330353016473500816738570728692151527349948375229423250365790922981992614141020468822406864602907586378571461706586472701276506479730812803684550833930796334266662642627585981783752250612584120914562148829692302582743463595165461705308680786802888517017059354609663499456618369008687635353658994055488678426835593866607275859965519100170860377775323971743414936860783770043725581433338266084902348881415674168100303947048799141061477992867477781500889806846504824940963841404928106818298890793889562028767487007768386415142744058124285601836917434654928979914307050919667084065815612728931681742484174105314615171197659543269447893718944049084949025937592189799342210296321841702858259171032542198370153237509142159419096083447375561129086724002021678945198881849379901950375531139722248493870377813802210268884249965160579763705043777087762224321490336016728143671985302413384333272124358441087733932367787511864276505750856390403122499714541531704976044931903963340874759882904784839484858356732775806556968261619847945439834083774119051282842402705215262576760882635904818612480244919427223650137125479756010787693751693351368091873266407280089936120387288052446236324205750999252923350606317931886803849324885438337266311440922016378048316537709762706267763915376297653393516080234873585836603019431363879176396158281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841510081601121473017882524522408715077610635350132497645402563146792577208920260756246961008157554624407501378746592109026269280464998713007777161734018021154687158318103452071167474320273289158370709879960459631586721010823192903159861247139259732146598225952317595166183849343471655212930195989722354156586447213512969386661519679613506076273422902122022838885329455970063365787599160440359282364069214987928600017824289203047455592339775888252341094915127797513807123063379230184190069172815313764685427580466999111105687104354528468324003415906891001844372899978586643375897687712320576090770144295544987946652243630520363046564780228407879149750360638104205903561382667027468503698538907821800383605339611506060341873614195414780542481798138621660584323617895175430564063580851620444467870988477870804571574024835548451863880984540961276802089095185867940402850397990744350196787172486414638341070340527223478304827867740145924573340327951961741158424498603721425351357268809248571702575719948029515939058536695507732006032547795819017030252173015455899377714178128822194822523777681379400982784741801610202511068987578127999517529283727695008633527914460363732730335961236558129426457979507098559204924075070617675280824240559657872965745207930645680978566948907725982087255825240486263183523769350656035642473810083217957474849169265109639381344975020705060440910465743378037838741886762317075619801324370591531571346308373230979241918855695758070544699004181771094397669894402549047815263272181011174078265976992036057248892823105737446820657519709335635925329301842448540841474842143508678789918231945239779701711720398522403233306097763395179605011322189342793946321054140351010995276496659756549231316602572980292396675007922158242843023801909205300721785117956730388849959967563935175871296444828464237571515657676168968745338734989843225325761446251529351090706413826361095039647472070014593337117930227472315730144216772274934195326030356971015976210042252008705822747459356515219115174753754900957274217443283645552499232788745809658682997434580572127859673714573468768394661781877195840279051156070337263047259221586080829110916303499063248373447242269222664761975153543033369650527157986240023890729943208242982725278651851423937903491063885971814550561424852119023137484156873784052013843483468091869302500148366822841992681015468444496142062884022373534239438080190253741885498039393805745348900094662613253693976704171111379240435225626195405463331095359889152175176152057577790533561339377840477309923454577568498267862506854957175421491413306962866176907635613070651109145537013651119981408321900252188052983358170485629514169618723540159710678352592448633634827035076221479286924931209284208337968294306488824300117881875460489550874625560760873858530911770433527729614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069666765263235716142189386983458322238609717279214337410044558034501805787651547052958088265655196365666308791785001683336419675697309288911066154985722111030116181448537246409951647313648154977320473659797566102208150784663901921223762531913502641724845811669249134430034146774887028083816267816932637309888444109287549380340240243852064166205363841691983152004530138515412404328101211483882602980555364716214370330047578594799269808076210992936332916365547466145101744963648578059250946753215096591559424426846120998247208166818687239354779132810351141440467928400573249367203577026792099863171634307786611713459883489294690666834037163812372400665261999498656211012631888838361035467666234800701825715935640180628150661124467466008303860278446868579157659323063788903190371807863821183821855415176173340566484070510446957532945778476867465490726555547483526365565199569483298461965186908539919821941911001796282665111515507722480668447021173612559197858257683184792538558752465730520390770124930049560040227648746648819692546490566539414644418527226386614719207587348200933883510041703124324917880351981669284308717740135615456316777611708056390349537932543398176245809108002041800003600047842098739436223598495742576954046641465380819881921582903864619089434607311065497843316789679274364903651700916786014189596224586395069469320516505026188632162415625766324329533371629814755781781993927199448351219682266536336003737892257194476618043283010241315844448024546944862139000884797816147039132942919619013536057929033914069599834661215653206777030915875329734084321190533713050771821575407657420193228305989537838263350918761609526095296209980186588060758682771093742179472999157690178763131276741297632168898973431791768028755980568866864375311763370446204262117339257311358266274502646795124764164459234547736968295849904043727529599199990519395993838774039119483429200430002731981327218030174047364126602071262480187853340520008782440498324335766312659459497984571841878175461818651289560925496389138463493100951231809011525275554078240640090493884465302050795493372000998534823754750370479837312116677760965462637232078738119416362332521835919692986662058556891053025757733115391644825469466605770562437536317378610667029575591423752082564806109845165900160100105060719129185497735267112020145453075628516522195379586955601290898955793514822410702060474345714543267724205660137008584653209655570184244284348897641903047215920686859964952107645101246963337974266613051355127175907547656181716307277746781968150882503732372027912248035092521309875179308781205058604089708313619788051838270978501021972884569020949693685674842396659717900851098723728843555726000067321310432366569926219930504766436698540802491815978612138869117926820426056203666623509251856470595943518128972804024966543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25675992255530559598033305367307437528165773360756625833185682339860515157705790044831700833833984796238435529209085819506241124791714699931019133327597965303648395226303561497220861956776978740490080469910085302567265574874356742916869951714041073969068380471372635215423473551641426817920008363559636432471554738791614050214229589865301913088099171478788309711000012237776607801313053924670231471117970269952703818077662461225953509903539445476993907086473144505719996676723253702718050107708942690490467970624429305716573442228203105857955527434739622724007999706745085446791611365490371713336909969681454965671550732687393369704700230187144360342330590547202419623615313827939666547678631584989372114681146038383665737983006664949964072200910788268985496505545757453579307917164697285216921604326606192009684543229932426428372240632075276058257097011932954610840668575257384941962788204321229259741368407917786735674998211746134231508804461899137622585163128180826558480776024790539432482733460009042748659543739900812121736502744601399842489732745597517598869416246832392277582148037865607038176105436071606161548987614867806691834841885692773971131666943637886298698711723776768401931662466573313294231874248856789105831090268728924489651400081583210351260049568172880590604899663676901981463009770259078436038774447122624252871820417064048913234866290848572749619985386381524324142218187994753814911264100983576801642021593287509200344387896718711431647884242393547157281818819778685490999738282213292483803539190105446618789787688765511578874437172900729526544466028268504637256572606173500611071819603913474696495965372799135787431565387070368817201139529071559116266901673076809984216364058677083217720093269538159510942163903815065703725130199191298500304115835053380533475599680757693286529998729014840285442770134495083946163146011055497352016354444941190810640314599931701807992652531251571723044805778120511387806445865502819409140936286062669457750894582449056424499885181559692409417935868015231490952885356433517086687976259806545537267710727973541700014016566801787715390938234434491065921863634416803915137606295196829117523913660661987935715940543928772584491387060539584645688843767605339198174623835135017769761943104355202222241047294890521743126463534264159713104752414320619131180947045586641232824834009267511897821442445484264447796444262435045315811663448335597669479289819945454595514498714568358332773043058709973261110493528221025512547477395802223477557849965203059192313061960528012725232917234314871619884297876420574595916185028794477116091622002743231220650480327104350679022939926180321059668677817612987302378888865852557171551214033981894782824760451283893519709946009071278675866210383291965989755697994332878157197963156939506674429730038541601844303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2105475729060784624600830091803104199057668430999975180712957316290618239954226542019631730060641705329867860766403254856967476748071610774004732127496575739671067396066591153021555019268852615035390803002609661190579114856195775156017239331149664180244915987687674881538122339804157551474818427199763370441306842145700181218292700590223640903175987541186507067906649432553645592695045070076515619555254425387878808987718378927913951196202248473300993825367138268773581376478108816132613590845116607164648899560943371043501529778566067071892251798464459473890318191580967446701417829714886389114014854981360104288578818961713927000192888423249963154524655826458887809206059683965884202317139725246145976888633281217623717421918044480126665744533544336764114649545415050916244571603554776661194145422522102988459409546202412711558671937527994827264289838044083386538347107663413605021200430919346106263328620783821746021181060640404261742419681549163274969234732474253053079197463851687444083994686866133756877382250620310395332297429725919929626378525319023027566042512545033155377816546464117475292961061172111728556955368949032714203105846472500338416727257705742757265106966717996711398687079509501504273524007764096924750555246856092786463599293980395096783295114958052033429478425966067384740490986441918480368725715794335901570410267169390735192713989619088491373915364806756905295693801049792108780939770217992856763510222979184976726391568746506040328671376617074328467065269974882055142870347063250532592605677242210457413929240055394219061888147059372161811478519550032923517870606488088411747901692662948100880625267835383347338626897511343413444484669616544096661140817899711974030040945313613962259769747468019780783248506898112752401066475765562817147628791389926288461382047353964394500280129447887465883802705490042064855791900878434869122358681997370766513155018712874205271782277043025434483833570622494935451914616302065742073313425299738587448815609804814774300029267625894256511006829797616254153659488380455800973027373043903731502953239935171847029705711475076445279544232122294106553365020479954670882436463786232042299427418157979874601118966638430426696579472990607805005292667628769251442410706350390200740793621435493560544340635644223220064908297009881207896589152620123673820803617416833543584365592933775357490509127086937278599922977772637871550331885329033612530455260063243079689730375029021030479013783933611091242806527828056834926412052896395328068725455288129086132076326268235689171058935440647510338841334671133145249280966901462396910622227449708085400420079105908919500884724109581593758145999723564372106068406665776800180384513557785239367390598047318279566984941893001028072412077448252750265847189784548772409587819370956797260434110469933248139295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1717258436855227889348036069421404482508287113868642750993914410979121606667231619839317998727290647633191855061422889121711994324427095706571147311924778910650762141804557755954114279171987014346230780110108715445504339595988409490956289397240283065174517818279199381120554136786891429259357672249065320913179289775027422965540166876185812993222418193057324317460890688601400246678331543008389959364579560902707255689108057572503832665117830303940501122103477584478026216536384840976863830990026356950565006238134166250212995903288030175554734912830294128058900184946707853194091953872550407903086868106284498601761678639255482687311873928316742975557755278578945625527046332322355035642210947769538932789448521837232438565943002899055834369578233573093845330760231526684566908615269741111902573607349457907600489005212767800466149737292202480880942680703511320070518391180039158438698025053537870444175678362312059193793218678429819815057024551407222212989895113839552755539674395299216401622471989934422435514386995518201958313574824818458160087931619424589288739825417051210831617006000407454740631846952602771290347021904549512369494580488207602008488879866936658622477220455747505152350012309163777665348773233380457763151380474218492721281345916471086330787956185778031110271569826171422845553515666101347061372319599961170571959121052890072900010029385160530403354282215083682168195329143922130773742991065933859623934408671649330348735684464624496421599737032353345147617145580134129141912534086706512314826854689935421867890438874093127806402590326609413643671147975334736725437785193980520485366869839181005611945873312366293633232808252225387290909764486257497622354587241207779243643197006858033700883615131885545440736976475380815967087400755433471064407178401410033965251496088661073923511198814597951189123177278646954228515395972959913952110822952912985355954637613933635235659962734976834123147540524020035188130978847297893957406841206554178679209389502685184429309905821663505484199204886357587123351685085290654508893758322173069537660811471631606511667449514821544018100880181803988220143992851731781099738598869160100128505684699514731963579839677326888864895373663703430962750289924608827213771754376021059658053850998821340197301128248088357000992025162190136752151807498784263272640993468297891159913235012626246346751312670543648874653270690994223679056739594028289547814816994290724511051500603610082012286517465054365679564058847813367790484415892870137069106118006557544363391692552749468613074599684152466976331772965595764675213243483521623585094012796482031245866231990638656066456531435372929675269795179291477106740381891900824799023948711464249648868952318624288993340240586341265732826835349697233762678395825775793447907151807934010549325024904610662655359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395757590043406537900001299900819026036709110899495583291569318509756473848723396039048553068903862104100500338481975847360274411912294405526994386376030841224529622633211864689257313608593630132097622838390371077963532483164815543383534503122005187308001119052870432750405035798020531742196859839897086852230882918274643230512205445104733330049262351904728738326855658386859003401687360229882811924626324843120992788975778730799353860173715530926094614352220012462974335290199325724995119668578573533960429565151416172059448401653300330523019818833762425375895061076149115903775061696576501728304784371581312556555206703378229995713455564617598331971159703488473955872148442649838779485408366366402218952785539655952950798189050705915740592743797233075418240283190211349498682845833026515144947819443364566917427089720311869006716032757596758177630041159808871019270527528809304645564506460588487356018854929959709988290956788449858408525379627174597467861213907211491308755258756427462050072946763037418076558208551103515658866702058587836049891922238272960027370274967548090588519909336773269954873196771633593894711543527105915831043751888285244060002390016973710268903570779243242740649861456923859037527309609079233165430370138485198059223401888804743628914697680968171738825898035864036783227165348234255971329851819612017866540301600460578800533704652568032010112514567841401211328725577765122840846496139428743746561244480952978865146105784766628465515580072942180549991976289305027429896356039661580224038160055228902742212499693922467489337097713045906003074374529410934649100192655694587731747460271556201442567686648560350531350587382247178952933869296431911611948023527758587796630655437789580577222299798392447505346560378242759689520465323991786823839752835929165415908525513460979834182013176899045044716406241794066174151896270799960221450425186105297707825141883090782393922164915665406204755436875082850814574097813142255760857025349693995499575900343564258180877664653592830905840165136340252268971312614273335875548471315073468747256258208491875627457332101913091180980755540299740578591388258376674758779709818796187757520701552035345340994740911904668220319934716045969146495575659064148489139788683561096459064835620309613291764224798250955422766074215010503919147158264838014199263471976308633363811066321372731024001726061611280679467198911972236815103219923588297721741956433269224950051397253755792379923836969779856212232603707251442197132161306441755048739640816680923101315806636307370409286469638873785309616487123895935301231835707801794850324911914739968074043806452906931135303631070177096998658860740976584529087139107134876984754017245550285042159333268585706044843448286169615110166675202618273188030134250625432776051046224762306082315233282971974822919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105473533737737629047783593110826976597771728621433214661972617358483630011431593315751345325029213037270344652450038554189851246215484587286850244208664975518001139055197120161101079768426955517198221807092328607070104065850030754622806147306720372661204151993283663179218801628503522060234318299720996194674751980556233588812534232684666606804496774402498187563288517998074101464104498065820092785080364289502496186446121644596724305374554019138868961663987713287146703774443349175157608124542601371130795516798125051458281169821036687616463641962828815147910253318617149947269214642265481823704765525621728334598495169786379570519210749592226671404515262507136726060001659929462705118656493867374177035891165518875135948172730204021139905558359065664772308060683632953593987129432497130031879788334957253790717049959515614422775441952779986353046923051361439913344847906005460146556774524782865072969379456242982744142091207764323315914443636932385308108021744025380104675518819702325517642520521874961837572753007203031836332795954057808204723202171011244120716502716258952720352092316447406293907005541964862856376978779613951706999075732584793868308262742420968790789253254012249720150343433203326880676348056074829461167484925326619504632145522417056823381933506426263046961667779043300831579490150095637041386000050130794612974292662727305895268068431391365340762145467078978459233320999148740280971287925011835386494918506927443519524262766912711010721808411453903982193944578414953595856243013078266281498260145955526169064617626869153373180774100065695126237883962599569902928588252426382432083046167589385301316610823226042953467244876670156378178957787453302091429595892584238183982884447790857496185304597658639900100212137264681303330039902146072311053423376931836430050569511106713684051933572971711380932287767647589766630061593989250967745115779215024812727664736875306765072432242840050172979034646039556504106538415502855894396733438684854006502864421187025450897852691219862748701669619369190134005159827006286275216801216496111965493206145213185649201289500252640008266745369252053507626848882442867006587273449463381341719434769790353408238418216044536430317028664973646493248440389102702672596240650795879649329699078043918575188418596436148188245898322064783993948836565871893660175387401362491171818425004527377222942914626626283565591285595253452073262184508912466823672242606622283571839621818070002742948578785555778766488185081397522170528709493807800788799110340985885736477812099018952156894545193727839107122939001689308094620052432559173364866720895432362227369610635732765649542036890429080711574069530112838769816753889965068441616561442348800068724895991707703594076199743070120965259409882943615100795733857937366158079554172213382253096892868688160781409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1747627117199976337485697977334667981925950882407458420711835476859501666899981794885917752761380305131360298950150165192061157009284382418129802672488825899082945287178597088516321897939067510601061357262195817204723116349779453284619426556696229602350914818776197160953874544766653319026906276252853919340867985856693411833582524723048000796081920020180147405873061710783527761173634731481060143132839110496438375094341884066683642008459281488932800629070328178686490114766358010807439718406157791096218467362913960124472298318910455933223678701179167014613815042681811187367643703237326418642744253938108567937467047456919996251875937431253081366677361322669801789168317492211140602606035015877229838920941295476587382004887665260926960160795466370532562654975733203063919445164426146312441417710822338069666736357748348067696069465294434299827731366899193337848864854799372144303692270715659674229616109857305087839013805649894340713554523921770145704578187368467537669062483731629000080982199927304478135443951367736193157803777240208263931562363482870102515771957976156790324820405786842794438145152985225060925514730463057410826461851207839371345056473478676635303171997829740916957872257822531223978559661122870808765512413386606633427568421351375369083919748246478370211440359694129105277122752064646902302278199325824442607143627522514106340190633284991542127623596631086387246877028853150706848187705449457046171558735219663714517158493269062341751633226551312206621884671860941311900040006658325509667794713116778609416799212793268141672756693517506051423371612842924719986737375857910720461329494507500387533073213573971531433132132661640440092347459234722273366465634588417558879756555777028939690481677747558622661327956696197160085721449325826655920901993859755222781570194013531765365932291857648276031693698109589716264795016107262131211939286393758008427600921924368624546666680573156014458343768564655051605145774027913812795342226020181562573852492359819010758220149736272952404643163898877685563653805502623805472901277008483128524631353019566541439137181900781085121899808840540448683634393161823205090975762799563089695848923274489612274552657075288444334802867074100731938240222266960572052104932655073072298711663211311456060540418438868034847261264727338306744608276103531038111379044463011133811990251549466740659416277767937096696518246869014708997019698091521886285888626107675431224751574033835298926181292281607455033196311292217136337100734408568895365045151956245115174911624234232892955886650553717321152948585963576791715709408017171501314559771338252100333279828503243419067515116834943981033102395278179799667590613834423878584298379538190109215591537505997651754890052294569704133116314182255394632793237138649187728131527522474164631965519189998319704974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799273003942139083740446547332708257590923155984347365381514417059365203383854178345644265960494600368990919515033834627594422198554183239488100999987505152315496775561614113520649129340496349297617737961079407651073560252055915062818013789202553019012028628455632765335831764824131583969314156242469458491474989503604125387274825288594156626093902901638815191929310032159283344883225825802608761457524938883588779115232164528945646256223330527041775051739211245938197530842057023398651504334888576457886440062131463838165237153985120914908228113460334040969979760032008098031581749270437310673742913915327466694716195878717071160381025031932086828634491626901168549490782510057393135616520427943803934685364648501363162381777541356956758372134823862753111154068899500049946585491330535265909494966924931598712282839672093200899519638010506670535682589468510151241846570316180877931991987952295707598475036352861366214913414703671341774039327316518141486028113288002995393600981382299716277531631231484121942889976794744598277686425813500837017571152635502398276049097464466060400843793455954168565008251979195585991824301178736670379963073649893482188085416744665928484313218641836990484578146428819912603557676739838814818718690953841165856911519660606557767467020798804001341568232053667479005921340450042118644277948928780396823390784312890887777329282177047369146150098888508952039395436773510633470427231239047186754712845533658043869408885509398520291536196084771613652834982335820895269146507254282854392319358833207124723866307796589407278428489796018755417291710399321951388244780427204388494125408626573970467256722928053039518089178063732614881867001490199581582821898784866838699549429401878855135130858737792597045659824787752960605249074731943645405070137464247764949933271282577366826017884085162152665792960134321378541167374732032418836063319646002850790537917856869264132359829592297827777369596012945071080059726455123856720103967456249514773415690460328050392557694355791071682481964996965245233107305640682164902292123488028252770174955738768664836334074556689495936502798331551130456891232901682126101188969005025705457873773943206324533598262518731039249496801004945235468361335047768597654766623903544675768198344057797593947178229968022315288188060167451177728505967966238711177283439396118820453297194548377808569459063418549950630851538797123278266196682993193852969099210347177166783157441795444726194288177026213749536077324370390154248676216593452826213920659628985627609519736171852836360386552539515193917366213788403170718646441514822639546480036035360845153763283872556664486466899096311669708154144048297883283541655348229442075291386167221335416232697194092254649677994998837932880015541942792451213020550478056425221855484150128302618116214407149602431409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672939983687602210535542533218598078513596129609222066301354677354580204876101738573470049326889559745711645882305339871778945833171848322520850909199275410704428496105616712417209034640380652861675473341547027547284475212527634517814714217455183319744792295639628124825948715217759755343002271065139700727755046261365785311700645683430517767573505841128766711365842415936202275421746497992476745854547662875864394726902089142811734299456548608430297464553919288126163502178382418144943610116604944534011129251906235845226477445036250977589672521600341648521264660376304461858538855583377063721454242705959726843621177928461375365771865036706082217114146330612962299852921871794798783459652306333419441678926499872236306732256952954496893197150889774481904084640322402455434928653975429579075476078524389438696391838539735651818818236560143173790906549042322855555530830357672320701734472283017064268682180929506162297852432017396873711514775824006785000839928817622347305496753244854664156185643117442926016434939100947760747459063897046970259024218201550097075682205377055975499340749798829858008096554601011763149750627616576098646009117727519318516425881224695736269818504208180579107332509100306161859990929121902124709210636147627149731914861758239788493954413295116559077835284980727392848027304390769245890271283198927000255249298814526735531495521186861858830809740686556514717955874408438928443047313812292724398832444099910062487831042655046712304122394654552989904755798756430817031008874134006763574484148320044396877385593844220998287101271038723233140628093513719713300460347620186089851799670553449593274178643942438361001303903397694789927419148492629280027375552753337790255027775119422474010720074118787975173181235076600410475275458811051823126652690248705932730580349452463363510209159051160172072953054891045439172721224584068033496110038243022425832701537814264066924558551802621005783758209449560174191281966154417686274481568068107234343665013149134980703276423602887412689951281757469493534316273309799104699565032175763259862613987192292413153347010444235112897338421266673356884485682718003582737992789734628993822751688056777919356725127816363456107996021396514419050964356596197455173554471415561957992205162031800233030459202355611509420097687545920407725653469583478203587011960794277639535231132905361391187312937808207084623039611152644156645852147074554581362540612651036970846419905145196768796985320850917402720611705012060217302130590352249814574743934612904443049397884548341423208308393046328493661153300309999214351081968106251441820524848236332805919528007886407476053013459382522163158961324778248701387544090370085071422157820159672584927000084885041532251879854889157667893070919788179905325965359126117227057878151371600790908682026420387339393891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2176040220506966777269250560766157717000079002908875293542543115235697562289991839102894319760109088256709009111303645659702683866858263432580355765070142572048943368461440209901478394658031042648934299617082656103900845731669072691063898003158230814130742297948492857060995743303173559719598038275877503732039857925544900999491531829706011089234700004423028140056386030134837879299739220361823097994840979429179943380857735002619002584300447995501461551954935350531382375220577399521526349619466461420478818739337852970158412081547811004743542175326631910472566683319053753287272011008226264658304139633203780884547703701999269250055912646552338010536911653398056262843351608734722784520224775617364479663873442353374729123445112689198095685929350238800892624844398306498229890778626464433452992167515825334660872934870061283797492489877594720642405735826995370090768854082997948045312658673894699405612736922572677386600216024837733291596159516210741066085028197552088626530300985864159915151218395042239529751971321590715682736032656434133027028782000087352181412262568100913282705870940451035231621049357223530979801503086700958409841196728832114303878714402468021840233329360860216186575438134901484434004996623672930591783399217417141401909820777619986554126838499386645198092895468353210813312430696451723230817176666183582511292711037966267926042284608745169039263688948109134922845331935316352985713654955156000411324023101502611136876805439088494823860666392356856171393397016852819941724704664027503475247615757438709399247025917437313204036638439241572533028022345466723698693853498175978278322158702325598027955670387820430402607978668894449478013736016013379568834495242409160868431127193960821601124856364638086749111614260657868258059004466538473621493338319001820221147918732406629095757040174225546135845661749192141122145352116349205707682144136656164637843515236424530607444374615907138211706442081607575239563654176731971532634787939396308775662516388010318245743056433928584147708888606824310842685453305357921618329246898820574791735500114117893707633562081918301252797028155414920520222145380368679257546873937533138122931046957802215017455446238626562452828652712558189079860728557697405840778312903012717285339428726075232858790153562552016574523516624409348433639928722877370155422758150081049972979569472071712370850358518357418211868519596543855501214142543727610540667813111363925677515253109338604617429692942996405613179337021038127068955138555130998575276743891841961069567822771885433373837061648091427276279027704373185807834765789058928818516169330269742466242266716866590191950324268248171854106321312112665524220380609964053032151705997754200906349416541679636357367533309749999772798261539420993501484320064885025002202311572895629558257036607314588745552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341255048534830466148461118976595272537977469472065823406252580206983367208790395367762356151600985588519164954421092184144677662730662568197532283437440735471190923468961928725263560672628232030302966282522712070718307281677645344579160971399519665182640152895628721461994084503310384628698361271237677429407992950452562820032977314832313192376049871355865138137684764703467829535817299874811463548116984373900327699813655839043002273271296625084641169670830921844070595062527243263532262697123728591422929484532576201919335550761594319211914677473581424432422928255364093515047393412585612107836378994307520454577223020829703023088960063103431650057510054359351293002515886280506890597651781398052146227939864674405720457581785189794304712899306011682475721192501826189286095638769254237785739797464640350577014338397934681904721407930125529471535502221761502183529842021124876769561342660099926613151802951912267668408230322622945786963554586039147761505670956352796757144335848407498821131731814388435525054532541751921093068417322369390101388239076379860885190224454386250506822468868109635858275689539848398609270518813633481242788197639470250677971257446411949651933166661293442786255412588476707821461281221985129425867375952817689240805352129850990587010848849810020449418894696295359697933336550300545647507129176934737121648726316013343142324580947618038584155706745411739194189910170939425397142628509639386676623261431797957616901002022651625715647962362456811487902069155027046465600572612439372827448925805009509147740278979924291468678091195866962916387373977140021208504348011544901098785682469207719179422661214916767399174560746562855628621915693540255288671210025668302460072516838225475981430613999278763213393663607393912284724403228242655643329602330644003312226861713910741171795283288224877534488324221683753239302641010410457351727022584748344966046372943774787082745869154210847106680621293769918397711216737821839867450161200449640232689694959858738693953467044316172070017432122588404091514507170708932099766014863917860396377386411025721543895973957829861859088724935384581743160694162518665516413307498279646225730695901114332054764174004075494853913751642508359611704580159894603151016005754697387498623954708219057104675286751672622368195469049720838100913865010999201761690901597940458505760222528832949368036297282758670232362034292203736167583968531489709970696761859054639821600800593638670997774156896915998930372271173837314378557765291700273821925010448635620614076717846467477436619666427361067272466323291107466279977318355541236906955202382830515806893795669324176776480148542826175095551131224441337187116201365901023074881607234748150244523746212303979129378159032618896470201896439103329426982882328009386582918994734789417784517102676410401287920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387109664191750016804223378944649275248056414160447882031470053712747372581223282193413488744232452166665286255517626349743039843000689586696886852638959191929421322981337278330980501239478815840058399699082921059049953337395562461340359418186498442586023434994015401259094574677956345478510325827352731936615223551970392719726649710467589602262971079198890741550203355948607496242957715676723534537996013883579811909807213643958680619195281682192542166224142521518838754667138233962989279214445020590931093959219184630732793685151754240578728166207534653563356919580398551679466796253929061140266219376133040748758198437999226922362105600930662098928666010890224190513863653281302072016385923352587803068497026661825238294626012273629232127580406524073253723691933245851285363457171702427134786125622688890406525951731695926903423366269734293706524754663916626751602861145935690150335105814907894611089418658194155206276647312123962187073014434620988127660189272742150659268504311269968627712358525345454375366136443922249810443341786741073962727644037068027231951875656478057420907275079930236713205827561188850394243024061773873628263620443497888400063523272849415659274697511423774172243230040918659134743955699955152412166192416081776253185027290776068296011022428251273237068269183341780075045678626042928751958762754319239838626879353616400946785654527622120801783230013474165275969260000822107412544469042681542611078549280355528213830452326658532205100589521413495686751161244256353060202424503565870896324539970532507164213207213304974865665104510126778668802814112467560039560039971046063287407645864851729888700303368511797524337130537294152521760679190250140405319215655219427282000716462077306202393935354551070469414274246155347346719436692673635600628348713525673447264839686808704466220192648992791744654289264917336861076987234559870289798947684649192512174581480903770593576349857100347811752778412156642278799412767185162693523480788143403864609404733088548314435394469633494518650356571130751124734463007692910279758389598790305519622686438455204142772917418850488991442483527373143911565632519731037928258029826617182625328899118319383831770868291096883198185734789105455290839147504089710320534525227261543103315586009806594054975080661790001693790028362058329252204772536230645221876177512765422559894430574999227453881113308720925425663084061323954178694919318481546606541080194832494876457890757472753066980762680084476582394639250454141682303443552508864823938056122587113526405705512051366687463656819250053455854479569385962319293466000624543910539239649192876097056296793011133788819768834648865084162314749260126388736546690814478565191593635341096943048202859485339599806861271887096142544939892028023488833523089613087890974331591784638806944208802773506682349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597087409727052785945031517359244551080227353436133098256526798444960242070522869855899692271450872844801100735542902216817004197833701737773884387830535408935588968870959854504916844568099318095189912249526750086893804145782575245378778619216537687567002329777679352710518813122613054854726010775332877613099877957481170313954372911990659643262872395707347639698081384111228797962914672081391573288959468500791583265396313566610094281182914361701697621747570880953437359629589174428943646195651605453127615469336316225579780084699622674058888720861054244475964681229654050988002379000925553333794136860774871339096474168811249014477800864404502975497791295564670824316913040958801292762154013099315665519011475190939397199804395453366459925518824970806904296636045511808147450592236269250779425811146850910607601481876768576410617209560917312503847195400558523198013490035815008535882234640544032457771704609115016039110138235361069347654234480587870629993236049188136138758553744518601116984468799856026738517509158222020600623737278068880280505984877956663719495249394414124870272372428771765940448951183636693621606488408620167164387324800952389016331696963928908999223083002053686626754407873097587947232255330902664930108592798158493329355602780273396103853507922591496250042232384152710838253453579351446815758870914554921022104233154173045131623534245346662951651387838505222634899476240417354335341221317163140828253369967220605340887185711269152235150798570893273937684964948598740213968654737214075765518548045224356927898350068513742360716737254541424583386252410372902430224674555772730336217215062301436225294772280929682238165546916490572661944053890104651981218753090485685548384241969185786210734359570070361664399856051196949478647340031359734229894667655832432646613107491839813785239569707099066321499920378324956840940423958030023753492301112180240129701009436999427070283614730100706014957019868191604536094168640633328168066551371297425698796502831871961721739248165822304360078117756717980302696178554814492649305306139353119257284406175074979518124009053567652057194182220831201984528457725661324551017113463085094915375033458153861960463593402569608348945029218012030688010164579548236507633678827495264234698162783234125080199965182733188318823332355743749938249377893335481014060480417687690861834547056385899318186634805628890226847362906239000529886943662153370184286361204776179929747004459275023665529081168838460914363713886520765822160459150201253128694373363918435445841876399451080585064050048611863083840039112651601715243162950523722510301185132277810126543924666000667270142161974929181896062209775785535026552868915380897021231710416475354811207812454816581696823180714890513284021543555840420399336644184586493760545652082814684532533494809098554648592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1855189727118451507226309471114817116864591598661153131122800823598383758821418037098171115183110895671192257029329950819682622430234879875427830002871251627488112274356568579517892830490867204449911127373298611913342964503724669672917151446006771274353014540537812961345077933876539314436802162187971243843570811554365178828787486845982411077594419073399713363365423445163045654928594876554148388957105793720777918211207157115760421796092648419478229576328856424089994244132554418280931209288707768422512022311758104207391269373835709467312875864033941431231420351286013972050439698763170452079910883279503329299356629395141739166500280338565547435651713067328017088750845883696065425422876686703129082019220856461168493924357793290461502452761495924540689159601885923358490044568547107634691924321500406791403290191809005763369599539830867079952480288164577056095702749799318774630136334246834150106612026129240113531963767598857042736624302400361049828422302393673559845186550653855875874073339407611784886276992804960190514208180735148473003001681914384857920114010230657844004596247320834442557412914395189857567728559024345747111789776488695803577347167705005619571317420587241781306206955731836036579137429801722074190406283299157015894065074593172216094019888664284019999212038705963181253756555433577755852241282791033585750511454348185875823251382719045614684386335376981181892881085923042807498095556935843178912989335129167827117591912313729057216359084168375035439325612309174228922869548718941095625854676664792174693973336493068021141303438560283761245410586690961401711723931611434206266430695136500600220440586487441583099679398784219269973397035069712963262401036546845320481179000364047652687409220046088012659377737698378711252589847550015714309767424142828225296163837766261138280129849940106651933858887108614779147044632569044420383748435193741700157108693524033007841092100146724346179432899724797779342803667320563597835582770770024882375403447519417131179013872439185614560123346317421252323470071977658312209842452683926531678671725427548994990261113486139268458904192165472378580840767956291951802866511988267336951771649483366916678211302742573139187113756661134973303359553547196156562882338589788122567326457093474391583874820943359720848512439120578591253581406534320095721284367190740313596862175092979861607418109705543191184426986920601394287855929624688650345411315372004470879779261733562884011241266902933329220704538673100792254977698856134888894794780821061699666018102152899733232184889079294047096416645758450540517182377506053272469294753568243215160670694259682568158845357455142952809939828000460205806852748132028339642685312830077424762094851267972807681247358510076825129255843592554863565439983039004396972677047484353799277811968926391929963102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1869259541725694026466808155700323988540215444252948172980082417331882939125432609730919046049803001628358349851355588873976343446058627038970494679732910173652289449022881873224096281715835525888518256665999745221766615947387041061665555914663441670738897868391686199638445688618951044690220569479618137165275425516233211078511311638906800798558656405464389092110719602675292841206097438127955632725023197950007470209449437769379607894855780514828976141686264914315378676173869349988425649984749416026567672029392803307934514171193034335429293148588569783157948998174937584775206909529992818343051834855500772274796048844858936641751252965675173757336061347935615685991697250884568224139531769529366451410164218014871432473426840563517195006136592218645056422395766657483938272774447705047403069648800078824279705634588400210837028648609127245725652596531668391768461336648406810814387453745545251968499834820763078775973343949985393413239120899499529718444660577908195470353013943568452761514290634659011330278423890089146806920941965464635087918248803109824389998919174040488126087290758626726009664711102521757297582144050604410908733194900678493154654673308987385779911056482810360666714035105670484323895262413020007189449421084554468950453338439981324824349783862842129725234170987043922595374234626249387316332937255085707247646192544094588872565991875620827633287708356145176431053503144520577456615300722179487337136552936084378172312592649113382286856368596595254277734435175428773631998438940557721986334612203199432993801355554818340315170963115650777179833877032031112833323679383135266346177562039470727325019467109695469169598461379682298175103926450351071818949030403955701399321252638053411739366536535845847362929580669943420243620943735836824429198552370126687802137524510926307941737191975168446407094441868990034366905523572755638371220308513697374125372297267614017066318086799478672140344952488535160964676465472989559941742359288289486036856388790678414991902596955971534521792518429830246448196374141970805708413105129568883388045882827852186844185064014349314331269902525436845336566913564079730097215636093644503645042927853042937911430640436971000885079689156618264741908096619540530884662022002886153248600689700652300957048594033962136679172204126878195503137887041415847376994385074805632765802264880328102412691610564597672517698502524544678357515134030599523505992362567502723661431490083282668880826915891711982085147570283087371400363592118201353802050179087715462776371509150908318834070122158079067030506114869373059795057966115465794244546267830475260722710814157159462727548543275746388258215663370196481578037899238723052896728800203760637127023358534318451818884921493463691986283892867545335937870577287519876840081637736022569125122534233222004681194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777519000237744391629841423758456717312586816744175585346083097824403320877013411012430886861472224590114474091010867429556093240894272424529803597746237249638763234044009225432074975739839573829983479456953944399813247543761603952609815525670992158664986894833459280922592996530871396512810337214628911909180050428977505449639911717635097309305832841176906387084773277439726167526303379134469376702623364176094176612129483606483046813488584008096731253131118200940968317447564278946953353038237429264470633551890472347830718904989248834747224571008930185612623867762365581552713493304886804521810675378547788232051560088831016485953779233576273698959873977424060807148620163667583948985272318023189861467455668598403374840433188549221484260432089793339479566266152038513131192849760759714343667576528978071275767900624979730260174109323659720920325433700697030179063628779212897768231593423373974347741173568604506280612023373779050058626760106375278336856634142392926855155740542947658650368864995947968393771757032614740599157755620420318812505535632884609179324234210726463983757720115303842101494209141824526758416744975541315358869062232564561530946590707809037808091541521043373947619374846849109303441606735474349723504358189159716807075023334242512574489427629816132938484778405162370523953888158441004151738013225556340780312773910224551558943078030034271955308608248227518734908875266454442975076673644188202530405723581444994998059463931282055219157342625747548161711116807505143134715059363104981716347118980945962194582470476211195714156610540017670267616734652319566772057918160304528902679468303373160898437029883141523489370549389736682535467790813631872636748046901527130882244931300022707869137409726179133259977473821534174661840234543422154904375481514024058911601178096259864464912043893834316291227536991874650898226547403830451782100843988111668452949235882283050859880626606950159320082024180159834668407660338931021892260515178426896424081586780514067557608560475100309570706366553614061541721764997533221706981074885137620076856820056348232048966871674554115285094508503054295817003610156526316626476749601411954099112653861835972664246681759384973378898989534028568692657349545800390542509721112385624820663683475326139966840577603334820746325425953483549874570558870780006069942718438203346966100198488744185187766526437714177614374618819259501976350499618142814333559250403716474918389663249859728172171779863522978288234629577789017350988850843712351820383560059993311828010371768230109656670690867040149490257388230826454434824023384824258477421724703639246794514775962189354487308865591742855896097058716628728750560417530956433998224471608122309029056314057617758473036418472497588551901486793950911279986985385224167503686350380576031095927622094398436304062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70361289803850455486966793870193014532623685574104717327695357115789418026564203645105293442867459366382734566036122585087980607433735675740118156238258187834835814879714860148888397370189460009524459845852895670367941809375333879006435629778807361063645595402572303741895622780161534753037296150034799747437615322044800454244910758674312160877449375361677523934729396417622525631226644428721870184239974737652934513652547732945019278706528472079388270281046165314043237521595044926177206180626742670867946475016680581615435408079556174614088813788070317534509035187051323296238729241877411655732811098524665389931582507809510321135363390156544017844591878904912807928837996651186841373444697660882641036272312459723903808711932743807827077585765513881924342255066067089666793383277342723470963852193779342488227507422424155599144268115281897082705394497465487544995480830487489711890960391143285411735372925894975709293498746154557148064011685950058764789095612706433592463062318720916338439504180461797398080482652181776134496776187489917957190379225692276105146806564185330915159377307168879920265924282607098585597835832573848997257638791530109819797177337439802643716628252787332425417180129905063697008902356671503962530279030276140648328877988429685681312149805593656282859621758243391815407003307311704384072507144392155055902270766895027467303721819045123966973907798958180349027552593335122425901283176152530576643945283095883275524246440138693985218468412240393552520206659381164009990770492001120981515880768667544220955056175736360320994526433667816389678790795925579317835701960970175868783395108960586227509025499491157841993957502868617437148279682442429850633075156648327190298079793303064370557816843635574788287010569568643351328440890035725649571970132591373704619123083289289416495135408596975332121847145532135426155691175180162212746063061155267559061319759775738085769917667504433004101628355582089839486073778920416919503071442894049420520641050509155218123207589423277467461292348263039956732430146514350354460689084991446199372867856564205295754929071561015709739522116384001693597602244552031954353432161786288406054119876901210678596102415664664329685826367375570041169175946000287024069773698626202069028402172994457185048638296171494864881066378494522918776138659700091457620642705161169232134871716491337222126747122771668766630118728467099116372058705094944720747580954992556394768848819099697409276573784600493287883706742205178676630240541055371901428522344371619262889067120896204609549366012754935535882240581535763787321034879248663819356529013875735955119497785983121467594573125658621124521031615545876259863182258902141305356632406187772399800680605948387927328860516468264231945594699106599646813660629323146037532941578749608352268818873603005307388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1724022191365710005201045533975664055712337707767218764619039578638572705868796652385442347698036173993678613668610403811472519521133463664338955333216035583609870693319323087178635099860523332990473059416080325885766308680513354351281906188712651616477721522022692304764493473775286266698807026370299871812573909368861433238703003249309323211044306973314265236044221114032551356003290765861487978661046810959092775748918613714482737709876033563597809164763495863953194079034237785278258023863605030746247033437808617929375916476706971269958887029916594632843755627981478025538023195387811948599596519365647187194108854372846495129692520533584773695085189624426580244063601899430454682275432776751731818152227371390752866576301908586548392488500887516585986962250588228277924635285990648752546754405829616465239567410811809114260881990419412790548344321921229766965984179167485971588258552760395253364034754237040849886741012252465118262563562795374864109986569870312595858040270835878967722296756914472159052023418891829336747482641611173547146834439359372458021757427563866261485569985791901989612570891247093597892342034970821543034438177073970668998069168519252134509597890102832789029155387467832473084200943063370864234414858304536167635095201865215289085877779709272481519562504569410622508585543617637849097698814342627274790144176650902062235536210815946615159039916912639776507807065956044112390570718138352984201462281258377726760855243598565064194377490535152676511237776781912942717992784488195465401958386026651633381116081290127158593097707025007659581033450871572012871729320516040467019270853105169735232127963519633363282790018078170623261290733323109730556496845703242680027608726608484092595678742621266039421660405782943968175394297540500063140297182494852379161370828746850662312355461728040338042738355446950269183259021916823815652017629388406845820548288330255826909691143373712315621636750049765753526095406118973101904925627320462956875386096939833405340091468777284092488579546734505084444798731644110419320523786367954781314434781791547909857487311121859581846731477060155513340470414182896818121173832341677592667688374203415496164742018378407627111210373197511840806898275644616716761640681096424388647113884977243796767332671305673447194766150094589066307682528835893565173278836843963222216396515309573841828948016430541978950674592007620383595811715651068837420644048347851570118065198010779208608043183808930205410784127710123914172395002145223586085368313218157265478458650748747467281807469711619339071292748498267758414351459600127101911609179672689321491847668254739597559373136348191191453297012446343618765540534270360777094809317259871355395347865418864526619777964388002651889776767057361360184949080070037666465927480119049160565343056875437737190291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2039385336758781800239600479085432852661893174694000837728079078973766440153276651917367833307162798912618050526227963758688667037373014824727066418731345580030053106411710940511351262655079440448379748020097537024314220738011061615341721892055834702099141398872258031686834083280596806760843446789134926819438452374650748981173668996254296818446901656634937634223859000810384083671417308781375216469700581820130104583918184012381891175037288425848713491118608408904155759062395411083643576372723958680799499871735349644388753365772525530681288171180999496931830205062024091077118675269047863768298867731867927470479298028275396209436516117907831199093088271010670489586944143612069196577353241001179245000769586932732300999408987457367844660651114969144754528544055092448063289031331009526155296518628797143650495216221792664825863888709580789656331109472991550595833601698369220750348604583454357841894309463395950868329278294282197827874097980038437695001795987362570456477974635548952311871237865879322982022071471867150775186815882247045657297273621840189478714468471325390959739737744544603115216069523638897720828939592543069545063306457120097822086716209724149333191672623446754182592266417747174624114047297223614864097037895314843646700333596691676922366439074858729197208323939620817838581957538423581896365078908773782236839800265706437824054122464083352653377932459823656595754053192937147075034588079137030252394754895366964471180521663810515130192188630841451835719983597062570098007335917478585534390401168771124673982040232222952061969140584530931192920263514222239849392118527886696708083372928843954881205723062511300829120794867942147147258916273188100672397136328962666624324422077412981716536671706150537134265218049240285580577363034645751116642380579267425766065110883453205910552754835859632382142744824098527598845551625488104855911558591781277891276811816159597235309766780306140351898156155896481364357371788217197112374800074396839756375181298734249525430751547618348878024763829743376911650663873477834618505924961615987371029638865506087142785141405966236421650153543044529314275992342598234978619953908268167173296305153055513902197561318713943575555498216443241574462209636569662036541487297139261989904069093176944760569468603827616696303561442526327636214252759896524833065227201847384523581424751323507718293656249462263901131985551327863589348605304021742912432879684044185620992327387675462952543935990893427600045091964322046512774582379320042752485328081881684893045960656771237210270176010295407357013433579607250404344825454542129965818381141979561846669607957948514592283760296447410896418499686513963878616767299154498583999961968719295312730505600088982413422699479997471585939767245099005987813682034627147495822853170009411304719289018126912571604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191307522344682777774443727180971027972591689480843790367559866019451147430442072064781939690857294039459300993361303640047317962410504926967131973159148634883055981662045771518867485396771186115695678517080091099379265207011427185227169800525237648231746444366899967748839755403805309951003654608204569282123294156461378329306774448467717227385340969493354711302138690170484324518868926884101859173064501539018126545229885847080971776502577145060528643736378953833696152420763091694113785167495975784053538333574575176015214884227151420786410574623583401086650063043689008851089349123855155343881216864268634932750906543556137222593846532784895038904073253449153980616720795890688613500931472756915127513049807462853908187999057046105591663371609989353860711806806830673150814484965738667242375983212409008377799673416570343489374617084539560839053621580677987464788052128856446225368090008872511243757218859795693433472281535103793634703992547173249904192609071918413643350111538909319193562176137924036849869925299296122679033181533702347555779441126956785783534812179207108582477744764789882868150878826555672446121184433406524113336003201412665652298772094883842679085912979746618388150360507123952858843225683594304788361828321123569344738192896422123758443806012854332582283013523885369108582244748744457681274513301936973049712292030720265345964773643324474492498644503341125805519908397380272817563335154066237460978382361196941300201270546535579708009317646483556383672046727031157594344982644405821596881060179698807523737001973074688534356619021710662300526040655826192340523335053827239117253298603246571101965658093014954203604305440397391419633259595331627637048879845131120709701766721454842152788136311953488309221162053343282069422227438883139037968474276342626976903231556784941084951826157554225885323422607502135524277035242281388839927416236969628203860037437359665984831573220959955270920025857835779198325676893411621188022627328680654801750480322338214204240046776924190196257653333209910910127739974955449282079280240611416300930894164159265714110123360162282872553270570785160796389779771392375077343440632873191844999794994533905870294984153607670464778461393929606705930741675298674020765113556218157995513539624411390740720438505577415240272485762009303715789268912031434745139516449378619913207743806046481125270631356179868106768236316926431571364334333361542191337510176879199902487002467072508370413791205486753392589537419296760885727019172739803835058886089799063115117043204126318616271647270081268242733142129435331591022528388429750562413401824681056255530305456560736761999524515847787414814003029732380694911388219861692876791237067765813290430143854928976981189310192965341772309689731340807596802675981662798647860777063625932684014149074794142158405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459751772021782311688905675978617233980064930199061688965912868029760656718466205023515137704466301914073098245290830584534283141645698241802942591855306405555677042850518347505527708887787831795468043417664326376202021450068122952379658627880341766645643897395994909244675782519991705691515740551307239422930820091279289761123529354184448438448712582218688926955875183704240848551696089723587398258567538691887854002844582913866989607749000812685016844902965999209100448322482733214693510817327624400846654443001183970616445603699576928354155608748394235791214204879680508751158033502230037995221403621717299155799214487733358616102760528886119128737101021095638359984568861380697273978587223073358198665070671403927791615560826971790064890224065106985910282843041031408880156746381033963567358181916652498152688053946451549826643563513780233698228194186379849880022999222789084746348030366848874929726841466381959005409769590981121608039205964295372353592653845488269419226371246803760030838737897792483851357162469528715374412343589715399575485896910439990280894846609501699053276739495991922557751716272875795652546313433175875737078328817819072389908598227787413859680710567932857037791040997104741869440496156570883898669518824997824875427852964285772468590030202990027184999431181709215728119361097499124108505241802116687444773810754575803057898981157786091070595778796575241061819946568140348511971979579342350372371079716713132384964244646074600385448760171793474989709347166088983927371761639537809696423557932716762186150882902222401885370338322929457775630717716342251572068226769491939262566833748581311951010527031802174504629627665668859207124121127546667806705015951324526659565823817130012187369947759442508024823442992433073092141873823268281895182404066807936790963726010127384031539090159168683874917168835897511483864028680417890647014999770303429890645645469976149728098729753054521903925080434064440240758700672526750751339063517521423547540118522984415958315982795003439765890857042623045188390384330896042878777012334648924703666374995214770942664104918988582180389712226828570249350750873401850846091317528550286347726599246714758406719383405396208311990470614492837018779350680065086595362961886308760871040035284791241036337734008730056991262406185103844041712528294966102467413265960416816522050739210812080224223454330479471379915243008200944363409427098908805409985249247599022216265851868235813698730040388403586573440922447074890145888073474757350863715033248410818641500478926877847777733633093246203344840795259239613976995317333971336604192912596249639741922948076227175643536253858867847791991056226653975782989483400353953755846035149900618413312490697489517968429167062213286814680614415181306011864822995363151629633035076093512646759312997431786671064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2311018985167964758729209325573482353865813084015153250266906500137710868478479212764996252584614657140831921312803506112801009234047678713466997411654424204115792813118512484528407514567989814173464575616291246819387694303965886285668313592530461910184612860460044765140648011899268809488755139442833338250460999621724715260914171523503079652202242707682025055636352589525658817163324885861436485300230060804186437782025418105266213809007168362681760246998676004223646455270470952563460081014594759512904616517054705870275930585081228349983221247140272561639023550695236372148820295278870747494844929493964408877133737750444362608725513850408394089140839878260651644658657241372878768244010249809414317326618762871658847937343053954439460745337794024353621996263561506920926643789456023660345076903880429592089201178305668533962278926277383072548325319536523548217417768745211210541169627762419847065912749103805101842606387888700738602248956847774359136513775925239005144959370667756897030334898557162969368247812627047289913184319485370800777623319949957037367672034570463667188503727110894502732909921088192551933035957841612850393806440909320797775016085125371552929607943457098473793716989770149738934404532279422499513302211239145483221868469438357636047884009601631683553905529254384729648872018867719667909970969678822323849385336712780708977456691575353867796388147742153962192993692030999319885214543325411597420648630274084400866236760269009801906841996762509495670001491343249267533792744712522436034990965562118603477491145833932081821938607836219284377255721523763201285197205197725806224576865015395402905480363722813828792396157649262483310528688903732215987488166925042629111242552432859178480847432535398646176363670114797402252902979599234993409244229278175877093554608681487900627627427145437145681283549622503411937369525403565515472301136182913857264403526148841268253787645636999661940317818845204474976393656633259748296581202994149888274986948846837634268842572426333693746588532977493347873363143985129240262190677757079004737546613415630000128957436740186911336763816091808238123392851752627720351823236349865923986809141098087823664940420160807504815390112124369795885935432383864430522004351366719476351715878121289858790168714630906410183882347591667560145359512073582071118804749587719319561513510147846724182413937610708384505140591311843537634230123560746426850961096548224139206188611028271260923652615473848733723035788451015177806158185866734391541016657711501561188146039377182539081422994477835144476116506247929956130781656483943175918667975844203295272354678477609783641014910474267934026054743232999634157678397833922996396361834235110016282045123589080405900999113553002135894803186601080258875104245968736939301565874253914213029592105174959697109107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154865389838889961199969988736428911278098972338775096648447662562099503499007900005819870053455261655319309120569718471469383831575726684385566929808466427649621386886164657713146380397158430317402414902035270154225181242452920343335972887622411792259303444468205938701246317365951826389000207051844766145998943212003691079480206796982936899732943180180240620990729605908524343367834810099675015688979721784165673473615661065191277941956697195366413618744904591216847488587952637173799540228829407828803230083884178014942478452060132777116918254821597721419771259563423713751517690368818478334181193521032360161868106843586066144395933270433410899276917996454285242808111265855817738045632196552646804931661600184060593208443926977121937000402520972244591334211329600269826163983487492134041890630485660649674714442628883092319651043396560402709946549369327252109730986159047221357804485142936344539804417271408543521590576813070926970802127433129589201702678283151933470888089388387667676749758714393786827510751176896999783295658117676656606880070796084781133760441092495535258776055690178924441209097247581863842929272844012498579150947101998411842525663568841797696386834556517775610819829496935671571361595844019852117159226388179540353963584080909194175377058418699506246916832144240297277934401782432814438871506588905963612908064028836974767706844686622811243090725517680449494084677591118810714519072430380591300832416824121069895252822208019304184107080354834497485807216547976474292178329956678020137425245251415307578204485058041712977540258658502187355878962737248289170619829644868824146213857678159232931242035248103855461484744503426712677482936869108710000493768094404699531573955109024569762313930906117570882166594220595658234650121152487379271582722424332804536264301987093169515933211943893670017678827202376603223730609688159784001693756423668188620667342471899465071825683317940769103517752504562386797714043880989511253524990106169280620786212578924401513832111383360037103533644684372995057802292607170879412045909112138867937328105245853559274482970754546649393764949074720833416211312369971163685943878811298316224159799671399757284142052377211623283683282064516870442205230085398317645975974639689589049246170823529554909651974758762108582501791253494349881107574779712801565813271288052952702656985908070392424235029535076737672296767672904849469435907753323930499017042147094853794594029540256779356047112703474549657297266712437831692597656881973339951442742544866607258194889961030788943570342464747720312682136668275034512231576634764943289876903853618494356581990463775692926696589671002162737974348286539123700432325778803735916841683754223601000687952278979039755992690540330321649231932996818814354837527079405421637748193817368629940315512099834524599405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63457281121961175046843622998025209360433727107288401851725248360253984421519495754155800878600728228598564629650150173319431436386239594830290784089536601828122052511254386243279246677091367223581994045202693974754955879955423970237654980791428505007968028690905185880027854357164489985787511336896626076924130054415425912134749686953217888512795632393875414347899950722491688961232133490205423809460689277159787188356607805669102502245330981241658684811353987179388317684386818800214312779322541941657916926090158070970329402726329565081493884853209172022829884364230106407289349460833168041074630904036429560813579462856266499267076186519123610267929045917869886256560932244280826089992657652486578588249265090863905281952146157179569993277652072641827260196854635696523983138287368998881992283690538440306054023501081755571244938262931335934532974343180914064831792383839423194502930547099037813880650003008847134609437076112582561816456080888749979547598147695294550445876347594634247276479121212504901527830230355205947249685814346405197896892667332992971309110626304837677165067832746259444779909409647509594851277153625448591727838783661599289795311230480904017637157274190327555829543139378398689507438835134709817893697773613568325309573883421557301997009625228147280769480525224496039890116357201695689823468346192891578334718605390886287773104959098461694887364915961445482139014878628846582622546387738332006703256062200079101944062136639704074549677131296392469745942335258640402919358295971742620802199818765403562045655532882370733334843998162135271665825932434739338262613277825285700387475446851851816980794527394924668407687964884225447085892698405642335945933098348476612839452915067669625183934846779039001805654249956832091692251177316721691035029958885326543402946911806729188091887667939190916214701226576205066523494083876347945854799939907246957587464647072925341468757309859409706332582271611905410292536405966980916854978567642791842897114362240315774614342951860853664863442103370218825127856226568619501705027478885940744754011292564183973879649170722027223089920114157689863738222722500162235920646609957277758098198116277294972952244608232128654163212804555932184273476996146049011768479340313429428671143579769187512205325152746474017358750741821544429664701179781259272241648966341627885334229131699047553247166699710598382469754861394683765564519241675347641142074847323699122935835185310180826690960904307637969571343727315112958608006357029331440534059474635765709902592628888849563070105632947127284780131639671309751386531199553970435300254763114325158496406693392918211624565286568214215366089490763918294310425318768811408618543275301323307104714358079744534981536589317757232896486010475171773913727845257264130628701553720770168054436852209616015089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1620426835919090446121284109230913326588162448924571854623982731477808857053123643143055289983815942178122789554895030654980779074063725308096904591207636935277197816735441230658240828484034650068250955313851397685501287400369928524249348673751577840246736993637143624846441964607703502471262564962221038512587390742990273677468584575584328533265767679025541502353113398004957174784359404556992051999670684690776417669045094554312508847782308692555508910943193695591872002795620584654360391992290662607944880808230577237140318041531308275968850471256407191781459844763201191574968806384011057274879693015822202634977321069334986072786730519971466709035120030852608385047932011203453717577328162256207883475747343103353982343950996342427466043311552789290914915670767616360192818019640939440855972536564946359618514265288276135656405685567932236091094530824426778757621959207988750200790286284532644217055384742130326978252590208382525491934091880091389610105643623819830618091741937381412949079836540309847074713920593069431480861619201036770011878572865722951585757525989864510129119759728324925073270071463256019725125133793863664789167904227319741240980933285850063483214863668215641705201035844794643259213952928699076036252094531391869697231270276757499656055721011324684395834492643273976621347663904712940990356536564439238056706153760228345496811973811010215334624764661025710171087367199261767946054931676003635158038478620969005176842392611169693108373279618098306565758704769658883092610383072338235593333157536521623211709890699624538089003371606563537793752020657541384029382967682905099258056443538116016140369628711876769583450452809955410793032131792790119145841425576193597388690943201982846823405603009477407222400743886198766663330029780274709762843697110665621989347868859296502678394436570855048424532008115344682309070548507774169193318196935910807184989322154416844941906384642737312079098552257051150288136249632051762905695049580161949136833936682242106086189223983011558565250720151001096229738850113250960971023864845641883478518627895022984044657564226207047399346895363067450505605000802162541742273059721446947738811786997139981096064060195421890045304585656550215280253732865073988702663021850632638670280445891849882853189546992245958077935612728774650168247951045057096701405287558434571894548313941605871655340440535223971736367114718734755317729808032714282777184915774423240825608471158243516783654615980223576084066072704971848018277299744081564285125221252733427802580741781476108657676876314182440849894311434289360548962278324540972153332578620778410318517224632233830335571525200425734103199166410933318698099080054163973283606667694631336437819206794258878856592849881578709828822176412640305458415250237143057688791445968520469415413865815491852521999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915524877778799060010964146580546077772775188884953045846073699321654338659849096481277619428100838905569628606971352081666100892730684052674415624568345617578416243679465162141848794496747765009216019890091888352890633745916622434809912202714471997856703803747155726691961093491200750901614457332976221405651914199934949477094061407505107743876814861452836308359063831727537962779836874525678786800661009444716983911414363089299963974536263118424631332182091515647417955217172959936756111726218875796766332865668240894667622920754216141037387343175515382201601063582783924810162072318301876735511979382931532665990377261091575657287256465200508894444419681037312116897897356546197968845387906100813984294454430918417004830021933156888721999434756695221699934048438510875165667373975150037072344326580544011181787493515540366982623522998234010061284342575550006776791701591510930345051328201849994512326270117925554195976772684130468555327788215149163941990350084728926873326016590783476083885870889271626872227318385835424325423838965109189092294999073025976241560928894846363495492042869264078962036223483456109193226980453227872668353060680197707270736065836960342339079691815980613232867722396754918963614745963605424589247377872130489036981491323556275940596351485894795795739734502490594852465662634593092885841464683572657911096854258875540730117168266420889466429031696605779866380053894637784346575008233274124202837598861352105558460207286176162855420272931502232407326658562190818168310873829487297434827787050754345172141103642664267456518565337072973991865240024173018378130604098184684929277389399938277237172271670975098534689825775035206592748517169085411228742042095750855714488063579104981412883215120676798334802021825563412363052834981903004644805166368184649845495135268016095682320548334413588857192297187357861438649241021445119889233065165091304942849168792630360602017094808517841184327027999758942589564947554437061194673761109764499289796931025184896771150686022161233408207139665752834767089765347755475297781587040967478466776406364890589510409148141411544354300656273769990628333003203337609723750009105856434231036194138282215956406063234259010589313288789902729269356650222057635730618571069452589398005387800577444162761756762887463623328840440125073342919000641939713635469398646933651302387436767827136033330038060222035654178599199295107030158999355601481104032221566039632615458190119708567014801491704779951999572796672507076547350835422794678821075454149077822789873880347788910868061662671929529837552715149477025237918407230083639318529132220883801620015555388099070104130620687754296909912326664686177332565116611472660050972806335380308956320226969853726373255513174441303834537689083317637488047215813182964214960075273491915186706602659226399796222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3786439096528027239259116714782778968588071631499874490275916999848584899946050640908234490730218540332558693891626159529521057479474743350965011382273976655830655332651908720047830583001776668064326240188674857132591789311118978153075543383943310501138600066383034612606132569135224255343689144061578264779465085151308004870902066099433631841286346262263836828299519372364855803108741126459007126505059297497127299203579900458437032271317076441807128910714566321981876544922269319788667594307382528681286731877559683832358598994541639798056742197462441023076380246902038351652400241130028583083629332398619522782254722255426239333882755378925610231483668843362173022987294523836819308446625451539383519780171945612306699545017739600334873321125068372102467213753760295382426669048736601546062751382605931510678975685380108576781102989933071669125037958030662242690125637827364629895358578609724834778248118841226669561574519600053976968315412544109992164783841422655151674063177956769030342892105516364164721231614733038386308872452083719708116699518911423527610492496382068278433339577052812499708963407721775444102545776991432635033774406337376680984186149499753719548146923506055874471899436376268340121606353785493412514768191241201555186219122969713761519620204536891305415197050520199360267891255097881175246469693344983398579364605250277448829790637661047138190857096606232104166644637556627345880037981555899714302314314982942266212557353217743701120523800699458927470768069044439982255052861559631794414913415111031314337261108981053067304898195301723356163672811904622731365371112605695549028626161864925876293710133113753727042656094523290027670271166189441874064682733292034934176539607746582767577858011791711394531982285605267845868724145806373032068403359155906286588046365757143020109727612116638808132635230824961047606481662777847375180176022180159686430514576487122632317168624400588145508098156116113578348033697913398578965462882477502616184139591989326069720629500208929329183577834004564969336587848994079566848998679277690372585125748776385728968112184281260786215830809380762025478378401955222482190131575964170462994729506819459029140116117343260771343279233170842847356663865156519705855656153006977490797055611895316182098236824449202681418145650053018011734912971897203216489446983785681529440860310167462978983243548730325823368466444068502817401900759584442506746173099772688811146838597466974460804745730699239950835202200299559863261346911613827332414975125395376979128448169871016227104238807124766436991283902997908503062988140256359402352532098773454399977427499175838544558086227239540875739068243548695431410417257271409492124634973616795230513194111490090021432874526000056976446569787843735689129477451244836645712927695331223584099917765444314970415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066118084776143810742389434063598270085724136877958507492033621306854151834703248519284762677096857843865080373171964217370801966941102536501918566738345984658475217575697136173924757960785887200173704711777242501128077172924956283776964235281715181089331302638270319725715947178998162673247117587623166552783309495952762531275941582264290740510810551366006686961568628816783078128527971313332677344884005753830910982521972046353695970422963788759615830459628831622382126258071797441373498101886308878032609970294385690605585227770308962924102047122796353103329126337602557930290483077124204792437126931847900859272325802833506377813937439745269941016552633180158408273209112773491384170368061019313689949544322961522752279098091451251494123006912493987492784818044276503243289844721555196734255288702157665677613386253476251253865822292802361820383027033837039655867265536320240881615535856565105332196619002149996496178562397284450670166710630809856182533396262548739983647495097889287790756091143183522404175722000506900679187400323330181325184309131653656859013847881523566820035632199333291412782954596236293768338970054279649945336132586859012078464601486359287283993308639484299214064823767272730888151954079244870231565996655126344652121371516903033937975241843803179724531280789539675760804603652741870874937257523671308395279108299356229289784393087041332662416125864513240851113473006572838900143336020364407843824774943653980902023261108877918115268488919357980635158142295988405126354943071991156209079074546125746624316157775987267463641986363917319700280541677912239314563078302143234561185631606131870776690082439947325953634381986329093198543736311916719075140649409012760841481268330734211952719706391194153702704209038632689126099144563334425350085294740442128072755446664001895967917280419238756071378959010276774411340339656155329409149075635400690035004993490229509468156856319741043887994338183977058465382045853296797871194980181075215940224670762999466874060326413387831320926433218015046119248022654466937530754204657481687625808935393946532470186560965386347099962203809981515378186928755561041898825840792725312581263780356028732775265875466509451673398143685242260981027332444791146620290771306068399739982837447167099277018411129824687711624277768259665847338559654565327960782563415063149876175704597654235546154746939678212197616935047707276076818050385016868958199802384419166938388533889193367591150754488454714734269140161488812333146633633017262351134952722312184821344338919311259184094047517106929605135890669193164244787329180114467133428134061204856257228647565358093954625720119949886090070655675299046799722490399032918235445909803436434682444277788543033367840511382384492456132547824736217042172337352452416383102077827987867393023016384176683198676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407731757699312357462497830131701179519575657115722310914100480334064303537717099509124196435485548075770184358132258909475893946737387594710321665077229170891622934150007746011429472319851648940216104142601717692942830813210104831209898110673103412254197273314405626816204801512123210056253946608759139472699917130989225414773677356025862048680205608597285907519822956088613084882547669108084704737959281917791465510559835574529519495425494019058232585664999757876523022975666084784309839839847306484078137529872462434391130904973482983194043470007331187689759484894257486850328603309273688897138295266283085776734848988151255883109747918856899410373537145574905413011295712925746597556485567795456052751143235466088943416053181688838871924750186042986987533879737151268659243485599842990909884727230471265714834411427787785066571019008937480718549896295949918850944031169651575480067798156587741038964852949377385110333797260885611734591957879678460742897292182017464501447987009628899310722784152203159780623326375540296079029148661016520431397805902202729901823764852699996382027179612815777584953552888522304050361275628033336819558842738641664171048957435445031563174978158698614054405281603958589718830144760466231509756081555734354247050670078777003444081471034697481728301779665482771904985842123159311863532195753292943357844269077802723300197856321856220329820532152471872566714249286600830207628738697561674062736965818087154093900887590688022651814274585995504106319062437224559950443923662903407986807130311219273887395499880261062354613857009077776731482037434852017050541586220017734060589738437841935486193197713717266566974101348877180112037232084448370645435615420308150465486621539737373283408576941383754408072652792197893731105414557371265764397209360629204967423483093764390887882583333566099470302470348862573171838770596661519159030092849900904347475330729583570341059717240392408666417543914421833599858381337738899279450425620724935655145867652441479180782721341856155070646541620877054071484913761208254927267964419260245524312609026448800848775925073289654208347583071186892480263475747504350821621419129818895324955491555554034846018797973128552055976240790177773190565381904712079135471812591539128591713624401756483411472260499730368872116767464624145340195106426704877741098705416346234082698222642164806427421620056488265635468982605473158425809730008492192418762940660702414551468092858394910173659468275598714802588589156504831487708284976647227770885564288316742474285289330254722855052903594523918610538632208805376538480227197833480765652615934910777505834384655182235746911889005955939984976827106933149210353600119475743017289230003207600448307683051723977418698102239434741044337890604650922193564346475499356047113999049324170457433670775707617127443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1893851531510111330645449759829611741908925555991586056160126258968045093847650942995118065380213958657614392322541160356732152709730968125746305056587374959794720110224442108745928854764787237538831390468938318999949114900867313733092383142766387757376725664742675649866432093437548020716546348431931526246728587592779126487391512897112679870268337287611987523830308876552031082110545773275724667081281584688043804945180310642548360233073061640848459014459033311804425303327565126480242487597233794749563921712290842002749480847814484577378522164769566303422574633979893188492782873926840295238577030821305696489579059139367573391537528510164806580299273876588376760855899583128538166575541821819271263943089995491335947267378718305495045095844883467295841508402619251443133920059659824252787492881566818519530873338863450412006649703849714580851795027710148549129687028651405194385262705507802221040747523438551297714339210674912054866275233630168575961828964867162632316368165999391662129619000771662471421989868485543999367507748913185415538042955312616792452420000520975530611873744751730016606807929963962896587717065982628134319070392441619883065297671210676219115622115747025697455475120804207403240918409389431716410104912802768149276773633844851717625519164391417229238887674315386031770175907543534188118265021890576939523712105390000389585434621599128740312649433986559491846320909244080429825040947118186786165140173982677193325080191176516974956497307050620370122439378519923233955767323642164951785533316222308662590923121684321386276833106772661379688771846826673994074675109029378800333125585528000054943929274526427937473561750369900530872899896253627635893754245487317685110432733874416919933590766298973314685401462960320307986870218599241119288099967713720688457569040708997882530682180702048037933857653971108101090568500192988757158142554029326798230848804631447907141978392188744390466176813272163170580160798187619472762836347053226420810908162867400321249089173236059298106584718216897217908542868708730167462285286498226588185802959617754275399626125613154692418867845417087383280136357244119069709243985181585687498674159548072760102649567278331510873537299181834038949471529886319567626124058714232635631762090752377120685397245158400489108615630923626346278841174084510809336618086952266271343389750017669158757096650550088977740483794878753047206310190060113915660745907198516356951911866007675864430188929842488288153932540467636081133152176967640254018391310967926781711649360659053668127037756853629804503095529656969980284401035831521600109024469862561253611891647908962179388983948646239360800014113481348910727011620511017088205747616585931361565824789877736854635268328646227460845165090406196396182703509526332136211048944694789068493334496998251604263222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418512351650331061733647029259568414441082579256386654756740894011862603585620264406883263265960973364850347198757083963166108482232531017692043010079964102672992581982386342191202314743161074440490419702793930780416354470256642159327373102109784056224405169414407894739295945337465884326526965326261100658570501608799451316489296833199102312575084679290428795956949691402213124929009506383556343829813069977030470510825524107795790208305221246401251214912280350936334456550989856772441511435590230636853376560363458798037407532399548022044759772882894306911965133680587413536746977971000417507994313018535599616761362224819575409954669027249231636706888718655909676975246825330759093810917644542016889419406267539245814997913286416444833498700482063329196654704449297632027545106184214139105685723480574933167776721452437454227569066888722718733120236275280815127037988980894542136371286693394805110458237333718808437627908971532506455558441459202020472161393937085912648148982662222931937671096510709559657199784588475470766057442609407931023905773570983300673006006734565500806421682029227131910805828483694303602419086424929297471904134862223407809602287746937401619414696719380451910199654257707474977419268060314931964434250521952915228800124471922542232497427543487049195379593836328870770416131572059923449585414370372992454542101626491430485151438290283072083258569323945418779800971067760438187293141829240483824931444303844674277669552968894530695550449988292784329708545043663666014950838313452180174642273402208502111768599601472241167606237192589726747141068401472990959312190916020926076531999338655476616014441464971855576136877940567877997375501234493429894053891504554486782416067146825731521203649898980579915302750446749261223045806950866633016943880147055751233450553285562523389248901616112926085714371194983603115402804541205146030021519847431814391132896650910971793081222667153623423935952442808718101567048127043679449996118116420898841715369771471936573269772050810941975676740457319060240569258937012701519165674653647525631203955128074619659958736529039706835622381609030516225807890290527503983201648755631993139968325556367413539802805834990459701485428817968588780565523112839827129181516190565424254380852225441472566715743113415970392423158627246207662318386910459164179883850767680070673941765160866602790741071823340097345168655698529834693199295030136526590089193322606114557404337810257402374241812774110923821016726839324561138856440129757720936071120441087805910200535884220823332740843662799526127176006428912136961314108841975860567438462668543319530496594181556754726357331322305444995500532685349263123591355926669662136182745054060069619794039417986482231437372761960920660453757465595550352948320267650727385024451819100355353236479484688042519012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1517378886911216793879673582166000441941058191554603070711470605553235998370412789260359597171020942010070793730667239650235596571630572290814358042028705685169938115632000027636931761432834231886967887308313512602185053025282665018606019448872572869241069012645978772591562358182858417067986774490161178103978016126405760908097326021014818221649542695973113383595068623635053020641938177905886228201710044179658737029821183786810837476669445653603231017016333481912314535076959097423930619504495789828013073745408810717162627309392202888703667427785109563359511175858670462171497032134364519983486835776559470734763845753017536919013560336839173664380382777227712876171672069152481445780077659306671649326908859280280595844457172401313329253203601735876475846743140803954985538067187534160386470682510071069111806060699211809931215615354013997786826142421490352930612498115609116365761373307664411054359084574154203820108661319438289874264993456347451803931783061353735644703608616341345840104651487156740017753355862769329424958513990703723949540927735710802735908303060347212066728508317610644109201491349827322176840528912542171384607998798821631959500649933198975026791964882553419608907513072010809267633025797539071820450935148694168589494421573907307749801080295508713925225704984224861776882079527172217836693270891110293989538734349462069515917887136122611062846156811971471764895892014550943231341191039595986780025098364532718537489601347721946002967199822863674565916142731366746800354876513193158212258351508116899010082680983921045861945203132094023317052816289803358442470588441637412723415178135429240452292418970537898860350058071590607932716780734854620208717040134926196025154250809295206132847188974993854584062802528698009274569533031571351921758571274674131631562429845315959013171169865966632782424436720934060084645770748685964766875995580606951544744875660616828838147423022128155078023955693039285379707148198874077024269436161642372106852301922866450725358815840805365392809891119660362264844528473523285065534917441175727536774581318034873289329362183170347020541848579562460806317019782844660396822529767959040547495854839627071357098212560031423804763753483994249819854983381980846668692152331175700069169691909205940595435779663593900208121112923591381548457305021007936634474353199701299011940206387663109475290420329894272676348572715070449761493084698715970884887890071131058094723084048395841402386154458191569559919452455089566022249030003919933287734909875353180417373666361462966259282681189478393648555355943603069395340328465016175583128194691198197269064820652804095668283170168519167092473211675272812954050958758334827103419917496206956223687927766530752676273648677553359852074491994235317217307646433934828218356052805863468035772432631826285393541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1304523491062205701550737204539944656401155199053388883070049055227147019486068561227432899757052503209178721842655184459116451016447998133516831152689455970796384708663183806963089904057975600085017117161148752513894665193282268705661110720855165198990360928447524335872932186494282017953270896380558270930053211277765877763089735914117612538820204364975097547234714717392796125853787622270559069809582293343078433569016100148846728314030516060822653921373088711942745269179612792546283301005295423027804431836408978722475083042066374903738355402334018610993857149355462539987339522816286665989387143659260877354945454154676281976427859065520019284114035357594938228189488526698444783499384082332652337481409629376988166521313045639007169377713052368266270426250054786845173057649870745079258386125458108001051480481949076867253583651206357620573201312310420208808195894886336337556491075952282583001773545424675437369788894632096118462103816870489936231998276485209696899954252511085851682832683018455933083507734398694196361412280498647715677493563947061231253892897123133154087705173602007658503171495295993939977359974195288103234613850529322863319720294254035762410783451586331900148340996112128729743200223931625671023643384298568499756820488537044966597604654166571162831746901252491463979556143740016570044089296611094504423311883087550529903436585422404304873033847458332883817482846057606495379306897555997801379310070580682814110380547007415423161967304716117361620492368090780967806993201308421556646504116670579850425996421173712541815177753430051284859344618477519807543885321146962931010261441281359064466816182114891157433076460579503331209890382044483283685459714971369765695394702554183952216724375491606907278231709237431744326073138285338648430607133134510994043369785562670279456734424350651068442766930195235228703284318562672103392036840512469871217194046252782438460693561739985442065706484539200691265268726105241799288230396562769178777595330337845838521241640590376566872689434703295337506924371168833818269626094632988311534861739423305287476201973944002339618572551823606777434729480083961057925784477033611260881445758756666407367559115182313919127079183422981872411004875204264005958801246905929122902210084318008911466082716770642093401707102011852518048101663962128649054474800248337986525791697350321224377885873432521391035329451977014839461412630106636644511837633264315862941878787239412015958773530785176030069444179486611126829227473689155430611870099257208793457717946024880238309569775721074777601638653517730335394936516825740201495089688851568560737931887187123916388027073885131521277547607538482707902606154359687780997031722326306243306813470548237297175978820626885173777273424089626993810004087681723414384948260890702355564382406906873110147075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252176804672371408545322359728247349035363687725264587523029963613365370862727843576317906208003800689935512879764926138369382887876328654292246367423756980950594410458625697116341889578644648531732265997079029135060427901188840562455190232234335832318566001625325444630117373813537624708145365869285402965458857595438393185306513715743082837054710579160518333296899410092452645806364154537347266455149168540545169386007979250828711615645233737940002657413501380836036580135003955700711691565234145605468188624633005724417972208550959628721621643352142423139983926046580708438445029830388084056758288075309960144019306075404538216442269024608919633315889017765787464459790713956527676557585771496523982344069682641475733707021303359627369175299296334286925111283622468616940129972565769980931758350375102383816536052041745818297130957137041648405075370198892523623990882460038436396365633825900979626161929474419226474588715553952116294276462539266987109143605430363861476108501251245129696761219025651477176903927979624121062748712353796046713607045998281748806671671368451137600597835174291952349197291452334387041575859916260106380688430690401202116580216096715697261832429820180050003506506020168787446922059335162670929063378736885207959007302460838240858566028302135523177720580454813866591696023952070655754545677762834225635763985624985534257248866671530384507669360631337817005697793094121223753163693406519582900077042657277281159966675882390125957072274328813036620610502807488503785481168774678176255182356044608105426549587980891994452793455405176648930159927301247934490670265325278941673628554795299865943711785649048465080151132151141497790745033385880103475772695971774136023155020625983780740872627250285525701390645901981579101909981142030215581916553322631475495633243283199763695101468423483253355879423105185460393059216232832052359692465939836010413410980725142891044345645832256688557134605495379144198683892185937137923768525565436109489528435275845667795890070654302033339716000294273785105177478170909425176976477998632219658090382425886131241602211530803722326114390299760337144453160805281989372302139826410106584325019532469651735289666377522554369468846934608000801218951648901965328362392710869991461414231200034119623252803136992319088755903797387560501911026361558073213067737406363693554573034961086401108413859944555739184934647477682352259407327320069038565882411289557196317823171490859283071547152495946594206368716931697096336175054728538626474891890238506619612258200315899171105751017499207731891809810179358488754688943498127117844672255864433417844803331960593001985259343192612815558419060339345364647706992048334666042539515017800207090227333290860131146647002628728975975891266978529595540849632630621344031336009463140634753912454993905782085837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133943202390366460252174358909193152789782873043190920877929767431148132660549434320610328054900356596364784552792861000006824674398789083937765325951810062805716876097596503005083066748287189520203739307082825077528414742866256239255852907536038038244404125483923711485365962567001757464344763250436828384284699221977885575853900593340561752734677883528754045366571179550183174426797392150160870209745953575274618753108879157715055798658035816174389889067335177445976418317304608583244809388240628995426892895402360744208645275630768576031174809759136905638375340979133578382015968737894186416019525906814985952027187970788033313508591984750089401635043048049586850646365322718262924854922381458634377971575299793077572772724182504732450468969029693186904240159244005071346973653820077104443580299240982593672887323248719735121411735222309995785634096242003415328700585699927566910239767107541380747811056163739017153551073421152531915023464709184362877637776615869893018252062746412099221752906667255747762660646720530345769382079323925371306870776621924813353968007024811970859279446568521127692959529874562898794733752358328248758737838151793001347880679555175713345709049579217246527005503331259372030763105916031228520680557419883695435290594360116281781238191572577124737896599412137664646177807930299858763107253509182712007674362677577760525455609193777443027926021035237109422537154884784729923016113677763713755215146790308288882479788751345225323969924941099161686062461936114594856000349312805470807406601181198898217677592415107865081433224962534064344107497146940378284819914906452860192210917816227379716074438795154039818497718034543247084699634398928895079336802790852169813032711768226629705439950732388318040090036898176530177166971171124188558400397326740117823084015220345950584686829225954171701684842980728226126352047567262565966183207949122234306822976943918531115811726373572384059254876001631665881099314982681902200023251491752788481604694109134384299232239394208106822502255957582875528069570541578252984387575219130584494814767469501263808249248659044614129026731864462215046214126294960420352576440200192549927587487664579387378231450063071208048201884881379844856126621057573857289414511910876405926599199929827959916333026095428810415089634914858122108575674773242113054333148618438950564709059634116142218792175340556336989721475590119296087044103833412551826987808362759914293632972514296836798190074481974070463553773309199792461733835454198327106922787896791954752816744074442410546231091687614052080875672192214092735960772953244494366614842227608017487712904213120469394395670753458195253272555419802354603013567208688263697921817192403579402468506456231815647024109969156864775339195973586930214117890432084765233455573713739164318865488722265497778056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1108336222623431935500474731754429052788748020350012895269972397225115065269124893750510129821707474129216539152143483227609832632158269268554320153496971918306211239386382617455821130892549663415258524290091974302512524124767552901332903847753255380229105136482371444007813203915365859521455934852788159352241280955690952773826808578998188250030508647840831535685281303244721877599951034551167009502071786897550259446664176679350700350956114994494759964335203344343636832957012103985089201377633413470350870119898297224945254073560965379045499284527404731496457166139498485823750057856751867098044830707815776531276779262231177979951620074439796663256555107678924763440424043843596231223337828105770753027011534015035083791632073287521415801762707108058378894494469680530096261702783772781749390034651871957050442340856369703660813076783435265897629579681853349496692272182901610489623081301386840865782107597809276013651098158346185846086385624938169865951249513320715379171851781464317745517374046011807255571630634072101468376149103780226055541701592639964776437836528673713681593494175248755919962603693601736959969015123771688962375854778145848248935122977954787858861797522268898350391209847485612333590051761422157608214619636004761819550510103176484160904492106524722470986045103585656585797227528640663261879007081326231260977797299502320602765499167947986193099381111796291769229502703415288048276111482265712047548887142201556417296784778000722619206944529209554668157934807102853118617374753921167155711288538311870999220792498717573830791615814983682855170814873396909950535894854275425450982187208894942385830467554158887325760995904184404635027103796259103057645993222189602875859783475188811300158293432009078623745578246928815646698828534274218686462325995007371785933877042367634579835477409869623823701551721113452507648130898436098656922380683538117894892158945405622916689405572146333588217370873312949263734166043941028261447525575240998513007872309592587781200012154014202659802503483496657909172766365552586442262041366065269152140653304532119937864759952258305891486334299326851594505036380659503475244513135116233317196296882888090492206452436528941123604890147931437234134612852484915626513549222806663674257232566852761391720910073268334140681961754827269829045755508996994050598497242550671719148991812285915592813766958416446086505796441785218921925571052244101899845257728788391284350355704325901191301340461389681673898298615675684315478933189960705639884044315646056046908664904336841245247620353256864259660323065850562803252423663110668024194736902138805521231990941128184505166083143396049940166121449075149484240622985235423294814480680835636333529443547688942320784941320664778414288933319308737209588764880259128421171562029482077545116473167404444747209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2011083130241816343157860695981509500978164347748344544582143184200973466531284694424946061703779079842959428968031942150469078489498727225581597676475991944845145264769063097824371608342074293346287962586137583593372798114279615740989350927337276880225747106781475620188093478607413803386348533947359353515771071339936643141294852499748189839479062489074067634052533268313032854669578410455446479468928717966104591847002065470673057232867428397857291830836141259885542681548417704859302659094392944385675380471148206102684146772037504122610974959806233946453584275664465730821573423456253119823301089929783292879907848894119541461219628446767624567554421705716611046669137605542780430607355995117340760436589500251427005146841829561695243198533329075871836751253280368801230679272034596922612743857420662939938094362615375752700743518052535923897142496189896123219225427847551550490224669210106107579689888325387657949636222593336934387538557645323736950389802012967651837385353214071992794605670364515769381608658245882525432290815892541069283984293585699938031745983867681271639949170213580887236043179785539964069410641227058182436336150251934075893638425885822130859397149165922392986690902802413129048456591019101014534575171224383803110782858608831649144792705114728094960416995246367239834867992922494399593931899513121340650939841891695457177407346893549848628713881638187780278311974168912779046108204116796636045467194459326595958937337785558333159092692485001901505699047865385996110245922093225972965845621351895081045733627511945761303392193701855384474026289691214152225720692565666357556399348694084274855463455844776131831658188485916601374196069761585851237515798427780693522151592284123211157281501783997480464002056592665403170074519852263423869802037716541646458092861112405099160874255816521142128005814924022914447570800151039202465906171962238185607229120514830637817159898326213101057927506287746169820728290488942712046733528653654733892213533815928865892586859009589033361684082160609060901528361983715568742658418770210878258950505057358648686753986907832034667101653087568344377874726763415584726502159649955472752426895032347823791721104586777251321132839301836745303009854992094701756866961119568008368406069650158600486095520683609806459286390701326387849819374309889136428250692604724261784121699811350689083760512167344964065524188904915650555626106773292894384416990925969927504194919859524375041650909206661626770903066871371100296663145531383104082036246835586282469646561669048463509092459010107024753507691879114984689209492577103403143388299898632196644938334949651068501417547656825623629187789282336729053198993019310782159641383996787736255492972993438685303374974790166902211267856300512658583547000960115785338866029811560286915945955713172175311077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2123942511915202682587281395242892978161155205742406198395498094629601791331316580972812033176855702500657189428923354547305027868778740907414395952394349172082077902028921004233147767205490877484940581950115191426944360335961407506066399036545831397058282149884644210648246683126972116431149291545691295880181747469287539636021860963796846359504369776406236977857953041168064651178735491475196752187723418224302733446159543229928136873647356984190378862810578849581480672643846247251702167104636792997599730744307200006698420430413180432393562707453135640007813637902531217894093282814998578203988279183026534770656399025314870734043603693602301661143947637700718852770633442443632333841031187131080638518343465849605185459024692133831871710443955274280811946574916969006323640705243820933730011921663634592990341621338619981730840989728835080233133307207252576057472188289513252910722762916144193246360085293137925160001971698586921825613377762358203515379349743514176170770334495307845471616457082728545681423570613126985680311142904405921112156309402286048858206761884566278939532788927765785575420278204151443458466351401565880439486529842237082284264738618362902766080771281100656587878284566616636311241514441041258347104834978205180867863911863410382466094400479455885106364258005795097026927453152832364458811714602426626866786950140807579459312713347531402849374607745888594974807260630556996956130229825818940885282883619147335315579165723743209574333855239390945656590891197387186183293322281141863252612458801052766242559910800446714340729473194474896189688508285450267340129179739722493026780004715333624659552613260071704877546922806431015552900146343949075513622344629423552697689782028000095615862765694962345635653209402888102840349971420227687004678183287304687117026809075973880857704823351143034075171154617966878248891191698270419473571593141912146674631664745712619838713493280377955073281627083641555412393903284754570978024443606753378347239486529326330507754534914028184225528332794871512927841287839835274627388618211190083519648117183404715264322868910064284159787084345323376373955929308854898069246808037880105230545520610415083224513378657233802882085730326223501551029837633851038700708485870582640361189332976072651364655233409229599519030138153402323071193808297837334235758108998196882380524513196233786828240672921856193039511400079219939327835530930280080597572622589581040155169401611440766371789434714156257569533557014015009077032346831802403692030032647774709650504273872019624054090223261540905380734076046043530464629171740280691901235359800582378906613181428054444283510912740460874198236356039144701322390477124588235607381003267826341524091854499664271999007717904912955878842734632752158104042713542184739462847838602652455082492879830208884770721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356037288293553386588680198270894193233870102431997650941002592604936332659696571354382325086951627552033169831228838658230981602786420047358895976240198342097187525475297437059387474455698802137643372706318407935766794471443244258943527977510530758841322725450542476585429735831346218401724223359321515349839400838457475998635870354786549232199198810376817937161591828592261750636025775523410362519937671907020934517567157377504871239598436338780304260622185016294235348907762160582610501593394522168935339033856908185680399666459001089740462910064113308939692201261271053363803938174352415974951517219868621297058906352685996169731667798848275055267788191688275290508409167847507395508839620347342812471726595844189152054021879587645859946943607778588854003550619049907334106353265389408291500809476962601653587841539512838145082846751113760389123015665055080188414743387421368036511942523711112534903330854458065001751208511382380497120208237466597415478016986109893151793222515836191100761774095931214293401520976299689047473366559433486537043807109676420899471957319213557886024001928030901600612263230655831955149283042909812835913889935530124508056215700370593718578909400905328997675849374394505253863784929405642010115903388952294155914086567586463440051790940575098609467855115259062944057567401577232251790395044388599825590991118888852687476351445640262011973220256216690504927696499308535784808616429073914089012910976320425638385888834213021473601008517427665762838122415907209560429017190079049023942358535601551524237015438384181507634624567958474460926306225540217447683216762191444517884210504032312337285536563248199623583390469257738926997908980072278235942648990205874558637498022522142114577923642769470678140528993576575720914141804151035382289478996783415038941617359150429380887415985594280095511603532788423284944828468946713239789145686567948317372765521198880410516147989994188956374615156091611337085217124778724710619722261281666491327869787529383200476055379298675060804246417602652508469523730209741789607587037669324677861495721305623048239513268007239684006624618348248314190391071398200047492485455434913095718056434190687563246205397292059104563996764307857138470373240891448576227227068485612497590497144793004686033078973836946554565196092298161958353983138837760569576621906761804971860048896450374992157096687698134705553869528362713543331022265558919759105037229125301752942979804797075631786950754192781181463161502782915313971581222271014974021212162076797700239813396795891673585386895008166871914217109323947367678238980231255879369505282072643068217848381375979635447627194937203505999429526040339325409735168150523632705922801160192932746488198791233496970977163159616476391586951205287805231113496140986483717891692218237498819676258579257618909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014703840207918494119856273395226407204088191641759932372684812849567062609452694515925482624884704852905039510256379142706948716160395590279547040822762029904553705148730865010760379642334556799500524421660129597155550933334475813166147512455356836607494742876766279816429886795308413854820073195799472350765549085229282532475931166261441948800012881911869652359496573287027536857344720707652210862724173058089467673412834554806759148193328989324575377538602698425798579320154953096731912380387699708978582154623309639814363900646964978912831344959968430355064985634643503399179757267158124436248059886239723230093877543857994116753292966857037783904692617607556204704621946282234800888420801159270330720746677986992475178657795005367241040517309395308969720725739891244517940034979405432283942415579077625858196116345767132308304068635376526896494700503998340865507804791825069732649196949637165818639903964312463168866225807100597117095323321267211714657180108748951309461245081292841540326101334468212030162575329656248361649560787696589130992639139590615400876603743085975446294689709109494858872227875148085130446646928446358887664305713523242089418139276839636314423097903550820928773642318329354028140771358446405086800471859262047900113379437472140066553523405791117681354557391659423466559374786838227001572193712654920499870450424329717785497286359779432886551959773728539356011534682836701705546188723172914970672794371076164456368499423458897497510919399864651335088360919912186451420251106799086695272177978565384214716393515407947737450323850888848601907811972034304342609800472344655297271569146293225543866425717313025138476130397197284454226288482852867137699984686242036437779136458157872816511792994333180678791543738176956164497084915316103797406900075634801036842568496657639240361319688388026421958464574973014371783818943618321554763516726527054338626365738630619592006337563445594479213240170777917084947743955802992263944206665456650521200537094277655334645421616440034492808706287880694543420073961011579070435708095388012549669387791095295608049058135608627424190934889724863705737778991270907433331324416049839029932988463932206038318645859097086404735688694023477149195412583141369667683116029630234135412824494603945551184467469703364938163552417564980630147198560094782425603935417887983904624001787714796242568821946658029249947575043950976093212696737260721894321108009631731348855579929769945049123798438129822393928468858281787103060103704689799001640421445650472274699526252907958499783109805517385246778009827878324247461052623838657486560249171911572913912624755220825599166646218454165378471302311984415128903151729452947930475817165341676156637742544768780491281884237770432544216320942510281846338048366016371749928679183994785730253686919385136607426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1638182928791163408500370459162117065852408558651588962489392986513620412399837651564346614478607299809248781942461698201269842351279699846181904983726585663623977618522358651784217576523712473366728966140778979151311748015347183440997695798226314105528684677019329179139022296385299891927343413336114301370651840424687322832035710737554565859927571312795777746034229379058320133538432635089468502737346887013948087972917460421335994314015827828872624776241186855951836090955871477122157510264275681870578968892825540370426046077528384950660969865998237155862710159763120344884063904421061620836439367925380768763052078079051198050332304713212677323100458723774700047778303324829461341759893317978264489944511216088854821536399837980452227385581353121646190989779261201240071788296736798116172255479807311081491032245177629114619156748311563627709271524282395469927757094042227128886270974237900291196485274857635520628894739594416993678099724478902571312094641927967833837364303783156584528657631464835868646245608377651011840691581922834940968115470852875168241406575736588711588256909380644637101572011549260852839496388861480444154627177954188119176834731474324565349598231701325348801569191589982939400614654403893833765768889654012746682745526141092375608891584563481481833413404494237813478650410933145992484843296903050457232716269168893793486469982465033693647474082774411554673959725569115929188976157952742485756049675611530689261817602347953967186702963832746335761195621574306604014862298119779157025961510852089784590311493992180463816026768440740657170251198558049786685539569520956121514009316584503273593390624572519347918924781635293354000868695331589689928544557623974225123594890719094609442310869558412811926431504312909603286421072501815207041584794503994829753274358174537276973477405004879411487691845132852100994988256433785474976695692171534158317529873216725106211138532672784818001523152871815330186305837920880040207897598735963937546414756428093569497278713401039221929788714453040537546230466088794058185809084198673413512739355729060819285615741594700790496103388299780296305658287227230494492183679486342747301011706193889366671449094589242093273961611679814983144781588988452340646966943928158103061422320160079952628745997985663837233441433217639175046900651736784216357411594467244783939910486740817639408482251854380013025271689810175131439799831036844581650637128190006375897076161001245899037803652037908860452071890919967805885038215128044006916445642312003961666279928302320534088241546755546452634971250021904784686793400458938844227211652213291923919420332250083014294883772613369232554502265525877045488642270976721817911307884213875949159062257371062622855293654661112558501987832695665525673852552772942093024238328392235414099256407883182052318658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1758339102145112505759756637982622542322154501344765040872520450021247841274203143696869031945137093784765755417168159045391210633977851495229010593479244336047188731441290592999752424907907571074260154533421951349667456953879001651663912603014702600349646468346272414115524422305828384070905083667371049387481892737230618043513320677251679716813200387934688916058719860791865183844183885452351133596102485870834692246184397957319745808151024955976993014663169163737596389492699751345481394516506907867377833947775179181463063324516963918596684559011347854037829001010121796571815472651604387041262907057441587666566598054916275685060510316904646899946351105167554184187882289868314073141894267554090909269828005121267579873949842159064650828812793875077185114378344652675689929358376684072953223798074760831771342512510370933179473833830506692908083985707694149766976146985804673925720145814264179524605594904729848764264521359080753474580931801345454526111968812517088748337591531741636645246272802160680337135306246644711134629303473588843789217318178026796872257399750678890033691819680574861806757859569377677194901697339392900793823036055475497833281833974653350007745486225006252971060925264717558555335369073877122061408282562109629057981243296242810160472883851963931463057744637382915861699683575142414279524238782056130157826956416700097942324997304261506533859204186527595616941922904771138206424584903528630122258381759225564749124130676473259155537857101675931007584983486378010113972329312087144468421048299962358245165574332304507929500677867944291888747278176598800104730808813520675337431153263103050862003607206700445072239393773529110914192513264231716747626576590348662777114239145454608757209555185556728343020625520048151673456049397152794145841012078126799084184699096773376288114769631118395090432552056003989873455736189250466762747008596980468074775397842073511808701877446440268892303812927872028161897287664710918689315208221556755277620581357604203594149478066861928557533693369310933708061511029000747115796787461791752871622031771472172867213435016163892254387605039294017876370293242386318669939476110386974545267854653954437069902691252997367446884075579048082970308151612321753491874297084343689925422732599800128629499820946484432396954940971866551033107163781104112990370765323798603392126283563744904197987470472732408363660922414889450831386187243290518516965621176319511323575165609316849346133651309064916112188568594143570687869413229512055281402354551118673589153578231100977798317156579640206379041505324473107292167942733927711458548555392718947977402269767055164576850266358625475877463921660077812141241496371000853748772968046778355217631510008926685148795308388687658719434371187443694769384002026939708308930510598580049377106941599109683188611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2196737358869989090404673563558345419889201763240880107184843619126414549890803528505815166508727825007396581553024459360106856548949774588738182771760048980136723091767150836365221343895439731872364721465209809879477931816973136700439615162428637931200129551866680887964387336441985436685054405219128374998743753949415697318396169086467427731274979673807914131957236784086051921557796105132145309920342422547042415085396756845987465938771014621814532737652237161982435864413397370125460653620218333141975084533788354162305160983733583958611234467155428592869915621348694723943673920026366504985844809279660110807512290986102523425884695708449033098480948017441176424525936992284415865934411994975187748688454465067499848360809912883278393601565514119679803367152996312289256213368785743158494350899937359407054532192681168804843288596959092955735387660357929871246328349621560275386264373682993574464954735541061758953216581596844825003989609047502290648522696731595137206212934735744547263906772553885977785229218727916515669620506187502794231454354922298824646987608382216958120229243359255107207954823997301097976790511668423011712823331548441036380764347323730508020203518271993684804010317297093245563200828709223526369148669153865616956731001008721421951301081820410238209841215916582358743679434020277060373720483236608420695550610539779939317092884303274488150449396847921046491390730632890778040009479625551684573999875023644216521237796941628451518674799104944351940820231052143573214340566103883846823689889462429719145627670964698555211149618412507947020263657247752937985832921067494029076423786797784026328294841022331968481482733895061791742047436945169420779403457266463668000675073106330521943357415310356636259381624694641528923583100855016070346641374782811606575248799981668560629133980348540542707009791274332164758819475742041209904864920449682054064958763327583272852940242849083745320848611177192232327135195246995184289267053550356285184561975354050755195904001814129422796956611350382761147736602651044732399094704948179371247627140596160477753005127725604749098945951221030778790935033496033554413977842030744023422015650819456895381854054300064652654527671280576534955523681621608336371062052742383168042667635442877729748913664997999801836681221058618723368114885959226989823473013992753906717759218556342209898682812006359142280210670071362832236236273438585156669714969958591980828905425866168685316003453551297659947013641526934019797961549558821425227431062596769907791206929260827981462690046056950251689737879382913849857739803700921888475749572325045527666926964280203546869388867624833578676247002333763088810166910748847028297117264355660064716231146182965433645620066059160437706628598218759509221603484927393450247722835482031794361863257682549170494069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2097871956950430347979664619349434454383367816471453260767225770612104341657537672564524617062244901765315790311240910338054320372351155849431660658167083039769019555654398934052059554987640125957367184004413890748888016675118449909551481364854339114345725682633240410521531242894039084500958893311614369898146752724288541902323047691415822104980253950984243971712993587773129513033349733092074214329310676175505593544168755121979197608831296639205434168546460281683983007307805471850707706700916588602156327844430047953377634157735050660339491333737301401357628493267524249746504445343595596901529706647125854552043083063296690957130600101302836035443256155355534809282087724545480372745063140787945911327579644191782687222172164498383021640999921835635007778059233662362569016280750149378635658102485815979126193920222330912894439707768799203550147076237485993721411221404569030608680927210914848165825706409289717565858448503178911323054096437986337619874391744502866483982953306415195249422374847168506152420069770098782234364629055657841699361449444616518609471553801051965887686132469312018905622386747670524161261785543162851932877770127891548886209634558414733900539926689896936145020930912300989149158680280915903255707554306510929615741857668773132325429776885257767467336788415425234140737602318565262515040685590487197809094202122576116966511470642343196370018784514804519330470135750159407997992752280289569056982152338511468521157062929659985064715712739447059129585942964851551227142122650744662091181765785218078478051616209332965021146912134760832265170617824531115424592569649832718003551147515667752609904291443744501483403199562216472922728177799715469500168717434532987917265312819594286529950428124029354745719295088925295173143559560190058219532803201418406646300311189477696163055929204347090503900597881323549295101049811249929648081500805085243574450321095866766779433015903917076415957540616077007268797041119234959376174605639770758250115731310764485294140662653079266698860665374901178299985941504924997461358252214459881182894710287437466548888578140846045878996852553900780728734379423716445593429741710365910644947532139717850365058466444369395551912399754813398118874785451659137263768952626206181589255633756919668386476306428667036227447106555698866945994202075868560396209823590456825361562077219344142130743799257454868338674479941538694672418912495090920541359474719981654075243842046838192649246664288924303615151696820057791349143367638435765286536699098684573983716708658066725051084268383641356591276323885538326922447119898013519900128820330148696666587739021752791692652043693068584002429301353614914511764326246546790803376858529069755011169095722355524286962141060369688757714823905842343407651798935935501601816899584180638225223324277227052473650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382700714391192386295083340311884634367280113993858721235920944862938487201739619293870124715142873887485343943790165334970008725659055730217469574047325379763381177260088368302459806355158506875112780547614274879031126897897640073201400605084146234243352079200176648648407873507782007553987410050910657384589812680441573384091254891468978334312831688089822853790124559185042391574391570095019718358655675902479684850682522810768633858465197095891928291086418836961411184038241226955836561132340966143604486493136463918274289459067809323586607523973500870570089026971512167802579789806704463807571682204609223508962482251158739396211741551963005016789577916510725589307812739020247053735926737458118497296502228247435697982083049149759613418741231423309064693240113876157713450729520384021798472164034140600972533865342635442564641749166498191457797111129701726715044282016936191990226804269863339732215912200017262025221108328771470138710030070280683614211496799784561380372471890292403834971384164204685958300369616935050158307676935907701135199659282912833829204924146401691449235157988698257973501059385569214974286085836586172589318462287375343806196923139270846449582013522053488389677053166235762112636391653458550723972579205596663507952342047500797690730657926792872783649026466987136961903541252616585005687490111814840856520445487016091783029028676508761319893397648663648845385222819750726903538773935355554571208736376898135301415887845235513051315826552328998125503080113564031145174472601269768253125186189416624363167900789889324987163587115516908821772718405509475709728939234634045858672333329165265423316066147107182750289108418404532948815314764747678396055684658243551587479532499887839938599014506822185735314734049842379655411165453665406809658563494603826697641314665324106673933762591721390324334372271182793672836849342850069807159729804056992464468259305560276383810647869424949089394133223779868721025086567401110826526070611755798689092664643062429045457152870764249609480719964288394312427691458382136484768661028319829780715318530203787991970128573741257278523248097431975670009457942426143792866361469949246076246636245038170404330624057313998541921450757164394443433386042241180395012720760872363178356593111922225428266232992078085917555080424889451224018222167313484314035205769254448205480461951761194768903182277336723122334975675122480015722504402488802634341637763444004896965281954836817828651485674056644578103245325992500014376767815642001454746511012221363339188024021247251813246810821029381416203198406907139464741676747648441143583983345054743140505995675488863611960117488180876474556551307219802325522771345312974082523876728807309788709328661791666206867850555553645930373793028480855559370827958576755997635445435894878822392539383221999938291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2271919105754392215239812784263849190103319716621769438010678949407517923882655352264795592757180954853760099303574620950984845164678533921800885011705437587054821774865538725532565553154658439520104531292945676436342767070556683080665823353063974051655451276725076753962049692435628192292418030555025456243551249298688114781090467480705743653860687809591936935219024207723590213458755472029224721246799504955324843510882570888112742157948960068614972894661867987343150139724470693977733759270143863369549422461013839160549636164787609571482022138545535067563948915290974440338561525621015543139433824521996479829565095743838476155173220389377491645102167031997641050761305137458362286798310264578133305468744502470432519554222179443625485804552856070682118051751510266803373728433129518872158057728152390757810584241052865527751732451430618440655150752666432013445225394081444810713591031606306054370960277381919873050259779046703715427771461543591812730721880218655047616273998108919328417425680500690804492534514473171879096151527715664760737950904787840094589185579636520049839250354996261826792968909929075029507018744141402781942703191078582960761840602590873874585347392586723440607998648378528888889111613162272885451492082960603582869642672475673128031803478501631287521422030261786781275719198449553257108001247322198074985962081174816529283413748381410379601346906470976353846886552747733422569406052160579496632238710980173380553860680744568793981244250559052083403049665122415179486844598193080252587893083048406981945773402377563537931413364065587362502506722608859319048542399822026581195091035576284958434562788674238021368250138379575765764219582010883180511251099894220067964743996343479735669385862211504392557054736024197156388745134740366611010136844067968687440744499603104853115743794835627961523764166368794619290536037141978775044303694415880890675250484134239791883002475199352039242825762756658339955009130221852642186528002158542163179450852724036167170792726207182066927868397471007216464143663883173990166869634434109237576842232793050583336898715312210093053150424951611541832338397487883492201512046956235290333483062421917007984323051037206140445067575790290567388091840817576745107122356305159673226743284603210290702482098448083300704123908808866160481136793755509284504661971200560347211897396414457532832032277993716111084407710281154793604429856908785384680680180285995353228962774627920435314305862697456615874972583516386725531241283003709226382871456361190353323432328030709437445428330019355275314125843218493018232030317055026598768848953933996940932773783993134446500189320740500853903311288899903605860904023965500679011489798811108736059390743049243562189540019613855051037812789809508232804128632279661742950149177958404672809326132144167943749745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928414829985479053976385702259720394782216328634792177852806757863727283164364987253450309306476099151470522318267698352162267297550729290921373507277937829856477073310558625614038496514179148864448218934828854664508796706299563951182410068508552338827748124076024414401013036567286117329657101078799527970418038250765315265558083837996195111051278703319445307014501231307404104750288436507780291784544339909618598335988029502482461480852648006868722567819433041372065751276253665475061633645258623276799827625610370407292499445938837775427574331201763994216574140925655863478889080569292075409759172618265789106231435353592774959072837576448666190419036721124669603824015002410921769587023412118209438713610590336012736498191532667970587608167175807416396683992003812276960688560133879024610601019476157194865290511095073782104436536820594620507539749122422487481863357663372131048088700547700304763730171214899497696033017415930673898159912520231929665097861713363152348651122058197430176595528690885166019582401015445777143259597416942846209576791733930040744872315418034516420264656052146250552402970858170085396090467404506877612784943582192261892856842784759417620933427159306600400562057258704085481240880201357211807454191185612056802603352038562620704518251114320143893272488529322354658029662142832952227087525956357977739885859692646419156027071027242062514729257554483828161748195957170405396137315382109671436014092667196456072375002900058080812317047701173614075351435979221333684742551033488943066894485370461845213957538884860533392615185914595288914764563822793661967223392410509997445522820568754770264210514104638399032965339193865957746735008831119580268456584230240461039306250544410184700808214539966595040769977551228251057180637388031246679879425609928134605634500880854669396626188503789321751933620484894662068966285074210138554908101724167370060548446304468736461994478020289453480298035874483806948888045782458654274217207215083336108066227650121126938078515890390313722201766864110802579055639764739782180067602277904869008462971282528575142846706085213597433499361751929480924074952658462169201734377105815243399925267706826456510625187964582127610930195214707202428542166349236076300137802781761143647838263876011065370149098159551580787179573798848985441128683044766680322730710481933687134877315503047909651419651410006761978746416900443285711632413318049278860725332919772913065629675920421590893321027096709363304010005053984685375603769089986402755266346597762013821659363092143488056253162833517407415107601317800935807109591554810908258629046693974058201092333548040520807031828311139326493568601369089325777807264490053549881899330709219049312009194377742324239097628901564198272381512167178900791191910669305522074647476358882583554758320251341751788683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713082525710998663757108677451015255271372119346194053201992256242525853478943729755982757230160039578399912058836007433037335590651792164039125477340737330591166023590139737418013356299932775454638254127155187447522247824367714704931311696134012542334716720233517121030171398983674754729416986924113990611243771661817255275852323108349940884041280305022530854840001334340424234589212419580270010320621991735748121038713134621368109373228244272080375174440353270606800235365696105806078380971866060944372134241154394796693411053221792195987565536148278457639657414234841859454626767601474878955669989214556538095456653773190230702155778153987097018423057084224337438079171030978172775479366629143444367217949094149706132237372296097582168453605487722358960805171683799883730460078526878864203592350618000562302362089879828967896967316135233914818620011401795468669362287855220089643135248538987042745370423240183825012596456538358903618367138747767473907951219338019673401518377862100693210851654324895663915207137496128564221389200524180852799842262276652841316284186323693465364097398188421262254392904751424047000570154702045675421183245826147115092496606264017651444596222434065538268170900078612693599378614887892086324470529531584203766105383221518265244308725596253336859059612901021707576060576251072070623332689671664197383837018556209549582536334761622836377111604888597711028431529437610640290282904221023483266591285365082310496418947014558797239302881224396378982318470704082885720017899338525762539779726860987234625938457435214753037484558557730042166178830216769899025221941455627150069678468774580808357431112898644304842948153707754606653337046557218973682145526633868656941502813475099553490209927224648398177995919611788527665402585666590784169200480559813010997599807979953599609700511447563363612411908787166815456721320411610733654341480254605308534255268305844102556183535648170934217520099833834432256122183023256857778946205515892456733560831845507883055697150450951545301695085672656780947732880236734030469414063465047189593089346559616626368014055750315472605877098102139645754481371811508605817030416249725427746921853949308855943509670791663280618698664115600984766733719859877581697389993900152012379431152015201957880678689422197707130168130424862755973838775403114033582080825940866886636450081114762772268295824603069421265185666009940977737418543115753906443192603933072854709802546781699020978785454018772381206814237865942364438622877666471677604306641017870030170055552708646005921146263147602375306227888316850866730690947003510810278505039028964016663915281708390885895477011763017175508351074645971147527072149048152373947599284522868091559013226966733055910265689160967739109750559631449638220113165522441370769565014921936329706846030327714373528955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437796728479890247867779994188863024690613924343788601392896131532973310485005554731346642492782465672600770493585643491625578897129710531439110944340385001884096022874302345731069859128758504500196023508577701712035458421717691200120980682565675349845250932283618549081855719727742729079920899982830823355561050799545134757938352382738845742639397338093315935674123174121555747423163919522246000240313646736207225201437090907908216912567974279526883483605883030621877381808700026123294937669909011933663123207871842286932504776408665216963167490264520149972374541956770710901012250848481503299474223073818097398352171886623488396797330527404568440160930311038222633817655749975931828400918415216174838971893549437186878990867794938395945671184833221388530313090370653084369697394638316089550591575138025616268177560850304382306486068060612714078578791762723943753462217821027567826103174691809835376144376580452163098447730667860030663863123771768081526646986352223603251709611461384675980750550394638792031529978641784574555101208734125406396589402598212759311759189522000675961168678483267008911001255112521082696132100770682034202276201258330452934690924230321182360214129301488824257049369952146426363352549856291396627680582066941693219536333282477914590884706290477293157497285830222265716990568394182173858569392169290983202228966172920504382537605250600023143036433971603942706041267111621078017188530977927033548602081213221868884856958892820117775306207147138956892887561080088805328238124911620403451969619108399358684496792120575888108802471935923231429448950998011846908874704625500774944347896485600910894316126962626573569945876222155997450665304962969079369800222043841064819435955204913784230319233533733096754047395274359575761460105348327706635488400166098267735006603827133632058501558447252845032637992685372240762349514920621600596216328522473317890619762764188715908794703842571447754737427513034034151174865941625842309399662024972285800332728920920645300864503411830413424893744127701145574891599089980424950428746610225022901004976981853502655212302790871458513794687242035845500389244700471140227172675151719233980082079239181666489359176646440044270995894125448069745152127697635964248001460948488031046062015020475280203493438603724853559011326778765762052467060903576478048982268103812303979938083921001820952527114997543722970502246725077932391389283103833915757025933157683243063794928779572612508414834550970436029674086684783153581544052288170259627593423112170583867059310338168185229422116258896699870052811664259603950211853531054695067719630897736112578334626827794795126695189412383447254658390853038961804629159153421651552127439433824341226865297705736942472297241168705471124985572065673127309927427803843082122227460798254213784003091085524333138342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1335870404334133455837449167854309553418897560481569655829321896159471299735126133581137113835395157313111775699268620351586504335472732759745551478789108023814187722428067833894246652045141951471968825905185827096975197743249134511276631070477149144272137433873137500473028358973474443069833630062507054620436658074788160648107729176361811245755833476847321355353014467261025043469198127156541382765610378387357037087295402582316664780671388615101678548854463132556257055462662332860302038629379268641289761438484933436096605196330338888138010291975637729553054289202518113577544227555915658327332084481466381254473021174306811787544721603094139993383962578317299614130928879781378579485825862211159193179247484998702490237970212105366846982209455350101005348189559381120591255595861350593303051838977978045876614264319630416936328365430308956216307010360922366891489102704293533366560540859674919297041120136675168251579000553168581098304187980177021899921975293502750994746057477885919397938246826610086071372833409515844985638013420592747089119355511824089515544603138979690834932676321343639657564845019232602664890417642202362130576588411506009125046975584343336879009666055568685645456583801458612504592193850118400805237295780383499482792672381342595453582635738268994527712010475597982100757996052990107580736195609105685090430305181076952591872211949543282765204390153074416956001863217492028573326308122970348798132798423142809795461258016936534610680745738265039787282879708156512247505800541400686409671353264685686154598352312702264115994877695763346373213562218353181706281202904301009312080182175007186201723624337494561644842660224609229815169012501300014921313102813981938627768365448002140475199748927878142942855958853551737269671912717485919103462819161845406850895593002208166643811002412472269517627278481884115309365736874459745247324041141602713512908320883950742998261750285550619755029055507436016402428191745635880837204554978579413392351737537109358131789121152849875352037418399585251406709734194842014138906649134634270057908865997427692265314209918223115048714604412898503752474400179125196805860098589010181258493957071326015891415391432380019453468122404768451131561932685518482038714627195790046995573716949849809133387611069043595952554592806056880351546348283330897670767675651795153643245485584179909754988469224135129118573271323120675123548982854103026684230826026674746487078377467874197611637509260335704525993795548105415644758948013421154365501254699572940102335277853093316430156125234861207145246900950308866881788023630801837066377874705463018598767493669889947789681926437115506526367023352738479890298767652030339897053378403488852180640168781120374402407618293031196500641372351244091024479836513262984453257488045491360314840194563080642434649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041528157314227431693409167662705916511023146131572614989882610678771394416031708211784558234205711293069936845245161866171652982545634882263989227337876355452136490539848140534828326633164003498625423713491652443073527154792417472266390969608896528577131725412326853524619486835039591974982273270526697906606207792840789737251793511557929818684888008694222189179441428754580791744603407074797973816454846958230717289453613961472977256390722887729596033354482067135995483201772521047260371968070327390261852812631209115099897053681518453224688138424155359292669227324488500322584259421727330602047477937625760639678409789793735912098530498924185513436629163004673571817217914947118972016144494745948274749174535858040787752071750516156739369657351041633672479423646541509861670858861450273351328075025789267487756849582043095381945417809484232743428782148990555183563389629343331587866453149172078506330273358634297156466534910834253943633612064441780694147441630248299693821887427134389328274408586393956951116171911671406560933716342022630680824332223839107850162763545563725127434195137156748167784253702257896565026190154674139731470480689392123065690234022933905343347355635046044552471056472289041429382462771054874241618638816962780324089391732660123693572101113129624863042345158106464309194049403060938096589688836257148928828296560766195976157141038827099227724100554879597663498722589555378248357544641596061531582583371951284361875893854896358698514217480526724831633326433081689109230567357828567524912037196651903848871888533223127588621770479893344466241015100312279726872132916662037468732325175636328888322463212905615890392653666298149896919100551552917640225947706949527766379830154246291492020893123057845799334516236582215311046728726803866720784758847712092994180401594422185631913539486815298284788189309621593187858318017492278426467394551334643751856958524131547521639847572413715772328906811607734627247213720834996939683057650867693238390046517451766631104358586589418531002669822554140481196397700829413102451231735488303181829722761116872988145633106359053518677820672887639523606150377531426862343188002750090726088590346384554346335551947882424212915774119417584547712952940379149092367490434007195512018616805459187573438073360603301191705558701260685566104468340237922843513233370751274313021141199454088311232439008619199143797146012192271544491478078132019228870256340812179061641206372742609531932185308369843105291615403336580427908954211748028939365315558279122739009135851135645596077473178800861900137566022562747269858887935846825998390632991624015840274817709452127487066609390448826187961365173360887509608158978644925129175465929349971551193429617328260382171617659940524485293538828923683031531462784861720342035601588151612521956558370852877465467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729620567773258057330361340020852248734579108923767942981567041228156392495796133977282431458928608941520614543556652047336881620168855387215931469873835267842917421834588052067550220916052380069783466972661240261103979208426562171072138376430816488177887078920279191428843206072983137331747678158779400713397985696500719906025482298319379747017196460995833736647404115617707503783876569505608940779422067148978011315140245663350653390820788303808789645755213958887095082113876517667641115728394217231186392167684324872841602666876781828769277010824454436237103351126895872556452112691450858738275580750031963050389771753901662193186345210703327733474419384558995126334385730530991734855300900323966185460146337676284917506602516533771604764638315792648458187859803188523023667957546850494148162890972989159211648231666747531042738584410945421951133417267282510543395280003768344730171906257988574186788244723521431104680606744996048273846791714806929127036686111186154260562361323657482022946390522621486553667735586751987342156563060569901298772854103460981986050628609858125582027227955728756930524476065177164090051069562911466151856610722313537690524144457430613011657745791477206314326208096430596602216032261951657766661426270172027781580942430835254709790998320370115365443463588942988777819753547667642697136665000882945399135728270432393246104342319076893166736375865343245839020492063595022043284933066897126113994624620720134114890330610887294817683362059310501766021425050549393200791597723155998983183164681244361364076910816274884683451105017560405794972540162168467132504684447564361154280477368525836542869503837409995380190542823652122058429234645434108596448543051180983641961241742797315469158478181653691034836008660226512953885753800529235745857476905628114556136786698832329143047679042237740393498827213959812232867185613525763920235922316388669387359691066146102772741315289691028753847163510415567138385374848838584963778924455103432558984652642394831517234217463224719868952939274601997398699491619489829561804654117636431948689357508943017995619291202065627978093927927115197005918014537558094198240096543757867572520267354761444552800929005250263525200376745904987985449806687162508428018290381888845817805005726624036674534406901109956762434510687615175139139356012632681978567082996880647858982513151405566859964899388611929707858803504483887024198719471372183157681025225695610123219456416503975634956619688679109332654435191264548776815661010693187819137647097922355334334092441609843600171800171773974303122414689613388948189612887664039394494465106775983703713984127472951372883018160336575222667765836942428273171623839168816034580098157864824610871811508630692136235430645674568221196257249465868818380476279003586582458286168782854363590946716430316445726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2209538769187456896251174555445691069030711573693378941181025779822520178353923883476086354643506074176409521966703672689446192134867712700646991828357898424904055352263154031584794925131958870812010191018638122806172100343676818640028505325328434924925002605956187301425690566145583365096119539433051592707486195852002130678353867581729481935830305531721315278102789902983265552211065324388295525217872914592036197220852944641788608391454756115620865084967066690555437491031531595551047911109069004019323979644261771473746120212500624584055966484308639440793745434920214345871488026623895130485996215478891546456015700147480838091594391832000886682275101700368913756133212543088795998267827786383523255105890145259946901313864470404175357657871180547547841839080830875728639277621772211449557221848780305802828188869241710443521941752595878612562967617805878716995100137587447375071154934460073268671546137638459745125490797464386037038577050542734996550747190107717517871765751903562887786509263345192343651796995526622095267426505376280027035732535362982556480446113816993523327880752251695669257961420789162821742124533131028969879651679710182793278510299269977152260050137995225858006635630991445181417564773890865279362969131984193502140341800672870085626021021724403552031541695918269877932897421039356672810305529035708919425797654694064071593412723162244887980959977153859363577776146138806926516061390073834116652719257665973091026005637572021666825308004689062129933260759870665434103965508344069617663255121963303195790834883596087064413909500154693537077353576781588922812412258343387059520327540649543923703224357230080274729502288731446222408634911365374116654323885838975315914433584537870019345138635857801594119628879151585054299243076803433896074880376892777452742225678809900031580423734418748417239134331694259415561827481567392575033303362044208886882014038665471548308974294449391431220444061119964331228534004879601524814625642792562049799359636473958069172786436347699217743859096611621803021226108406705282210680778851797350429821299630930553934401322816429406848059216546904157015767907883161582631681812508269081034475328035145112240125969255576451499431679659192031735437450852099205311248773024821083232938063208867223041182478723735508645317196558607703390972583823466671690782703230782096310830318490143781556001574038437276272825269718952014470014583067097126353053929805737652510202688117102637756237739097698715075424992456727785689808810012101803276761285969169898736402326739322884556057217478616397582315025340285398644498490059726853294351234528511183690173426063398426672968259638622899221288163569339071493489350959576386118182269081894023017999731996432620770454175577015180935978918086372562608765310596216921881386988760261572125173895178959707505902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704973745627410078146133980179499788007250525679112883162090471500953546086276585814780246016411497938375739448953319641624983352732327228363774979745496122984252441850131972697053240712186652311198409182661120796651707310198722049900474439153378076787612096623758560590826666185259522488752281046495801921529710910864670622657760241416202868523459030723233014216460335615381109779113204249301061728246918326023988794867312483405351972539788323213040930946674545006365359718831092091883987116996613693052632573960317394680227791279112273087563777919554330835308307410839862095631842609778823321609101069766911752372757863709810204107189640106963121759736509684712546097653400250792952687747480761306800710959069208591183789939170950232469783124880496481782793144194539444681610093024762321132696607457412094974131487299720320297013582870642868305094455849897793392296259629044722881733413388481268788751104417602945127107720074297410516032934871415701918321403453752355992999075259568906470356963787491676385057286164748093348824658453893520888343651935599682188116052668133923171796980348997278556372498762392667680714877340305790206256764519756010792672235643825997419315498068730406676508262813025200429442540496037173240489266247899396511761725974295410994896045612104061324537465321874384332992499893022921744550800487414230992554134459146658962673328398681962419433402015995382704759865893854224567147662844422084775526210798468287338072010362255613043947026992912698190995938905850990304692016801482617984236157331919701991951068262651664331532131390394545706295291047952463847608860863000082341033125792514139486331807294872968717325037729929025201999524821782562961956959978241456236982985652481836202513249887436254801401816771642045038821009486954129278729649447647865971956792701801213132529507142888768483666711465605856830173640250997789844913583280273600681036676633215007638725201979846776653580921442437136721114324979892408910299429111872408856048429631222227676697543669613309282135062745362791102225585406076236494573866159764676573988908038830223291333159792929989483697583165647588799498515238122259328493235808852699501221720478792230405492082904526141017072714676884739141610837523897619751636331074486875034359437525522466929686836009405400976302401014371437681017661362238061711440204469324822176609961218341684019594239294925791364495890953672385499566354937146105186109328534735255174848513970371008596037410296402775204381096140000880431368456575355369596817094460674425990232220438758625732609648137356001441668997216837904415657468659318025610016608487368767807093530214791506232660457124690334570153600683866418895270970219172517614723531641374067342193178187149364923480234984797160766577560856720188678110163809926746397540755669755478700284057829039527773975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615716664945682822263545921650016768349656028623693488144263205750982522795523080737203607224483811779593783062179804554095749695460359971267994324910916251421332080141313352020019464231665165060076431282736933748667328784893229778355173743709556258131682336244160870104190182744352835010527244948929549926523274542006865894864702771971535409375638907978809659423006210657749467004184919967026614248286297021541814503906129083349242736025488126488999662536741359725934520130045634714448406949528773954966084007349608732223721332345597881923011824917497417950946531404043662734371177882132378635882631523625889742748232269166686688989987410213103962932060763893635128169134649852082001818041760733517449657046747685534087925143980876839771086146131262773035645312619986337697113396596559635000126744473861069717536766349014412903221414633292870502121997258631356484869108824555173221612396626501803802161113768467767114491408403603880909302627984567261840379358952069454683381593557546094117812376219773185830880209059595513833735697893679087271288208168439993411902017877339622579128465289952758182355768059101401026834442545700756188012590048179118527592150797472561112481874750583761897293680380808956758869784902388202147995650564063237500001076240699073680528914126236963634707768258100266884983918788225216984506101637691788770570599434015630601290447133386366486138162984440988976520692999474523857069762961275037882580959905342816790436984219185814566883846999566973436734680390738426378775371939171053387642643268779740134928044736910845036427673477038477122151087160227195627298173489077647351386873523176605512721453614751712109492102774110437062355734577246229778409209754804339562966498797758304318113257771622456220710594563939729153409164929621995229355446068853800990165939889895354732124989922167060401423201099092860929474019354877453223107218052680377262545085505743980966406165318873134282538354739176160776572385180307123803307672416269810932384471042905881703905243649150079387146053862696521926800511209589876116392218909961834261202282601986724089383058628644846491698720334114242191557077458904659021948958225374575961469416769818943075115994167520746239993788129724004513099121812148671083825792947776147130283124279163530866675710369975813315535020501540174362569762534246678234509166407718401562085769487180912444056877377488125126793355473483087785798684198649011133770260592426510707003220117225473873708389786406784466399217668521154061222607574874769706010994394120372144587066744888972029830083273380171726896195593497233169708798316607953313775956713525206584170468515721510706180443187150403203577722691254215985188275519048362787558865454217237010870507022147945004098580281171458427010018368941925687867357472726879691318436464501430763298794400350675676224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3015603411680244192200951372021536182881271629838866521968742780123112481806898332543222969697251506693975254283559662500963828920843439291445483421250664359562764017369129809371971648975663037800016572616173164872487193200976033403497532854589263371794187424918125401068399694313973149136227731470958903839292857024272887612607130887531538121143792053350708557439790543379775221515423119364541583373386568138112321979655567147947784956507326530687025373170122509003019354327514708159840259518597988147464614020489040730898830888947921919759193328271752294067717680120818726921528350735783259577847452364898401661392760730905765800461148560842196353814328566572183761912371508651716640091505105981660431545837634477734385720687378889034483646113289106119753344430734065254010043358048652869697299544540227491870186989079087382449292940784280465056248586656304209143536332230567520412471409260534011126587347788100685381841098050786809649953827522954762183503553317475795140164744895448383165602333258870988208316353889482002513486448969356569471110244107754464322073879424257815156948899466494788064567927887020628832915361972170088391603154193875739689120688211570803117308524969194369960041529922770703549136703952955197136509191523268527574930127284030594027140589312045749874601137617311327857383830627946105767946526812668500193462648808496581453446962001139000362306145006761006266110826939157901533065152701111170693402265527455906070285832386294090071041170043356974083709769806811935797212619410053694670434138407566631468272416764739625842320694799607261953176559091076537458351302913187476187301326151923315238288294345716684483040383752472486140290559284037220955930057965769278768175668367693272998701535698937043743695328597591475268233465419292572539294941096556911181349040034830202532873044757809982667746832806500635820641286353043396833413718258958524014532639043737430024135601698734415957278208786862763127840842357806416465104117224653155125005523166570794005965483289758226711846395479292165192612809845807045378397649441108458797992057980145201580950563209357189649048004661376086281660283502519184704403693731048955281801419200688412990270059832094779388869686885899614572536838343885090150754279826821124825384410291012638997149542743676514354947195636492099370765324008096907796482884598791106808260664160964956279912283915931350017290994611967684337402124110892302023367237999159217664031412395728454003804096145150929634687475831313452098194647102471932115496323799664075930693587023728861927798712532785927062962354015371632719047327274847949646599768273441957672710513833466033055817315035258874712443876461811879130255956617990972979828889076372877790623419264667842154822977857840054428125495708393345306556226798466827851586120589630032022315300065215706992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742199561201573353162672701490214111816996929013050269935980763264341093501714294730555044128633149278959756176343690960995807502266606823097620329993314940451601556350262411841879047345002858448419568102086905826066806917970277961013721516369665102476405121584266032346959354144005544448887724050490579349324657981217449418130655257942086983033844673249238665833785655241805574575958915966487647804433356619841887131336989099352874509000716291515375582831877666054799959418273297396526313938104487495782761306651989969069778476029805732225306352817521621700571604870728854476332310486707497071395092416068756254291481216329917068442650443292560306236555466750028606028400221246385705276762821231622733569000000514122202765000697717853275710987080490862025384776681051910138720104684487002569559925794864050359157102684571180276863618682893811173843854543997309059950328199889142958026752140370459861347334513872083828370716207848189863446846176409420671171931674051080619517673971198330663197832751033722936998307923522069219627989961258404477164485629038530764477643123088192967821760139899583838675738373991168271236871115850333323153780860403073145869314545986455581688770925424171606290462629930153933236912474177394555626300909355261146613820373774692840401220438161346720250003106829444548128658002830061339814043758671802086476066195233215099709420684828772326735824481654645579107843833502299182083504276180025976835469179935296701285948060206960487438136065744786462880779086705180877647852138579298769110879161270046158530380834087126211635089583177630324947777304417959313479533212774300048634510644931660203859655863120938485607799089992126686798019163962774024150664228816618034522578810659202223720903928579333674342898371065789063466930424762640868280217340268438388476475547618941472813058154626454367868735575962019589178928437908885749358136842507136297377637992468087725351585112748565463340802032592565167935717882689609415819154511596452458284683723311970974280101944212132909782108356497370421313314547832497639251849080252046249459257483127358335613339372297408090719216367060187700749610677654153144145472397953969212447081175610308928669210583688428152436950442118982853635224560662860527147844413530428033946387157778992947721929688960655260615836213652832833233081725367702985997872441726667061512392861758076617230833752046267511014283317020972457805892990641736392459949076976730623808914124833528707503898933415556352463947211155727114969523976222639328431204091946817003581893928177434829312854140240726080550865957845097712997105641095332794939900067599243951190766759208362402099398885102388190258673852810049163925178618345063006937077828049827744990372369538791902191104818384749599820545580702520080322936635791186344686466167447377060850743865362869539307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1288590827739051196600760224783286667980292437293334813795718878211863796286295142292847100554961521401941670645278950996864275106534629393398647586015845659819588317654640451645485159591016384311033211473727385950259381861171349865939130493566636875796751265856344950185999448281979559667660144420981795923797104981519261774235752235482980221706649518208010907248839106257908788695701467266840650812892163860821865141758631356667490569275740184323263846104080686739346819373701151420831383807616342291667237176776944578675562652300790588783241385713157143221653653182174438538451370707892175704839392271641555401123613568051823205871319653766608699647749457649728434595982938495392183222708101568458728608690549441923580917873410618319822036879876176236639244598348702018024775445659976761751829038534878300161901741126548247313365424351065567709505955145931627869586472900437903823596429087054174504632030700174804491424911748779121875177397199486129874066010911345895247525795461679261485587136962541464058009152438687628418903961900904105663699604333474807317704798109075196843206468421341403951262096159772760141183045183333380710099443272838548941933551179323294163843924084673353502578944641035084072011439002272102437607792171124141706248738946364451409017052556214547874675733839181856495416747272291561726413608223921949957968990957381622048894350947738741517385709274629981311215217388814283550909382571606989877641738027566211941016368131902881853820775989044913474142409551826854188782868777057678200147973820620632634168537665471278911255803698898441426701901985461523677259431590796902409653001907621568404013416939231585498903554255400266822379064181715320178154843746048610559512022904301549511007419787356556669902773023301675713134215739913036008786915689296747249425640839336688031256794104597893964361661460462533926323565690473044386934545411231888597590294480059642506104576127685094881412276004739087573385920106086176547749879304369681312681849498621447826779831868174558020786563499581613724927049526982915997618699565560755064758376963557343304979398019689680100854815088742589980687937134008817788837418611463456774997424223639748005239935006613681591110763835451104021525703954443845058808900942285950603306111239266262125320834025845353041633066368240326526176318316719202315821130871690936145069469096602440055851888717039557974732104596669142614229778678462083710048492636476303875522552066252410781443248107072624758129410204380552065101838122855523138874059842441123993747251500393190139976661214953531559230916818865228855168062954738354647239770193612236044042048902952410586014222832213164975018346430821627249856032419258313942802180037810437864981712164491314892297126321166963159537230669178366002829219545464782055555763561684354326122988963193817894149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1826175416864774680123418124110204359860974256998207913407985309908141276338859863689170103021361120671143182770235157370499945390782988847060058675896121547988544523472983502393153680297254064031409835114123417935111132361421202512521373574427549847698999854856817723150170572251225735205453787596094628229718641525332557811127271126765662968520649770716485881655678358621820444569714142338091282545914854200446835669356009803642493273552192120269862217259433582892077362762395103298227980624330367609674184006521523824642689841581004937801200005095919608221736678274718361303388987770799776457199813778336861948897593201903253767268386696140191179682730063322601551065296363000509049350018518096455401232449563778835262572932034133316863965334617887863140968342099909120864538397432299683627278292602742374512062462306445532083337768616439076904018165016360897436049702825175201362753990128321698417188390905675682827547300001698090542553302455359210330603048000621353114230100695034208268072378278271439120032437358559734107486912259373058605166008402105125585806174265705445493610332861316867425540294942679393464663024964148362069743894406724316061440920671629001933218327945800618226503535724709518951883258653710325515831987282696632346546823944820983314955463243260334278179593822747441024010663435433797027507644726585531075709308495933523818251650519143266377379000668531201709734595392522760018272425375457741680803739349357314338390244383493252921535792397411649834595167534807657814045507308954060041363813080233378108132886326552179319025578318688858767695537117913742055109580964745867871522660995494697678176763696563872730008875936580331833716403253718277311463426030844161333615678737473317811577540893384011836918425066088835368971097966119958912157859985287620546859903122599246951986883424147310786151096467521369008565495707264621011591336513639720684411493100446503759706532327545169834797080991472312422897865208718994117266361473464303859723175642071244526219784965866438854117451560732269659091956166760907896885880893397617750307878639288006365179836958682910110433741513667311362922018641680823618366480490965359077383316914525523812129831119643939911129085163378838475368213588390744897165236618486746332320862030735295804841323738880972039098031800853618918538535149547254776254001587919312260011926846100878399357951341408542670641249794992888264492042046296510395506696664645445545370208012142927158784068269893712964232250811474801008597825450643880218407379970716190624178729967011877638642544367088411837370157057833482520319259163605202795883913180084440895335178031171937642865974723621249093817908164399391726561587991228957458998822717016777634998731666224506961359314461991340468231509215328490477405577106172507474016537848755602509522408673602396470980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1468576214639931087936109790201966366544468080507970097839344511418277130283358771674507883486084920759422254122860208550535792771494819108565861128623691208495041245652274838632415960527510876528029999109586818542346219489181311461382087517128890619261013769341586314203301961701207217541413236476857989207434788183746059678601875835469426207356222485423109363509179316085427496828062078580973697519076214959095723949301666160334085011966347899156976903263179340281080247448464140577955036459824822630987215550602260652266248982983886260949548305812591912283940997312440429620801488934954653318281725534867323946845354317378570281116417321175130851475703356218594987705213387156228326450767355534569152185489011991620835407600721825605187599101848935162497924573577691407343565761786826016693510071032788891969408126898671721730141471864026920679602414586170429302097598315088977124209540524825213295408475676632102636740352392625452536656920738086636960111745080479817424879738421157482831719904279018279720121349576899612566706898722948968515858788696039290108921484071436329089609215681661484558779758331010728487972522771510059227310657938808848958556956089752361978926492161032926275520385056614897395935356090178937232250786916871596103454939053868093762422940961977769923771868662155267927142002448909592922956779536709428357348180847116865980374824446123214957687431127521875644489719155265151487082878694325505045520353878005529185079727687151303478197478606220037682761502732806405050577239670111605013267150837640180000275062182500242226314879787147449735136892622340341154211740692896955222288799007193762328924438051736498444825585067710563434477037278667594831271720534561182188518291643065924458610218456135505483817919045636342219255486077723091781821839241356578372308574990654177674777171404195425634427410814219970868880817537396543613497347148376451904699485654401247939315657724328357043460413019538218151539152690553591331600705695631012646452955798732001926721171207355157332981381705713010978900328610519026960536851456172765782847755581544747530733145321001794684272625187106884403763606782277986800496739242742310461847062895878273678737564629563937963363389589427638312254496923071849641410831567644040337717388945242890769001544670721784620834157518096650581390825518480521444024413055048006646315042550269161247686188700983238447678591479286285867855042017320163043222469997427638167304741149141976779857817581531351585933323715551810363182465555693963045910490250032822379893698556304490801691324119988477230969933661726187236047925216590393712937528203591004273556080042056326766594976528491946615532512380048120218594849744446738532764050624702466410898743420315440258490989864992165509262600836322752334687882737014707731607634421411571955483798853983993332160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129729685140822471975496725671285157186290337681641638384115438783452037712408706215394778033520159791537297356575571032228443413761692435682657391088054452286910269053407039229082451729733965509623954769378516139379586390963741739919048423851082673269115848389329546816454727993741511126267595343179929386648233923471551195743323260722711631376319054129664135780677929086476359513960509797666366635047828599779353064034442521299667192753042700998010459005332838295819236109522872708205431324542581022533851710937889376706668999666093608828821710580761707347209777537285656836223343887017471402177676650148439823645797208230334847422937363850702111585015974918678482087986659559480519377741482083277911124425073697065693861228720913556172544839198790344135735741564889610546983114241682848434514457018410183894633317393571983341692153890979918991034503821830444107964194299788250978427922908148909540287712364385709996811630377643742592683409782261000665618441634137448613426776243911207947299988490367142148877282655686492135182808548126949616151645134450060295235710379931181025700421946981717241117014897302264543858323168871028249918716194137483169315257587112785017578057339566375413775898800336004149363363300701698956807610885512146550464565558416307259571456026310488800724429043888759525026481857013432131748867098275671476160289771076315944055278071650588934105421155967463237549142368791525157839820758160554070066343520139752674894967595501459693995609377011160334890760627652808754729257847274107518989086286536649949928821462662020398257158121704501730797889343506680725468808717752611052993507452399271536084236215019366139900660364144286895984393129252475552698190863889460553748722582036954537414040750033179900245329104056839121213078528887014279492819055537948933612070275428812597017318330529393396171089059390719385941563025673796022005376388217647028224458703317040372137972403050192831297775701825896502707920103086862324845215846782411041964020282523487939450978723114057903252186146263842251416788505743345798652862877340979427596753474272389141803380024997800016439326753692514814361321520133789862194070036531937692726655041084336697556249639612991022485967734236389310722043029557044416005172715872726775616418388950492496149544046547641617844052177716432157620815359318525663411505353362282137656846724438856311631313466050378936519421913110558201356744444321042566270106011605260975382131243306363640310886219763267036879820338366816308429122437892406292038995327042684438981326473265495273978220640893401338348635810921626826697912000006762511560745654924575169524557701183618841909034234310213734291077113642731539094364295628938040808891049251522493995097840400384287895048279164045734552104602297150641631243671036819836731741319688976155073153706236780576349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200213565102482031038217960212326404645118820731255235811205231049286718663785892024842790271959274855913393092805767736181826660633496496052053158626724486335634890878895081763539340020424549997781564390765466293836761104725798014229358495364433750383441776876346821324550648395747302208875726288772357936387271654146796519020674108325753523799926749614748030901424236348260101565211977573380940197840837484152241254063113436939674148889218476767775557220925265812778648503884500019518739268128665671944268796343800006088768011127373291309827903626100314312893583884751255308645350855980255709834580813547894502100549241973568878199178497240477599306217103757117128521731468342273088448932504528483035650508566085295553597668397250736361027423702249420630650263555070004979873192839209883126115227872952689171295718348204402775213987132156681233156367008178747021017378963118675944583582704898488449030460744857953710660869894499377764577197499615658291069546092202491870115381336996942715335859706765978759649358894200514921362433455588414029280016195603730723007453414505576141666064367277464251418054074812516748502734897101561400294657250428026202837739604215026041731422218419837121265705988023345285678151093657367947218471988849901224399385066386063242095559945984679782252346922666855765201794607429893582628839721537071496265900277264756463645650351366669958791056776553806576067239953425522247955151973402786889691591624119862414850353944140246814991232264050430196434809696995473385659221409990032538854582170082279185798670500710592220698058660346787042534103457019000686399533190243961994520110991258834673926760313951821056543389754483781229020247976788544089243463043909796388890396880677042093372228667625111568680622873030867732889071148962900531252033737166481649809678205893498210951698939521357139347121156604792749204306604354386299713747066168889924300641523759707350023477367563236398146378539326784487965393932005699928958154766380827003476797761595624908250533041435106785228121119488995246876773854581309353165169254460419540984920067438858704332598719139385319559328642579169771585697574939437367423651487999510062866907125200083975740398240002603231892306618658834680582333654827367867657380748604530605139034115740779664754022128981174023249465498560429957666817814610552458252084654156755586183271548518117100132705404660537617360373091226353392586523004583055161422670183238823868254541746260342879090756449561850780767633626838107847494087937782464136421961264813811563194192648126693780207121081909907490721801503876317807482379112671602343674744162188175370132296492068802692308734799550953720400456325862935006645763959552331061852246277421851009914506286015406334779445332703435706208940670743715997873618896348671673008512966327577457629447380379005464503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27556347934900990297712709262575945377825482865501613715148148225956216379201986387576391535933831302023007211365381298086786774940011966848563358056713337057340256643103835418480064130500997793128887339319186255185003139543723099495520780110076734283469160596518201008014290016745607002568562884775043706617508807025670767395591660565107463949924190640528479519733811277694393435660388735083401831654342285219627535977195064234237668475320404024858163746282977899892263307946229854737524791083286614792312586725695940764132515190947477904343001514217456814674872764448279403908332907056541639951409829787167016576827648565610121411139476127586601997941664711472506756371398470997118342869317010417432018417717842921299792378970325935554626194653023013226549572029258696074168507391843578596197543726798132638418235839521106386936455641076452724685739152796828960125211972086903976322944447108435954444314043016502162400034124470416929564674652093566310738761045703393579617046983159256444256550918787189411220802384933635526690747118261839844837202927018993246807690822725627507477407691966772211213654559199510718571086565434816267389871954268584522215018985928741268584482287172281288288939178218951146961524291368050442220805114803282128478605887103243186788596548118349507279956451670512804290714547966869223426738131838264306165471587253718318106942134126577745301951549747141115287052963238882696091336816696906710244707927350784413980001035861945779445233728794630174818614064404701816239808085740504355072453368525985858576497829267525976939464437289236895907620786584519337340692689435190127949156616276135435161772646904283146028408348729956598805466417936032137296290589472300864379085550156753365565202579495053470384032847186196462018408774807053028462567515946242392373398981607687240124941189583603958224800524300781682374394488205592624568478383327182609869520181558635117844815161615490935265762633096608317595673400292879965206208441113152345368468743352962064088687946335833239177947014661342157757728391223355626117339966926393385893158933772141892367923392242619367869487932247494875472539426980653465797917081385561391045974605041272764518781095728515633059228114975534017460830458036256085329737077464636802034419516613206001723324465017356638098388205354443009058410447829433392504368601061060229748263845955327870548077004886224167230346390825239096945006350557895662193952394463054533601348116183401263188083872134307530547284088775344623036072212447464752131749400727549610482692983887509087154952753330696886656850320974421707618664272848618293436673469317760658302235046693147703554305555234669572225357319649143630411119374792548101623543140227695498990232694275424862257222900607314655762820176212355781175084858021771659821910985916384330328571040491074480353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1844093843487768113388773255441299783451645094656712653301345867858552418990724316016399065854713014229374333357112592514164152910556714692734024363645122351926303277288162262207638478745545166162391643133356540587033402954709541951866604616103331799364096271584602937641121029862961646398709935079001493889250249456303806488675999858834093913184594177415794341745617690869134888606193041662609168188675757222755495410729511007593208841592235212723639230456028254483908188629031732166042890132043147494381096336083938443108493117755679518279590253867384302196188538131459205663724906241510085671733499485123058894355747550396144678328494511219179335965913227268543042924481864729310539204086757390308665063148547670814838912766180685561316251649064020387317685364493459727782546016770165300483304320293668608125499369280807497062017835862327842895252009706956723018294060400750028094048717011494644372511123215372929281223406779436461024993146592389871319096067787834446963105203758412841713344529497345818973977431280900440948464394106813903744291289708152515353706205805545055597663476464029127873686953610716657857770854811092944743841962338767112067815894684532647705626212235842871516214758640004741197058507684137990836651046030543240426451790248154960908828772445205706433480037875095841958205258293010690417337203681526232073703713056905338374144510913283293662761251490309766227367141303286941796116732397170607645744465462304220441432081219515160693886518712535999485629647712108328143805071787536460857036645918124807018739116966780182344575362185796336366042633291411390228049409471216316645113177573275713759566456509548947399070997916656577057669508036771264472490162718278091295957161571354784426879078406670729684065231981969042823569428371763263483168622373027618910397161174656411370873427287030461307930056972561014467197397837360873579083378335677747802739520358636534738402686801736956276251899787425679908245620319581608401130892604233294894194107748405357027543625751286067988283533366307255241084175680214727569789537533829687837435667259450672345012553949681218060351809012641360048761062594969565023404606043783832138176027639338829397153238270592600488610785637097968402433233414546313315476341186682345112275515538079235568679570210708529651992434121422685522599009338836737110102389009545666759699225496298836200986548225390255465881588364151990064189078175691291423420061831589938826958018624089482292265058706605061687853120259194003291306413157510753305567103103862845577548267765636833967126773858815496636836961964234410814733643075058307641553039327258207891077341605923744057698286309275886961872785275570852781128102650442343159344305311889890309937349429150187968942051416681885783294505232336463810120947434799489763470577799580748052502393289029324931459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1637239809340975361016654822737947740804891443674929419451983680207675053584892249296293887181430952622548351025125262649465477872820658429691995850900608779187148836236623159394289316963543001900852337888061920567054663891043166506066607406838731556451568966411761949439540012172381755398710706327910910677279930554369838207464157025252159831025774966674886404048084067938537310082474311675174024662740897722646579347743797407627574987514913856934235944492867471590992387666249564550264304446769591840314083930135189541786040795912124186606671760534840389338732601136753742088190032781064216018265273928667150356150226258993995684677661735023928349203614668474576675895503944121407456510910365232030254113448717879928336799090056372999150526211509162834832232094190054059338686215653325181258173275192068551264120336989957986915206651327064494827817799237658736450964390085975026567559447698754636222728806363332055923168596328536596402876933483702596070900651217307102866912766366160900031144409573109333943760081314611742871978745933213221979641904422002735194690195190167085966223734017586576430659093088037316545657310908358112940688321187334938978495789800670492270080524680473373107508185209152635333282198100223016865379671426021556605339333060996209521079815192859929359725322245744002759074339042144854553829124768089117636760907567570067692730486925082396235870575744538644235810177904461323180153611704647029612243962154353985634775223088578890081262276797320434618200626300457515936147422484071701698122367526393645237036361742178344224727380529918375767732079672807162536432775580587009855817085572911224153927770003536496437115106051097045839975570148657406589700069483184685074040841991652758621685456275872403933747872693615780813880431449946899302685914962474827003435430221551961303426339685849625102942071252260277320938273309525089739587483386980279984594715118499223778354316620137967473649196173647762654021541910676868504411478576086439356821326462347334773975224421831592560432509040761566187042733148274629503400647856074570137092186940490205909036810994727554174310473646321169333407939759664326677425791646311418374922303995413310039846390007089094593177411370376540462061222760817008682981417541503897482185769029957634335427327772782033164604755424135265911027257065621616483049450721875338211520478337896207754342435236035926567009474833498097221277935026438477540233312476538408313558151672799725953758741208421783305476513995853778347751779654858214562010277574378700931720358905291259154535997706360256544029650641963037761110087090956506685774367433160048773695701396459185264799027007536806727160103259085562299147125825889277435219430622970773082971550100258161377964044908145098041191317588206853736885326292766795672586539623897088309297607081636588522332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1221694463897167097660220298565865490512189806742116999757841616469124258115607554079173153139845748306667965564445353349379590709692349353193914645008473782770319072826220247332118847912069607581040139760793549515334582492525810353985897092853535809900240160528015128868235590314155163955698680275068797143510577244997302420667883412854837090117986026794592908995331297104477898173095216198569885193988147774883670371257495039419190495798411014823942500767943485506114190721461388897702063665331932457404154345118439309128441240851276187940072969470963788080624084465245782184368569667927430770747568239175456839404204972351171966802645151992129917752041006816456519919704274068955597472001885868406299495544694691642910217856796609302072335357904556783655761268383764110612412969104521974170414750676232533751930543221431984411538686099938208957395169840306682224634779767960934014878998525051075768947348679602861813202642549539821422560968992310512118287162138214028940696995271701133183980952130038660791621243596597038000786041768769004926765570539558377279860527227441967395627450003272840493663907501323332074401531390167384861540963370729169060924545376033838176493135332660658589753702832373329356613269204425384943266261682370892520825420447283910322774932069069628683382442912856758999835179375534629540125089479620610791599193147193717043936133402669288808926272996841821370264857644432503772487961186411057116127670150140279977943182626904264063847703833602005238491604051636001923092801409597673209171661105983045247949865344326725318947702293974338954034798669709014626037785528681372384015068785640796152425508383545104760570662720058654968875695865583597233729552971761553357259957050952415082027389631043589994795223958855825682805883012651439374338729009824762637831462074737383700195236590006978315856476949371455113517854454964106000244730177476097187288246604940894754881381538658390635480821219490246453597538453943512191841366767007653622510742813338934876533498179673129190123013068184314851135259203592537871487851564887145677573150448391385855924098432680052134113034644246702999793186735236651831318743145173277412102133580400557503836749260709753667237067920839995149397824843559733894743278867838172005785986830850405749822536630785052701846204194562828387402122978361340057676326336039520088722047598306474384179651372672501282921371423140505593988386974172973485936416440143400122776694084537107614905361575494496163525179076689876326692665592383036307874332708611042742971045843826782857508749883530967753098499050695426763356512964692468689657278643922923277679078404596632637123905771897218814109514609694192190346923546992220458455865325008990211710847753571873470271685533450114422028022380737020686816765744675901913610183121939689994022827937529380086173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1930422111270879431088933615584482931754484109397146746447309834078523577865299499741152866602204436438177419969585369193569736214530725777605885929507468441705946420066297575581533482926145852814889599280406227733693895926121108691099071624956509380158078828143803003128225333024229879771053227523168764859754806056570601646725015018152906122451775665208128477740328783099436944311610833060760353882370223073555120561391662857750858202944591054151722951137265880477876988338432491652912100917565750262962374491793009034532268057304564433532934802548326394282084213607758584850426025722483707380832611485376677082314885064271559972192164253971911150553371506307246559343631961575564190960434458280059133786979703523344070395521378898241682252827663660388032079910155009056312938571430554051255584729333704750361599169727387670791293698045579896317583179329102862240755650641656680241029289860657910470571161508823476658745844082513218679135291106115101343711389869772877408746365226051504145375625095750767408879980205000847248287603923887244968093133160704699417592707610329769499808769737250633905753667023627966431827158920900023110511874393090780334568743399761013875120740712627742951240037699842587410281375354789511084436066786218486572903146683669625178631110643789389408815443336058673397861139164627995684058605254808179298788720320188876446620301556046577304636654321119791558503569660668689393413157521167754190112835385967724276448101256085645239615512731940378659341052758110659289961539841363481926802172288602857571682292650962215868670469221286927592056500136640545177939119486704092325806589152486064175443939338288381942362881104490280362570108183787918407899480770991242333045594960178688624656401189577443739497162534923043341419993765263555954269849267002446607777605955944570492857505543219766853622868328658970246318288025885937215224070216044763054285248332839163517835386275238744084463920780381852840359809549370496890989063760550524523816742681366729488973132820486614292960314239697471617018644863970413998354632701337241700585848859475370115316645836108315137168947129743683645781064089067752719635135248811619430729977397081143313053733394772779309139754678826978083930608678175183112511686649237264419789805203692612535181710510844884802580598294179887959236000731406817052693859385670793091945582774417423881862447722637872592503123253947908709740099567696369632410380984190543829391930864257199749677040778457917792128663030873408040706453647296610677425485274779618069981477189007206632024452474536717484728499569041493650151584846704033999524122277586856982015344497621192290080054379556895142115715643488875025070481332348410694628625723476937578223916310456892933841705202925968176051866775127295750893877323816900803786992246640439880004583765147441457170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1953466822085447470065727098327290205952571620318852548056136242678415488261364525687214110878868487991319693394790368007590615287739199358707867306310258354070555991447318340565737279853701496275195138261461507773376114936339258781550240755388333291088226469889377580857069379052158479030173853948215095778277356602224177969747420485384011483712327755335035075654703678746690404819897778822445040024227954005812603264602012518815605159817023599916700990911476216145724106963920626637857912202422852706184585511719812608759390780228821393584279544634624495892166042456016573902500650117557727025909033971378612483619903969889537661658458951787547048787049263643987694432215843849404356983512113378828351720949086848954868216288958269482737478191988010005199275429366351894965903293182497662745915388677899038638582989598028796030878519027258827153946925975325550379362349028319802526051288370843342661075637743676107996690068688197719356020764276020068439209703787393485884275432643737722558599342299609625113191443952999146401407802561781636856687075146948624576371978430886088118091584090093812468124643495821718162486819892945973415513118837848111144563457495187375079810123164292485332325764893680631351116896101428493142762785354622112586157104944566419650578532914963117699268282166333453438952581164193617636010526998872604349936900900501835093674193230246738767265813422984882194025610082062129984438546658432757267836292994974703688361729235358796896261093689799834909907691109381715936820820548278168672589762016233005237231567494694563110348492714315571095833882822688038443588843082831041116656132884739932925251233481801468699373907829442530467826187980716483060912040645717149496534513627005240360764093668496975024808581904131536445626737419027522879036363220653499359175559697015215427747639314045196956802717743946607548210644775121722630336236517546532498334586661767128457285747477919693507534612944727813292672189510248396459309788981339766375480965307892368482587952984218770083184071451988202916505182888886688008874971829780321252844823529156238790112185247986333008573896362536521434268246858223568078945360485020857055369579612651317286467589243394323779208047718069488472517732226001844433437438715742289305614772978467553667568050008472464008867110683353342105803209493477924487097024154313414861680296214282451829765068849801322189089112226379635317243135223328439807076092252245244847928635035926580436641921364705293861866277508449978734342786803007551193084783214058888729333993200810424275988085465713778645319945711102300715170054298228479623494991240428546674806289654619208928959471190343819955988042918652013496641183255026047153454245541860521676692454406828056082274561943535199766759517864468040058269699863735062517914560574653674870537939781309135257923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2024207670308041719372217889051874834861268989797924109234500206385545392371068713539887348606664438097172035698424289192961722213821946755628324574406981208755163952953200744057889212912359267024553351586400495306285057394414152570287115933689540789665726849982304714896309780553436074412352908541791124196878299107149539870704898452328164783092142298039486540452750031878684841218979874030359056038707105853208560543563695325880291724307599410426502600483397322323005563408091877663728756223781045025443971633826507065396454375641688970840790627377518055301291503368000422232457711252202030891275441892609428297017604067397835328626708737022522534664293972298312474717480057845568556632477529705161793097448332018566229971817619685742514929909598782107774350801540826772836873766464084283759773852484494214949312713999075219524039021348965861574828567268297754793638620273451910918786625755033930194886369744376412962438206766269549966875226866205067503284926026577253367778954213867342138882945625865955409040037441677654956091020576992321861016405508666717424755150681970929342876484305097339621133488179535548295498843169707977720363194661100395988354039612497864062117803592162867117072820573285981923645080988392755583786696084359954461982473811163766205536663632355117029199389438898784235323840783260742568824329856738516088594986549196453318888909626504649619880977488971705897766647874112034058626697609964429184560122302749822229533970304295189936266632001803132401892339820942880961096284959813155460483284148846575148897187527341776965311801012980443921128013517309665569587161653183926824284624260759506327541095465121934502863309124856498900479157983098078745527259071630520310101455749759564542043148725357336506105867941687948281526844200200892029991610616979175260363156546382685210113892892650993472898552444708020505334482610619869469036734615856592045904586153464104356399897067278471615969545548050254870153677173466972484476239244403596747895803677707894837476077945806402920591590676655231379785159020193183069831771486333780621845208717959086076238211997508861160898066102862685403116298810774454493068368023867318084010605014338683478553507029898414743582911872096566557130527785592542467898450666508203671039101477091271242907939642627080781639552638132208583484671107656138584357523644151465087959672776852734077143041991812181243061617316196300131311299675673432975556463652488132752370988675222918578815082872129651584822934028907308523089091976461921716665488217441047063626197520105259327389576415864000429739914585866609985284280939216796721542744237766991827353720094176089482181478303867019538927201211150239748856669560929884715792676128035219429588136286622826744594737845612189750883746484453932723615380047876872170860733045167398122850096308146746387481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1736617620600814785693580578735442089708948755254459569971987714780813372420909457622255318292174172562252466664491272178296558859854870007322380457123859508627704721804533508334321320972657434482101352530570083840389224464752662736888784744023898617417670739339261947392072421712131602990029841778348629854092693348674347568146313919849300697855582125427153776521174874202938847777806736215995790681359736693183101136239821279415414758599195366725240022030333884949422478956009199121835113168995852233993852143866395692955580984446220803148278916161880612891468284687386931810651326236960755991579883504334640083457380680689823477448060351707569733189031725294946028747027768778874730493797823175137325860316358817512299071373246310635306273774781712557222648805012660304159779600901545273368025566534041070698985779584316765912983682804295587682172329005742876708564591296134638284685971190486639897315612894242281556895731313010860871476171472473934191530867077196739856285549602653566848781165333471035897315140788457639071577134495181382203521871048928972574773663609739411959756402452964738303019236881308414133806022776355380873017635880401785637846068525861025273506106175326119938120048661364935011629093018014885230838658627049123038113080241002423154091603993138301721354036866758629976018615955361669156333977236784917369708496943543294850946714888640671939026706767564960711960609783858817330041439314253071396293699778362955806194259748168706739502799454378914320200945856638559790754700967178763420232131622804370518669617414949121730076994973346875919833990516034655175828374058167194191961454200394517422083755960556400098859038183545787738824112425216471121017956375161325569537325497898900356236365974181198723069238040900047989144548472325778388843676321184363603853035733814981043068744991357282943276077185536938586028487427967155088979923173863862343764535771188651821236435600630357478489872287012428495326332687644449571555170725083783031039321331126879648091767191182559677610393731086147171690413844398432703241936913135023149566891857242627173972831128211695036085351702893599089944985602075992789526405258122923214963301507226761741486896672666864609817617066188558304183003217378679080804394153807528627591265879120080142358074365635683257791731475660425240080524274816956907802161203722338772313223227903384430791129492817859779259022829863159914574503333247920008589877285023621849469942912854243183691773314157459833093763736733505777569760619774091923244341331403803240253029668712919246790142360577620945734493809392064050831904822416918669134761113238972059408174155570334015944608702963265603289222379210861886499749525762324478124875384727682137924756651161104072125303534414637391855874658966067939127743959968384726704273848556396177306723701253840454705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1222949856244996968149237970247184665390907645584754879354340473489686047099254541648752131258550509298761458331565912868297533854419364974018484989384597699868003181597041270605051728922017665726995945075909036422465125661729342602177498339166826221361716184101913135804489070939615747797116006872039878542937621352493410551628564157949074027282680714465800058207636609966248608530623169229198077481005807238432410234549372653506518810114891709599973725766404135747129890723230843035713868613142743638667579177442949274791683706623449983453709570084480644449507036791846690254218035681018265098420024441131113869576198104967399063860448839870840995755512993403197654538874944904720736339479989694787105712996749106687399266102852373366190397445511533825696256143705112389900953355878447481346211701581051484025336902435482241973642231776648137341522671849214283433956803707056338118926316088607358760577118661464868375762112280678346566059693102266676939108270951599578380575130951259672017774737888908922557225056021344536426579208540722805309917791285727979260098356099815384020474607643338983845969818408556795883790169026672207360266020262829213658726798873946232051682282045987916446531366468860388343961927753837547762393841888556316174965971345678027188804171983074220574830843686401409699294223217585110525207336940958303798204601293461558738374415890624847848762273865317336884247511686083398285546979402702699553085163549065334162046498219592704663490004291021434077423384638830964202481894881086020727208598756204221337403425983335329329964568370110638914069328380119540707186101075648975921879289743253898777371435566675523264383027626688920712818908610280855701029518948274921589131965328746281022490430054781227908152904950658194413263128815531592409613409347194888501787005824125625560870463495672868971646838119631501212712874725400386736619771433122620181971131243412658016351423172679193650348014893127680525649421730560861004095614822601088737995073494278672509703534432195926785700505530680934575917270511935059906470593150818014123277177216994255552223376534762470128071626781740731223328014913704360994742247765540318381724476554757507521444860637559025248417894684127576025993487957625408622959585432153713224370706777123832436804436310048452030739006718086259865511958602050067390851868662314876054241003191599193347998298031352048865069651208142031312355785115664457717841190713163177110792663821843814361480997223553336631019645582355656290287132914459002566976660141253536298080619808351821553206877942085738013935135504232061973102821632476657735955444140563712309567798631173195178348413760470387856159860595190630326867519028488316204765707085183697012600833239906598120438788940405402096035859987110561688089308745191510453817653764373483404796288563542963825345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140078646665996787192412086445691584316046143838313334982607277099225716649602437243605082894733347401981831432126784122126224303414883310431180095475997223319940278437320942461742122478180409862780222787046471719103768535717512384148346258117735733715678091223947350800089533311132001609974574078051719992956204405200305555683384929292841714676646705550785356109615773901461547243258846716977259246427763873284757795721287555972956618093088379448379207141543641745207247929048238905302506881336059172440836250459211718020298556021198548525295087216168467438852850964875404735536840385992714188672566946010735053448025095390273138549928273663731614746335503249044928625896353680977888068570786185033940662708208652654018241977071018649907917746812246724185354589820064122380124142508661002074666473032302674313245818153487925155477308159301975417989715124167009671540612695349599372109118337447712198469326287464127420174178466137732559249422940043606040814821273324172195676816816179292634730888035444353694253132185338197757234587628946042063295129607750107367576714108090529308064197108067045370142538828497076573870723560650295837276307515720128956247270048865175942356740363086725048490552894313299805594278527206133252895557892370070465628213544393670722906494958286440181950657327248466966635447354817963878720236437931018126680078706876729417787019144223782904382841725104888835652459025517799496070287517230788534502344292367527069893427563131987126856361353643030081549259433142320990812552194741949879238532109764864295872383764406477367536799050133162435611119730817340089806078819043835115011015605999258367295483174872768596576215020688143580484187666239469577597497103314869739484012762802476117051209907432601849495118187925726099665645569240486460766801665715079330065514556187960428665546727530797863011968519990398641356884531774264226486230470987468251912113706286903282386873933627111732472460252947253212336828942444917968113689078149260692302735017325389166289223410117020576579081882951982691093368798736762885957912731057533522554843187879313800279179630947973132028754387889906859946323367800770694959892948450474327602605425960073730685912370271857949049356162664083906689838691126643629719690007493089634990123078607448673302430879121407894059634629423371669943490558254662485783320661349301012360392080169001901540006167668648557473589095252514279636643329444337872322658603061128308493386976256740917517578594685367563544327752526583585379360325425370741125749871843746398209926158108878435667990114123673325240384751937963015968181384704112337978826023859724306013072910155473097924833836237278265534169108686849304518896551205074846330284436037485080099041987197360756192483086958202221981598972570245516063644008994934305754296578888744819689945535067580689961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1942441024203807746563531658875872118546767575191064386168282266868938565063256170536939364328597718994366567233688080812167178306276963651239493519980055766544420431126428384489443956857689542901401463740719918302826818928611193137441724160282770197613226946365935933319258800613449501461716615923794214957677041476270168583456217524790067158344103081572761104266647206290548608313322028003698616360441797112681096527538598987752042158587287587652388960514201435563616355956238458572456212997306712530523003805454006364752219228124523023342007668827489451815668132324104056023825755857768387753907517101520151446148619793019003007455207421187242570664695749825433699524840383649672467189223571386603554000389723547470088979636055092139481654011428176002899758945756846329975586268279064865408357852778377296991429075991447090328236967209990214389697597256324655944609236657982519502303416992691163917123634346638335504618773107775473947843260438114189821562023374350253127642376950230133194031112956496958304283842961023916018958449002651481340020646046198701827998924851255949090076028798767531634609284030362912440352880755964644668759589108122296988455722067938107980413449474948941303811838891031169287002221660154820025139663327745345644667082598899151404477534875326259248768657016630021085407637340759929831584332677199484845253742474905636361055151380189295350780355032720868936233960520112855153321372845226892091801867176976511341159927004265328043489683972484977171568545444935479040497227065458953305728112883938015858987567855016162032418968382515082384114413543651126899780826461670449584833952126073670817936408176699823385666941867529555540092522363820480205595968046462682047610274685729200847620213467176718906261192193665920443306360267002230785143675562930576998077136579223190533884334512211066373089824771219896519551146645004460495818065065136938249036833958682583171893951609294558856717005852259543295372909683719410494747876991150393962132579324608040492903958150197148721608026043920492393377892084530280955245405340711354714966302891087371007856492294763236148899999488588415143686945987978401774622447200758627070693196957971936342336240991675591146688739928533650033109295550388389407325510014231148709796182729840999394325184742651161092515121686321739421789306749697910291059079596589896712788032313270653646068627252975435225416869455775145512546728476115258977147398914517361265707439954492214101223911401656357547827309596614237762457062592727833884488337988414809381289226613143601053808484594568415229758570753405780639842324281198811445189456989146680181265148740400312899851017700637523338164693783640724854917431987777994046156896863088162044557910313813654887050456790030075773897348924204844025715199675869245132404932598153382733226447111110876549493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1787035751757833840177926295266837756285901098880945465226206174737968370339257367601324969111455960689604855593889359404922489737162074720489234620925880101970846211295253503043248033593625428556279452352038967132357722299975190133207168347899799298453042976817708837813534807138087244699998520530777449043600551506907849272422339177828183806299829556538897129182904755544454003924657686735412899047338250318213542539110831379442802733277228995900594328720613849618821585642698300060628570672331086455115578702404798140940219775839090642372280925940048748673731615668024631865491609690403753707904746549005410288744550894657676353748116084501509107621924334174697115021860248352963947841046044364427066604756437376913432917914178697884460457977784330689964198944946678411860139730655276211319300554067736148034484124372246308295012502053679381436997766685556713108662799434123797726295779009997874846942826777725033044973711597453715013997839189387010610519265299734086856897277409687637057964848685719718616130205748188676151086484444773298316001901399725141443627175252569642381807220190520073236118965366737601746657426199569312154613962801121834916846000580115338694187163338212449120154751186974212530553153496860913107935054144419265473174175284262259821617776187310650465361391287378774927643645640356462868050250155761199213437151925734450079382593660761911468992807390696659183469931834928079874438709990024114610014594870379030243405561519368237894284988868423186768844979992186889151731345904829765436334045861188200502884487799502646742762927977878809275756972937243441812734753838037431308574340322604951388284850110819863027262393420910072964067039332418976583259915102732076857990579974938011710118779907812223179810416923776497041948268842648359364062023843239379254147104487360992963975401726441824737925417257210075105826394525639708796911869683254382640683572433670064835905838678698911440416045940252688182777468341773356294563464868231060852314614730705736277929466470383688240639597872350266652952097734046137467840826196781090353033905792613970316068470477536564682220390251112966997370064475927423804522262950684969857804050538146878613426971938694007377258036745885846229127035199977024303208475417222240387265163050522534231350275048241617401463856369966543774580068560850146936433247953076790507067121414999981607410850300461802253936962639204674780838572666072054260639244492540424650027313330029649686533662385686065578214689074496269890203614280670285818902566242969834050871863458480810968343916800474698592244024872786126446841665815436282900363173723131747373363974831324324589192596395237065510052861447884568636026489256046265893605668947531895795252459048235315390795652379780211435775287931868915746095265147042223175552586919757276391792899846308058171397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1233950042645525152208323726684486327573787847374484722011110157451889716573732784746700265788795828278745983215903616435216400028424455805802691088780082409390527569310360252215272263756439663610449564548819451838044004751586202687537916738705491593381923209319384416153277918904992577402369537726561595374823275317093585174238549157950793386605219592851242589876565255507888021689516708523004379253009574162598536707645804981177825864079385312480285437922352663692858976851490339590013886818606171300464049747097114107559242694474178815620124749198468290877369190422518910205134210144342114091681470620882173595922124359803373337741262574463054679601149296962244192257256228358945209972093063254922722198289218461684142232493874789688726965239526846550303202157762829406330037197302713420730085213315531792361698739902198722607969015221776245666192831613999792341498947327694836270200961466052020228019202588184475201034046973270150383421361019794463570921520535263622322870932266041782017480047876523441164720932261261723879045827529254387040441014411169910821469715401372607159795301880427139709310933159894865119112810812940575644259967220711865825818574947408330697764625090550395917417229160498287718936469699703541178204687036219780431223986290290859671586554575285512650538116995146041321695085452778815793549978232220512667866390019579117105022290586093681439556891132124884608529769115048684356745525858642589993673440502513969444768007905802135066378235383265583564927594077954908391695105138742958994035160326972632241945721774833356406857713942910684142064984376814517381208666349235740732317144958777642816431057358939524485019818006239587900329235319126106938366519912057071268836174330692449909896751515948672971499803251473511163701620514824280240293332749404355137774542650840697759916947146319411070749227401228058437963022896869895721929449067811437064613853938913207516323497218648338647662828998889250655970554785096730008508008179300163966793550078063699101845121565098234896445412547643169861692643733526923471210973813033519958669905475241843574539683643002114990412924617482439768683184948757755271973178401373900814785429593586502947434712758542764212332668760562485863692221261118493952974393343255030367759093847144497828096344903223806232834007043363658220554186466637998689454657136798219731182996416502383172654220659207201731010610518937067256428262499043028438709456306085328403666774759091016123893528091833170324512635478038174242492400253622448640258497505841696273751115435413244694323467609931429856810921102306903130049676173570008146637699660423644730348909181435744075858160223835632273438701320695629988515519774064259766770726962540216356004089914412058331701123860914112665837242876234710568328446613217230892170139308915592506169275426586755077594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2235949873255461568111930386887151869955474741616779710800993736305563331148442670145646346646664207075980597559408383038861413286279615459773509910117043317733020631721904230675780661691153015720626623268961517206110425786727163643032402559131227365657849990210312757548294266181192697815480658826722837481366638030279059707559345769537874532131450289786824399801044859574151976606582514364730961519242285058509988373863474820384361862558211129659255273492748561845675417531189278378996847596174817568866381817068242433044740502013712688538162532873046543618545586837917940050697938949863423882432529971276376303569773835953169574886692561022598934789072642915491663032413101772865112010180700972971627459213636500151385472591562549727316821888811515359554572540359199564998227913926188255108965972594851920023894060488364268410302479551974639760263028273858210232462155210813476213858709798146932916106850545150516525826579178553124970807234902595620072196654191483773439333685852556999552334822855788210963817395791307021963975438920027977036927966702060759784389480471466628875122669012469008601562622500391253968213929301203108729480661553428555385812184683252362610767327826746424435024273296595418732406348464951013405588463937729239637105033817149188087667558397162491467223218524843976588005999296135994163989726904004470052589460259545410027751174907637712859392295163730261173172732271007681460014132022268026593401131046114264571059924057784720276233103284067264038787110391766726229814765782536056806560360999465249278090632310638591838798652930774986213198103692370689072209066251117255686357849439144877897096180178874009379213996009296114134474974623148810902949305036890734220104083397979031973994502427507932303905751560221667684220112456215054902542613158021585556501577840343183467935931740847998139655803165406422553042390038297610750859321962613664875645254134348824926872548884453542622521334714142716864851428493158094514468887494037365480988960449600884934947602862845615260250723065159592496532119831653602758544463618474295409848436438149168285330916291216813655158348434289223566661368133906075706869665194532430629595414872607254600984954129126707963269436401478244342148196973899756547674364025003000617860379228621230376509979348216387475098171825333795533582694957074752120118483293743114209882504264506581224440361321480354580927236244479477773246708332398818410230840256629588791461562788708519371502510948135818044826598710204366407634387561842151329544679180942962445038850561753698054368949974364446697273452061605055178948854953388065532420553719932415478274155851195030677098631081872539421937617069579654622384018322965348349081816994299831261706223371560653008826144001996873585145379645984348260397784928308625524864011748171008394592515876389415546119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363108022076734543780556074982194246850454845768431561092195627692423967173536467999445962016947108875852321738801463597484308144574860784129193211819887401202270944696155872638101083350833878927253842408629949137377560397810188358920928314903251580104359533452236664295285261010483744846526596789012178957647791367122584043904447458691228926194488974960246772934169531098426746821039598610295706832168062642824631773753096812288292952672197363218235321377734200861007002835926860464991451107402753640503036702885894645636672650020661287236462385132373052176362896528299245362863098618644408724736241159764648444304897331185252039387676983485974414770003308798675012807296890451558569754257119529661082342791462671766590550256908169093071948215111044051412560109717960400876635031807723984569432715142589356214777524347577666361934861956540763733389430269485320705190577490050886021946327247038799171329692354285317862947737437971152304769038098940979323072866133189408254526265198057243148699651884347355464498887603245736178908812279584592721106129176295509646653397750851364183898947399805695779696719111240198530708028913821381013319238867524762403998932604392942518186889050712202601871554831139291602835419420913864670595187932590571503904544605348504044093102232908592023823042924066798153343830243350683530939388947923595076451648717994694501351212108582913263021393280575977360336575466159430306836085946161952270687754533063342525857364079351083047967862430819200719163426206339621006715363159647887241564264532505471430864044554811009888147721168942566110570711758742521637788186340933828133295721757147890661572432441485293724185213523495326431836248247678697681355027728929532284672206226364574140786638168812418674128969032695954766183074109784485915629026172905499057361631282914047594857053210569673735804374709708570059874455452147841946415430738497666264345096557271452670879893647065830761742552624862187809555101599957668127576324680364152259800765762317363944824964128144580984363107979976681019760112868838494110907353232922354680065163879750358722637772678499416618403162440463122535204163607122082778468503648680307433816520310537042258366300635860782346518645386519885266098126553319044057495592210009107232637347424716420411917103929562966294191142401432393176665045749110166914968650461185655826037609918653472428656714333215400802631781909160064240232332944752470488269768195652554688611993595813675011821480937050938867906150999969915480895536815717498414252646915580077324751311451910175397052051855664863866858536565228490008283921895597696138849808826712770070019106147287227311373751388936951503638564469189017492620978146645342901928403216883169587523997619127893555877228679653450257162015212009296927703619288694941201564670852633317905409734002818866934849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655248089896498897903110974488465318590504653358559850510335124392491080054245790726551466315503015630788384863827309730663099477015869908838022228971732373698410659914755619052909855574424033389653024137005133083686676768896784772227780902358073835284639113423847424422702971082516737761648904297788828698497511563377521605834899873465402883345205766735541631866840760463410115758788038537045188441437172964727105643230545852848689911708420001148261996354587555093394537058831730358930716581537551173876362474319921372000847552917063021113963099812454578569021651647095888882172374874360989751266950615898796566388371719721200169683554253697942785898259015039486974764166807652902981960046943851843302962160483273383017336583959103544381836715367745990308330142624224362250614659698051223282047081551527112522090270629139704447649702575457903283945107201936801138265721897200902500160369849547880613810055291046595635377377212097132722610117306033513082697500173134251783075568874526123550160533415333715220826140447553660266779386672491353695657235113919272297905267955271892214366885989919774092750843229718458509247912151618731659990509923372320176947898966854830704119785660741961287748706543127131942212207221921363453818150944143458595202907097647623334932827832784077205354395375620976848191819828277489431819746903705332060175753524794958199970284028712069676093687230660147434484358522308758028670875032745523561912592625124636068484627286492986968153264437973632011795524715063177050577219361017358016562838769134602387761410205112706130522840306675154201513259352248212781677316647946753756311404320618446414588946299707477539841108894025173163569531972448254482521120191802020049586984205638376760090108137608845896928075232325731544620414131144037591438974821896351748978500235110676820996924762905133116921586664871844130996503725257796060990286556764031505390750792233970030920572083732574470219388107035757986123718085711618831185370376189236238731484233680033142122953378155283281042207173462984024027796597093486057245542260139893852554759938679471898559270478954089333228866724350669299159990740753635315440603561212139656626066468464361362524512212084986551784346253988220103878251054338589088912413683214833772297518252346717135183748032341582458982044029063712734032956854617835466773484860577407533585369188878706334709591590148882088559872282140881399681191469478715597383811374567581644956074592354205000662062642191668919616081149863129687825809505851933555795497444744245681107515526382986120043254091901335459591971135103374422116487186077253216853778316110677368175723718427729541319403164776960204328870912045015782987147240496919037511754263111401904899250261136214723953040024503594898678670565442764246475214615358191918206942922787806189540297426052016059471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495970169670034951289017809021903910125012726107313209629235417598068684922555170131032034881193858901753090038406132582413947120667327749935905356522702868488440534757668523751277181068828327381410772775503340892280886425454005631592829871478869728755764230500555160534337669862906778221593843137213936134459388034613119616076256091032258682596071202702827767490394339400327275119170460989699546718707127460008238389385305763024349711979516974989497254550007520475167760851322512116645009978136829956564226507743947331489294671454541688968415837523694018476971349473399699676613276881729452091623639509236428563655478516221479834682530086003956231883434348034440261117998057529225380218862238364687752010196662841306865553803813078556926743033689817568859131481809276772180481981319977559301289437315302313305223306652577703886669341139999743452950899925452040423400499559341371352550741675500507461028066948316251677898066132250302945258524961905992809647450293853853197196658309900774525445537803981810140409416046546866784494360225835998739207316404229709320853013779626852470881304395098245758661662601702586982888577297245053371278901955783060964146343399626838100948615069806561824330312961549229593157801201876956476983687919234118148571735300834165513480905534268128551166124728203616434921607017697400682908633693712360695706613774288616529679525564366192709709833220305412040252322070899805465828078448576770526032601501505524392333728281173687244448432161016945292731076593019850767658790598312247583197984911501242823708179369111094373552897360840264717544359483352055782122324247805734736298625564240530811030173690648293949040487970155899896498463856658775218691099433631634312748035893353380881049912639234818826448842662546523016520513034204477599702938770828657246581325423061172478875118823134863123588005475354304677012187702161354642468547733444739923538649178661594207061361924355114262150671455233385068409690562087050103615435809670181279626022188995479451652236866650572691342149706511143302083896876157790185058118681136402980385983147238122563680122411939722207042825650808398708399819760419825808478567345145619677383721916893372183860175039525533090844373719190558564185691717310373052056223480743718512826002860816770013798265966741977348771001649082492721810015390162827723121131749391029162341471427911087647794447888883617038979646433400006164654708634889552531891031669821674923497065737596454379785532237032011447394374512602097043038055431366008956878950110207747176567168283682887452910607316882403024466727790993153716544649188638092491040152332705329385074706682079979478450742410935601858350903241371678277105398429102871008249291136180522705439192607482119732125674229207340686577722442878630916871744379972614213095788178704116819455167836034182761898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2303836650369352333641936383189778864450948472077161475872088524617277021470098380628991705524656538926633002354363234797034946555006613736708036165263570723848106130562310151668080145494660499250380864516000790955419734503962993430996792748449860945554496949039979706088481002608867299535114253188738415084057811318582245491571686213972554979893270513309770449703341090082797258874381469640186581877631551429062591355877116842593310166394301220564076819877455606563341523206110641778673752349988175523728649952135934018009755619421090917890535207107083300043891123130418649430319540259372740794899693499304777461894664543560755714412444788050098017965723164377349077918215987002350810271533045180581339473703465163064626463604280561404096163619980217903734231703250671376796342173033487161885451014268812587045606295089315264058524620481265245344002058080579612608381466282426296249668945146997896029458457460929509125252338777816068511361209456697172645390991350085618255149556729403334315415683388522049369839676835384206337152547369672282249052932667531556116666175192299018116526144655756127375480164317618150614637073661007660837674790923785300391032787684478808330763836969493378790593670759393448872236522096661193058678227851975432178975793704784463178322234225611326247371967648717144038778989014380963498939398694261018125693119469266582590572922816937369611626276284276936280345701082227629623066000580861399304081077135070350902156967887499163963425367120352211483543163916409690942664669146848600779675230528971219137204575945474371569767756079986634708032325345701466135992329667542077976674709211521206464261247006506073740094823332173505446774376245352869573564182206654863157555946629401275900775164765181657765423384873868894529785633326014312469245279615556526007816419962289765037393109718968235869328363455393777679821768718319491563416115653253640798864436962040624032215989653068365213572842772057094312061877175582602465316573413791599525235656893668582209456351559622802158061541215815609447584466617876729994772163149205220558390166393741221049775257885595601036122992860233829330395581584722508431500876292441452315993730323276161581045550062123616193631203330410089355303442479496835226336820048855967602933393933178084614116744349208832086481208802729019361083742177451724249548914842590722238908612122547466969934056762473058411955036976582046199331383374835731526090550740075453960078104180317543879618957088100066899408346580999535055940783142595471824767075056018572692781944338347573966749246479262912477908015590141463098454088961830254873702234615871290333541205491769382065329309885028766622022767995489910152895695731495696009116394179535816687030161460094046696812406389107956578125966506310573976174825197705075139138689161501491784814460815524349691055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285766261921955861646482894988694889677767580072316121294589878303028462628873197125226202832414395897446349501685137817975431024229066852024045531770401465435826008744894166187528988254448127867879901833668366093720793277071704943147199357208757834449911026562001019859534575939015310833175296722308029356633940817399481029113293398186687739693721572151146909601130649638834871140350046636603044661975756327465655821927321165300698920121652784611219611405212797273537064428465243053562304829725438459765248940995899961521309570761016267670578278070427007025391736424574911108002790179334136071640005378303203378971095130728487627548376785044288174781856285568202803706509228383348327021028612828902273715385283702748231319581084033837101698282970735861571139775254246328096068093536142586270446360232506337555586165383577499369615911084401017762025238131032929012071999503900683167031760499317160402224475722358493360731099923227134364777108428882756822726933327848773193388748103417599077926939523373724433763500806978847311617740868848024094028560447471978672118364123155244208593801652990072694410179295232517267841408649300785605729120668963304831052235848324732747198581945759833119926822788995930992806833133472345220772078613772147626897297114528300657822721511061749860766885744066426538748333620855878337780171138580297676515816651278885838978418009144400232223590667670691845938575893008547083054318159604109319876097312733173142852382454821779392931939373889808011981447028648430349870241485673933384615228283727665366400425652898098849693065047662832124457662912030050252487048161562256897029897531935979368719007983040494803649914453838082052975809234301381697353013112928928631078493649612678288908652161995144300594474354836321942972467521878406558928196272788484352255471570155489633553805439532463003647356629902874448600209302314161588000802872981797287231962980933862574495096285613404047038706534140050728898073430282141234256596002957629569357676929638419651288791207601200828189693479784637022740402965221909235869783862254080822182609910960817134512616968883578399949208402248233279771193558701668592284863780633977034530291533081270822346520140055987544893743870754226735402884328343325285721772823661022469241753673674344649475451615326899582425023496732611563759628637895198668088775606028689048426776012307520640274170535437020527305130884480296453546151372513644527853801801489890608353633895505419194128152746394937414771079159506658660307323751847930033845602124625955246405816658149390467371933367232544856081802370755626306552220012572766737814693778437366060089717496726228118547354310632295107029470429575498043106183761784247541201832396217637701234690940551621075917737127696337680962547912702958442649597595111134659531186340522539899645147540566741247320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771815557754008654526934293142994786915553108599457124014419234072286525567165821388805036312415462724856289027571724682127785723291164919752454896829029992897781981963367304581516999269143065335647470256933764874200084956137273688835268662566017592277158616641113329633591497655795763670336613847003933416445339672081318520556852443727592762394572328839850651918904197447611308049272559098582968091728463750938069965604974238795828045595729263852811948051613583905114078931103397591319704178232714994934376620511102931555589141672415504823191537074013253434496090706096274290867743020427710649025016944809158081267928977752275971457055613559407880673000311673970999816531748892280316618303175558448947316082045044939639588126661067752674233222120974218552005434234351317542560135579339924426048552563755874714494987426251244544734739219441146893567494188176905475214375897325710688404228596399546604892350800657328154652929174694666125878323579747527842900240785877084821175835679618140462093575605084094352448848064627890658216242502793300454820288477051202098193440174202952849264302220918723702918709483623389733052568586243167471936320127944337889479305316514341222717405412700251391106276672435017831680696875590965547967568232414764591631586213683880228689401928648282931409633428954494925371615288113922039160537440213285867310366968225971709485815461841897166243058738234021459759120300180540356061066279601587635778098678968293530767956449380253538721299980011252510796791503282731236647144169973445523606520920489024821484118995120281175930839044500153618943017541112978801819304805751823245320955377683299099503468225004030005474502754929908825157854622241680307338038506481406163448758139152931535480177341228032405825180339091082529893947062449692757413857337493911196554786726774117949627246212526742361244111232295471291152921857889403103934302785003010296222344403073388424723692065881745710176296499876590072872624515840465633573997915515403117720328491266323026494707948520545483798247103101187568629810097210846826181395522476356382690441207520928813524363167185398505742000131593971374088575128869598930866096062848360528574558363249382915913584899034904729455262761650326193047010955803984878257848746728390429940464767622289906585203650464531359429070761430371392650680560062730853408912163564533789784601806351154917355897277873297891743299889666071274336590664396144460466059560613416228075889691865234318002666961992213877316501142360928589521339993568012442130927138406954348815706622805502399481597794541382757626478141827272109532672949323963347435813800113793858301734101665181202855441019824842018940839159525231630478843694630447546149610760688799528372907046696962438871143544124314470760167164221444372817267897893474601891687251423944566099697294830017515203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063771997188301168617463524183370966657039835653816443345337442447998369706108580014793756624601053949215349322647527917424192068969032456202548245330592245179873702890118474501967650590080438976340870511169368457102956723897239671010038452178102709729463677655658016499096265165739635855862269831487284715129287884808195541475508727800885622435075980476369041376255441584069481261093940723751130466470588385370062140523847251221861104121934127387259237794225411264346994083618348559948060844947361588722964914000455544497651625400524146973820275728329607789615950679969607083329847335163849773886344660486443553306230623414982059189071724813031936416442310567987616954705868112871839172076274263449019295302465731174096187433741408495292406886638408910466223258820197719921112675287714188619825525873406940171634636249889746140654234903252669357777959270418870038608714972935010782733971330700263156014278131399064745934794632673453799530171383856879278178847853742201991445918728680786856321563075441451525829270790471932241266104213973046919652269197517206334304221768087888872749859280259910363886408389822991311144844026688432029011555726869282271061285241835447325562551583391429078153061941136992065738980189865251433728173302894262474706519266187302902266314215841092054867340249952409607179993834072370111319178161537546267333652103262181269630960760770018819002580429584777840596062125443665240720246938550397421452097887199050183451540895586642916660490467018730333205495320010158221697847274060859964081786787106444531967174573335431006209988107369251950106218228516554549597959186585168849967030258636924929081634193893306863763050054550653477128221714988296836964402644774957982883979153762222535229377615023182472445577207287251859133653329680246785441561445270523771850031165008701741224682802463569843952476329098350957676410905983120791741426746689136839201987576330803816396987136844032106526849369559187878150231889145547742119981316464440640394978690167606556711132890737300407883483343276635750155554473857493985690147813614944619710791029060176697126549159835833559236288764013095712022990428084002606676867978215531213518262232859704592466982020579994941307065562941388196617118581178930831899033890654811894215050731712831504517220508422097673696989569116932450963132807466230706886478261046015232368239759281163041661799475313814499967707287079423362379500292481140762604544894246818170454636917715831319244350701998401378085407423063258306687194309110155209199416759755906504174545134716283337962481951599252405956464392896644721537431316102518961323690815406992725063650645973122768598688088960285422846896506436263406253376240518997131482547682238343159774264936147029057561531834777449150350657292568836013499201126474025147743447408231698894280166005257145989315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1697129091665003412526732438699046023891338960099107242530729617961524530590059088702762512017803983866420624869658218992633787647553403949580310088506267872676307347647872913713159638476248107083106123143808517452502968372997642453349822789464845904271449083015626897314826931464411850623867929900937247232172521204077228187066310222615708846449743382275978193266827727072156997465277718731318515882101031957654396626093840457183086004379855500009843975797072939120354783065132410638708124024637097585762881714030007912389067262537316733268124265304808347146712367479545522308954152338011950547094758188896615441657173295230750179412154188570271271373174743887681720857650977199608323289457002380570989992418772699598381857683075423804568142491304624400682534532360384829506584729849238272380317393855514460890849270014074523085331752840360411154142852839941065095561913077846944815336526359517012502834261103921305263822253110289955318988942150858073214145531982931277483256845365294084668637449932628323376291875349403379412687570717871408770245252524320205618493920939964657938274047756475070497626456077761640712794177541578464270032202624555628242771282690574984823775846365719650948245364077950315660564419958168955602694714019639195906391491682796362902485188654353024789055246775936592827002220390818348123886025731085815535615763436174656842472594692307974381726633690170554488215512608928227190323125599998993733790729090127991269258601502898065065184506130150410784314686931381097888828896947752742903016874340929926436964972915841584963829719476585167244327834061324780821468474586031181692718380481865631009030039935435273960463589808006808543611278886895546362237582953243787751425647135617819428634970725706099943701100607973938010312699267987018211187284912343701558304534096867833508241955312409861183667968068234984597855973364861956139845779027139732756789775589548233924679569369676342140162602826737264976560236475083092991672090839264191883789718715313304712243457391120417012854709666862415813553104693957991349887374361896844784628653656413487275352340338894794902062483494467360004615920084048522398604244419725069205977630188056945928249144961364801428302973745928284888778098311057803974169403183485325291691371841521848996066033834779064199117066041667085151902769032208850058756257879340755649179189987431447574924519292758712610639164924242979612720757084366673269779402826206394400142055252261259122841183482631404667013265227034424882116777513597053088048987392157612027335471709909319160373375898312866810377031174524680184026453271109761343704986735213983519070246841814543397573628973691378569625768657817587694425019764856768819817920092364358879423943754430852684023367006840377390303033602198867682383722456394626513095245583274213651131327431078990625694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021209894397159396184718618624620813008087458783143452898238894740936550889425071352321062239334190576021351659601127888490255781756495043104166448428419851268898237647569859825809321479746263560172887963752655188273114582802328092328691520068235639368091220391667903291949637766297120060336576464511372949354709831932149211568082049639951799611523715834998994766462059200202724978136996138877930838206513325786514296307734293389951456654935850711446054821053952162949135466282743184414288712219222554390584170656075238348864324897294390119334807096167123785471622262277234199814268391465670047305952438142385405393621285743372028194620767661530490238970758997769911837909848731472794157349047338962661697383179367554773945227852300468906083642144607969145908817463120535593074495595344056555500413038658504719605981007886199348881747791393911880832198979335355136772310451545244937159059323096419349776835322939936123550911284849510608086400001072849093966234467118081219170464540083229550322988720055323044351795020824227266047781397280401643202033296380077599468273274145476676786287100013698620464676846182170430567310880008051324542405962390112576818545445691949284619560905242125503246564967936461510151134096118834368865439512407861769561315117764825690262318589526075339001660734713202821079129114992986576122611856604912187695723764601280190567672254381734244151830829985550555732751722154519265565412857616402776986094817614142585925030311609744403121103168171415907774716967261311170525399386808576895431188279596821198058058875056737477433934665877557866259630124876672952310751122545803192080960145968893481995387742419018216578092730835378133792493885289523224110497604310602738249591593671406713575693584814218131845791713593158393316254406718656002184481712688101141580074540368452856707377464793310589172091150906946071307043008211543650046033555961125175193672153873211311490686906805208038158918221388313926083362364235355917938380362955562809316279796160096216551593137755038267196048811736820380970082255246763070759682039338579171633371523686931941900135994830741223917104159111343551123336713510200006444692926331027839710821248916238224332558176240869816551860096905862458692550124380453421106581163361391327929385806155317446864028116065935240025631123240457446069894788985478761657314081174866331973879556486197075778987306601940011202274068127781102977240837222767533943098125299816592332043618229619561879418905303895079458668875464755080187077027036077622747349909999006755364011983317485796479903875523944874507581933540335093245099440517036966705768687215612127822990217051210837208594545896096262386683209853598950722154050355777000885359702016899721021009342007830841840808052897506280368261544640689554675683173186177255241896449726059425875196863384429356535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586394058607776104409748192477979587588270687031804227802172586346172923922463400082898130779254635174028208746509874633763520254155544476803368414091353365494541176273724929637054202475552416526831712304448399741207003556769325630608543212494975857005918810361091925421783704765580301543382653892510320991811502081054590294454303508379875419292572083392243024578741502013511408556857020403335172306725401790830363118604508508397227938612873092971771383997383236630955415260790309321588873052849154312146708738057708721850858459611774283229184042842126687431682373667603751126032004412585533769340913183762246254652254659447029171562741676534446672342549953566654966948367453679290795179289912736676822034707533870307309414805567590021621704416750491203341849735254323200411177039155343318364737249041969394028387790498502543286684208896818066179631696247766134577409601065368414673903124007706345637175679497446650193784948582943651614947216369122203145475777575774063486585273032594177197643165716081694692789093111143215386553273766053760583339017300387193288529816585835652427769390511886759873352466160772416933956653726493153025018271015148786537372567294993509926282139428715192519614175532898739107975890337694571467731226814195252607380765088088908959015354586514780933175528080150231383806427799914055311076403415147007762890953109501583434956419627298151798917364256354895173656617712805207066227049011149980544672481493678627280811444683697235472117226671402906745002336022999350645645467229892533297578485880863420257870497751987824571938220598743949474189980587152771193030211627299861680941382135136171154493419007625987652174031506338648667505808466603456467623255247420398408263387183520046917810054916169907802334786757228994923418542391251495599568011641621579117605450214185925420312469262643720775346465932237625054850315964669811183740109679087062593207638104756104217464193129784885533433836135043001155834195995619999924418924219107369185965015825410212123722046739445990227393930110632653511022020606495020262073809599356246926969565555191509249862817399423772192687752643570204298769705689601629889937955940853229954979421424083883550380701447401852431991121959489667449988954520124715914056438699453848330019926604020018200758365384574283653874559549214518245916220197068558017466194627021650218541663989941911001887516263244677699306898982891445986880146704049583519158664163974634226083506225078125940983298211428571358876840114848496048326788818074252622004314118600130962262189113275272718505863569440510370313917086390118007816261887739651043707077998083288981273403715238094463659250652372885691758886537286830922391384373937839013420357273513612205979588738502599594063516458718509323794354247213062880305917504424999314560838121528122449373252821091861065240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2323104357196627290676576865424036052205939054054587714422989614346408765859695087485918698380767812404877288360890415910371430806797039307349432587193937660046862406362143920783993647254142889750650415189707100642741929446189847504235312361569950398144988635877681275000829594628750717032751387041277589684681147764498799633640952933452683082310696437578769113663245032741972502637330977564317230364584959886502048927725283247974463701539075826427906278819821285152962773858164563669450609044822390133863654573045313568024218344671798635788972469417096184900050087294795990910749194383267127498813102439921372952151400936653357544714860448905015409317043256035390622850283267825183678959854431021838373889752549687247566191250444062456290508878976797126051656962973370091071170872609620312395594649833140205836039685994631492881046485623433964184912849414023701707522440714112441115651250652138452286166513586619144696033733625064449605238466701333055154962895508950443226349844298455174939077510236724389740608253718912686871661147554956503675978115007737521606419478832764634803492488825298782793653122124046001423492597382372880555785706805968630310637872560150013210236262047250017059844539897101917327613881198658926755981078859575635157320445590801023619447078280780622505080446268818513257292568236865326277004068149805147994489701623297782332939708384383124195254979645098571029556950058824191113711914949163903345846751793533089150642036732170062503974617202368272711145788428610715850458177892868912935009392981862961193847706249704678330878665302139788757260530828950905352962126407985906361007045837354071910350547218202274467533021949679928355519524082590000190907071213279324973327980452655155955381580810555945127389277919973026613447608785074510226969591112256695384324579220591100421617596779955332295027666854036139667665212445108649954807412232691215456783826562731367641212970152543937898016196514356874215317583896639984692796745349133675945964951168618501725820051184921296930680774283953454317445967648918702078541323896475516375201574699473440759924079344675128576168153549450003637194011705233476875240286495016389291748842134567498475775122071524145944651646692923989942247281763689972003881169873206439680775029028246809740858413598026629247143158319737586279697925840114914582263000645251287233462005095294566918640198943903978118574142562007626786862489574233397655411911618756984564438581702369509725822123299946531271659345487683301346831878495291054560275046835537567801934735412582723962319353945402518078333803875889341562302152276123372472267197166702940521119079134793915666820041415404254859630668268821601896361933472599833184522382140821737181798008072567826761057392071922654241945946107655889300375804129319978881860553869701078397089087418163929523473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876863949133594753379462945542771777984062234378101124388529385028551955336233450267887874215351494344527019686897414337938273500041434873589538083179950555721441522491139245542135837290980658703943176119246327508196082279387809005123700178053768561697727782519878977896489942116296808701980288532409770402667735480264531505302096659979303072928729893337061295983326006551790270360358851941789141671988806605196737161184380833747335375048178281967885405026944407472956235840410342599646084957421912111022045511243674034017878752036895806856850297268243302955794646965404758826055346808254854530440879238366879267773890308436431653524627277986043368256515383924542660579990144302615359363089725840419876101705375140962552015597575505660944493937024359146698863851934876769448398243058388629092210998818647974062169182131386637329288112800385711043899467079787526172772350208147544550400962968217132033571430200449011902886698205929335450820238127539238145214484066773435884382188067004005936579774979399953871850753514141470500544767399028871973546276997663868473844659125967005699251488672454808642673751547442815130261386790228547209869508334077126402806724391672102604592607723806288769313473999001057240325621342504728431877685188931205492754289077257296986662068590723973946554039837542500874505492402066040267256717292705735670573222863462083417335727848366924166276481245015134925058036862808338937492372963165701435067180729354299798629532358898401102756297229292997808230825641681826500353193037961221108576917991549149144830918764840195975962043594931047462306705120849110133021969756829250652829757199721599240372881998654115719508999655710963285025845768217741689579189095408916961587681602258212582518137568020182141705124320898047726945934815208899665763498325709054330414144845872667201240993749814155862801791677911587660459778343005897875542101072547854164190417523360275073471992695790551325745338342102732953157333554892524470661118908462481109911438921013595885782584042189388295523593047554042254775295024868116672444500750279376914912803512653817551488735409189118989281139941129565689778026086248635859316491723765538522109838727597027493061598539450828309491895100460764251371271246538558363474524191706315940588423956380690508160522158257305873106001102978937871253359490662134111477246295248651995349213872275490715276757035970406404413651448244301148183485432892224158995213744319782818338984446262236949266641188551476307076658330984172992367315755403450861707951405169586326243885100963764848924578679085269028468469704827493304291614649405757432158822432031154604350548132169826702683256311675557445878921150134976802717531838391819665525928127093304163480047471285323536300656746391076269558144450605966374769616113046856820367977451297494720674025214296100333422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82765130499104643017054163922426514432422844773837733008038682819570350295534757075367685758771099410444537405794552086478646900504533035274088093440509936545848150506657556294877641757216396254117846891228934824038935042275726242964520016471594521743165166069739335860646689878609320875984456478635942551486597440876138183562485153959903996853598206713367049769405882184163768840637960278378258403104647783436162239635438842841436993853185339935070124270369232151464907096888082353703335381657569976445615875599662458036212945918952773100457096655577824034654979887040282461136198928114467352949115533644779051751120284607568693152412499904516527012468146731622170676163406017276111696923244441883115240415447547803430450756419887952005995128349840254573034536308903667985130195461776081298762041668840562748887565688591883423082401823437704626885610078420102410031246729868869056904357947832005316941287234358260423628362380980358961149019027916910831805399524025555395235111547443103127340298669314887304506334333908530699988749585555883390328329666799646115024586285131820802628320931289259995586070835528032708774640985955570246365491365804132243659799938041101390558165601929439811379816624889178438066781974443407364548191826688734038227375394172989422589662237850300531314636005016343973083157945557807098895899695178436514302144986011909464454455885825869132256243737001842351827732117708067945314889110441692952429142303997069054839355485330939656339382581626056276150221347818236793656997806442718395974818018497991816936908165011951891294933823743480160364178161819438728365407403152146296158828086951976146313308174178403416653779470803484770550969096907485338069695687972924935075259519781163753155799787813744079048828209197632925455527464533871969584909956246113284425359711834044879247827395228096093556469835368918167198789807360434675978849160742707181198050247709973286634341422483766762733053790697276933761798602320520569028229262883163806586467671440193302727477961698192049906579298295784888088099108836307679996259971815007400039602552920038018421335819742973807045152271249771215828949861000895205626864172158027314054450655453643132259181402309293491055989245178945163101834539947123890556654646217492791247955435988868082703422043751353991335454758583200980809812195572548537582625049886469042406275773846328625219115327434854970029758119227494535317428859123971304827668655190787234508370237121539280025700116647833942304426673709080977145666315596586221780646745125776326908180080840715700453492168910223890266592722310679241496174993497454927414767618246889928149898701936026234281726346299154412452840239471663915767539217635283956158230060265962411914970957080208450408704824218877998329884869581724540665435169806028500316609001585056308020684998632507216512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557607180085695057475263548968782533323650191347736230846749608430502330685927024202152950635244012681538643092261696046770885304417982094774909724959053371485375033862541499871612545197725988483276117272079992365088821811938443388711468943250297341258952012319384199081398670612862484207361030141637118909357889916825983008125462313216172654887384102931805664357618740396267631023597237367657254336630250682728398448583568303115144327102503250855045615822423512477938789235956793830503019132870056925383247535008501975522209159657068789727043635908819838120917348020027123615467765043652907117605721101984123883677520236383295077741241164695859441807825014516959423888793728612799974142033936991099520673588720964770514071296967299788547510796248442114026422061870445329820018330614540986471760300612266498508170634205122119148703279370242757443834085779978426577076282581718136371880948661046895871497526688755672720715376848221035494062802303460226086413260799580866390343160794189516110102909053037863742379980581374638305161163428075508332659201966307267920071558970987674064048929078707199192932466024977392684760783348364113109674264143116789540411942707678720975730056116743780473481957991013428360647975035544317467303120017077865367777431628607026454496236613829767484570866319112154635765235901958328056129654717445823266101056615866313257672925738656128685552752429363601778943161689615478087159121844107832519269905261098624704730558044389861295511541026526732356159980440368589177150147231039660303709600881264840441896989425442241398880311689465160646146072125394026527127278313396103133263384304097057474986469443077024245374004791687519824840341828164248059334578265107313802812291319131990575262704631841305915230633630823375647032056562770595020787921775216986960693253820541957390899818277469972663126211321364222682497512909550176744439732930009395176585217659517666628350986055574447957434212706956434864214018470086469580663470610662651698238239398670909853751454326662167422621804390856753332554391438368239759849436136023880874049419008397914220745502960828066884584248438262563712565145828352118103945552777289325693502517238994281450421969401939151175236325893736921365337189529174317340121768250619974066992746574144940681618363058725885756840402468931275953120669227867942342248347701275254851005752932417776536992075014999875860482534226783876914625465646312599197952830228763750750683612714734797731155895946037852615272567945342138475711986820872323926952070654789271203243853851034326827577260717578462177824104391847815085976626122565144041005395582235731633935530136517661948595794627834861610173056528369968996468851390164901211531868318018791243469733763723077863645492104287745431856559009949828938613383351533634598625557481226937418022046406664961794898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020377359187944118486459215517756890616181913938914052477839338617342674941294858976627434049370976985647199142121094916278802077683213738467400275842687916067147839611944184683455433002361641515493632426961289412730568982361067618103757309959798264755144384722706439931554010445358037765186489206949741484251471215279352869904513852716829018435901484690400809854573182583232757331419677125550462693346718946131991324482751268270751955162548421700730186028158352620067606112105061463229636869265551334901481227403623007735225102580125171371047474179037823104334573326827224744651393616348494795760719748638959574292941816450178145567918221709745414167708594070675066078948649028596754378278518106969945099605124489589777396956505447490249037958403861770327961728024204664006949119663323653422151415765556150147319996631155236265856930602666390908813564894131807554498093122517508123855437338928537355185364124954398151584161559819221836040791160517801665070798807154439524381513361541327185334956797068932931836835315713695230677266295751325570672576351108764734510291869724314218332864555430619830876030713251140326328938906166974920856346948998878947537367412322839456223662105812040318230305348538852611787687818704312134736966831535784056352357154819670217688436925863306492844995191808324670260016006668379270021158254010046731555610052750688958282441370470426389827204080066545959355676255648550533668821386867121565557264965173159674539168235031597163403695725915840538505154376865667565598114309180900747597620594995733033914488789024274299655915577996456220740571011760438680059629934120910563218156106910788519803133409528403069715787604244654927208699524174129679092304594684366882742415088285213263946712549765505669913580804625038322390973359317783474426648019026624561055079127122593165795738457118171181996996302220139628429808634940993528253057576316916694155587738689364910529008367240668690573179292516982726554398738135113005083403339032409470960735073752452199794521333054687066305120269939090316214546938017981310144684276121313798496830430864100423679156880836875561036198367178766826761029968351389908651722779345546519566815963020783144680493664403199818719660583429131558251258767818100920882054939861808272135055236149368095441218887138492578240228021575109702772407401301612878115546273065319188982401771687592951128713341589920032564847779831357591937965035875483442447148807643100174455336149253618926910984522359098686696047355215825739832737897848210133429422553688586889836206661677164177682605177816009562953260899774584563627673447827412338135109164455395226919146581842698153447474864978004409330517841195462090305613178977401173030867861879178139300079963395656454508534748864724150184595043912116937991677084767130998718080038807471772132106619038001135182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1978316876496465460629186349614517422284501938277967503158666486928225150720606558800258957223653443204464671119806219270992023172699386999545789347989554170626232149627185423200640779644360276054705321828074141293862603209449735521682630034610351518442492951305295954351564459218286994635492715364588589877598179623182150293413200948052355964196138366732800358359868522100370681077635468660740394441493467617606935104584781797350239856455865705890585985958537343305008072036897361836024143339143289080140545385910323468528996005507941594151464528391821169079013534061647723352472976081512444817884283109447849471461625026567453917257061332281580218896370649086379822224271457340106342629363331395282811669957428021080873494021523547398096666988778435529631874001149265305199924095206766977016382863704494471116499911651506305283938457568589305248825188419888332374151250622488981302259062960219988556026014630068098048457762407212814998916912834271346885280424342390907060546277362655194190304756322018257521993028282809940986669169923822311315301632559277410592102508798816750664931407574868665305354085480270099227580940329046187205475912806575272914505697362276844588116810669352109182035660575309438194829746735020293295528424374856629637300377910842601610747048527344512642885628321288022826248266429028944405678607535755755717949882861852688538258136689802153673648300069727241961950723029108404554620742339475382991099913278106171599976162207364987209268325377067012293596123712650366993360331965131902496267275864627179413798211768683397951414132809898493925943263779386726525952239155392118542621527363946637500801103264447828820386837537072038653556395298096604915146349366452872780262890401243061547878098085950639309650124960737935770408440672035986365624500362654373990090476830848361578567310147681865162243344563026473159502415496393867593267269959540181999550322237852599536983420564766171289853862251377434389295608448370309144124549685043323570944340252325243521012125810842603772304133187928251580324601172163588839853223849851545586336292469883975353175380682923004101090937240068613658404292324265803021114008769244568262331253339828361757855033606325142422997011273722714044147163925195744852799865748927630128290825634079454529006374832978642600556770401023128347904306203154312466791306003588421116671449433203341807172297678468720533769710303728241787402459578941352123766877435294740497007633839714356329361716235730039265951944258003087932287781535749135835037042986685295824935318502979984118010084932764531367485083986836195070095782827766608878878271603081377481791298878937550592933708208973871371684124748713197157695940150991951885404928047336487490340893179167763050591528895257257005114129255450799491557922358765378039215374483145349308712443328919547972595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1475877493164425497199719226804192045036122275318206691229936413875210396641257870568269671048763978558361029413483649561042275347886162532141945166796012933458986376192210417181272362589799687412922622617830954778403580502809244869906995821185717535190584775511759569218306820609721138469121215702306558069498582629571028648511978787363616096159720640042463817699315496830460277945565829962948809040502865599324819767005832633019667506850649053559802946883467562932158412840841582666242466994666183657047583421555637770089283062055155342831343973661084033113679776885330494394030693259919372072487132922145089760277880643690744150387566175273092308602882724821937605496083240228877278739032791512744968871905817732930857774492064121282080038856339372098982549851514869763733621644885245305253357797128008199626010819564662694909638567873906173254222680425484944934242828278244376133325265571675960353952010480024514628816318139114877754801827890224896892408160384232442618000673820451874944842028659569330204281140981074252165657291023403246788147230212506389039493800588186353898628434069433278781564088996502395025403779110072427469657773303334964481452469954987511234640749873398697910573072731888886847535449026083590949726979772862461100763717811343528148425808362377912244239528810279575500069246387748019216949402253243694027549099467748044524271445912431773553781339126099233430823339599270894786228187976302793112096434336864265013776380078124653152941119305746057209667308733280686423125951353797742362015680024091556990641853085288418695908278028146642205198161686136163576823817937791844194918435440594481455975567662728175250222662597717922352265520832663283510424257316227532094100497071127650449233039020942272477723704871750101763247228405538845294016301424149359881173197794636659195391519282884830052502689190542648090582192719339898004855182776312150757205411626603550831453157538005652453556900699776158250807881994260067073613708361896566858989785886481219872578542644949027959370336789886951673083707498150469315222602403289344972656234213078244007010347281534934458136463766418990629221260007241390741195422001808031855622353968955321384864678910168228817412692880403826158867196175605925825786563524520187865283855544421048674708885105631755471944208138738557964510289677329143682407956303298278228626803511598420307299275948446313782976858735452720013861635437579617965084216015947052065503173208830865345060656781801984128182707179713078164258924849385190078533526033897325409606873653998112409127571433017172459287101388043430123950999475170754341394427842495789260663429755597319740272049547960444448144488798583037774566515226858366475197399744102718390514181537543429614982961569030133767622950601864386669391613530621495557824368683945788883928943605029755953544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1685010467396890819974946209779244875397298504034719307948167229169876771350071865399852793395480743734314733405310720365395138377555364123217330863950146197830098737187796636213622963440152356036449608117137851111970345946694266990016566684617112767357499427740813463562082468598800504129226519490984314318069013499773729007151263218537628294450424679959802672325203575914839879596857488916497794458642814259451663966940403763705160405916743336927122090791516213267419760499721764900796781822530601182059458571214456187342596889196317528420721995578132969148944450762423119474005751659970971118968714794897981651889640155663607981666770171971944286687562034076151396602222155773806425065350926684685665807025905639986252269972054629799966929165001734003918755538837667905148414268221036554174461382183547651291501822744519668559936094608847842582236138914548820741151310422622724223600860854107701213662244900734039195088302826018754542756285136976256398326911269414662954065759610283612681903236001361605870118324380373411850952025772350767170551826948970473065868310551464400820418310978974453613597705657901113344378915632447305173954001004575590562760169253952078714378185015056346464961032229671927156184207168111638152572529219867545907550321892003659530237103583719489358633147328204234104753364594475339736950575543291532585458171215289101112572113439132931892489623473330711612055122581639242264269956837320221178828206171589106774237255168706938159305485837630262091109121437485807684122002670159569627970639719430988891536238078339156351042105695375893676590593957123448010999474221152309164835857745221174589272220716561119857336581626253179895325662547727893439275279278086685577475596640955745578581064844188563779535870543796744396356193703091612205500463913123045302504010805185923472263748748119631653198382942035015714298939007426149015950424374483773472158930679283875845413977110965758311305147414672765443743546739160542564370139745070572659629275144601105455774478756135371751313378476153480200176592785919441578878501974076602136125514346629522720188606393260221097433486723455759436904576342668898558782328769764902500344073333903946212452944163252163578749553713804241714084904692676867822137881714257341435485686861006950329582545898812045510715226952644181659267157739516987340434036414317731961471308890022349179827318086844082139040537553123044946840171290318121052336360341503506165029114890352252352704252609245715096396019623562180445170149893423783681213514353636251639473797425465470282060552448072962167647828818110644821261544714315973298562190667464202331694232198987089948120529607388109571744418649775987251760635258638872399413082367809930228427788893585591249660301522864143494192901044742206929897689224407817765438371279763199026278857849741196141849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431281009081439554393134090630586922669113237838482117900400415840891494046505819768604146428675741043648761087331960126543869908745069598344053380714388655426672175001862321043696517291693294876541179885003778579280027301516884400990262381175667884185813966849334194209665687443169423662441789557709798091527638330119948869473136673036263317521797472919688107924052946529100977582752507057499083001809270407022209368797354587376559781373523874601422663847222616568894423603114261828207980105379027743756722636492195885250276993682048830760366135181312836410263744658465172933556902948152246951623514741849657123375106904386105333194524093366541361192174331932188422767847611080279356364167066070394754930680061394222368549581265754165281788306882564028235134304596311892857677145563630903411731956936376544662417375465155687834218760800769145428194242186305075935051587917387706348968605822617719311151218183957164992432236448372152978087394746506028662396681573425852575205329643069547563720862586510355953054158249894600855935161254940076276539979492903206451508384239208157660041711950713983693116677129885088657564977776821879838166127904468964386384048117326697588932876520204942876451285507848786294620324767103091198194749641931657832077271149184608197375929086355600127016020798617994687256018405003266523662119659529968106790353939950373226860188082017725540353030335289569456502788637263060278841937220616756965059864201387649670811803237112950916388127936235931122504934451974530048208555660683222650596376746327070028598613799011882467313493204064137808996193278122787416208184224478834225252686130959576236623007639082749616113785246038988182219846771727060502656053287862869964383228279638888303951833655514097244474530364029597177587218149489662456586642774194256698042465517630706276570994382872732276650512821446347392794001259291118926324904135021080148495194768028508088348134686480213796825504855305955863441272167708314304542995061346767940791887521917904772604435614517763987415291394423954060015138625841108472238237263747955780867260051383760570454698549717703028028386594529059009875787848839723769474131922976131728611726087439960798915734565926444244589576723750876767667608708353243766215640040726888740774839348193688559399071376229029470726547699210929575887139667865245823060154474303240765705671998303181170149349375775497292514565497995783571463879799779190204154472787506085218514783639412376203316703622296053014784390152320253070582092157939761233454391406479028399002225787702713568566492377358922431046721601691644362411967799131146436405555809001252274097286889958277712560722318096472641423661230159456505758399586203798028588996057776129272047596919220767378209860909991717552670222112563607775627193426117613220101084621361518302607857496509788222731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472391852761708719074880316093349658795423543565842063241551761053803426290418773869254859068716834183822658609952859413303309584944177466676920621488524320343560321068101552429338901892529174532449319903036110154821326393502392184188977114533142818547175836764193212264437423768046473609166171672965091997786814385739437089075004684759431385978534974267491773416565170273725652912550567531421638611916706835293379102666923096154717664093344640357063997486442005848191714548335844482329272515443121107945574066597469015073722946260946962388519439693739375942540711412037841569232076902696109308435929715268140292223626686630143684081832292385600246480434405962661868393841158896236511787508788932809575398729477185715330586392708220986316528269613584695419435875268485340734863174095811410236266723159409735793788244191354982029929758859035527019153741478678305716732514094181905155284130098304408986013216630209114313104697274289430767359642845092744469225074748675658840227110347245036978790562636514612085703473961202088988054043400561152644989115689209729664970657847284595412057435374449865028316870894693415351557600212275251897763775406150868297675971910657568314480529490524672809718336383196613965525957324952066172324878005340272281381145854901727243286661131099219497090720214796758304528715915230507624992633010208185043955846130113402037296704310018263928633842096370765049414704557497155914155929306128204680258159841042227538152652226514259472040903854178474763145349854655912000929080167791214939235737741574364006344018193051498596022310255159641450737068982690257929743108985517413477746023148820378760981721851368448135978924379008225121516210499405941087196217109789948874079096966966907714131558120356661061929482629645614011377097537682173362091422424435823382136783119682065404969661499583733480642608189922826495241856021324538512159598996185233125198898277002379477138258727010598405921863753479572374009804215241205533099068023283896969138755220988532813562869700619422850531301380691708707239271914764739032960491022820623731847893701222139937165325261609155905901964254314028211565031005416270437783629165893470077684963186392222656592164179532797027204427585871635936563874241253356785279437689287451328972012332783224651751410493206610999280455354992259749511983028722793989232464679825251828407808962555743570141915942381642386125456142067641545965107190169065983559612265806418764964984636539484174937071017595755828740561527138267096281385540061066963087580234405195839810394585864031785880763331277125902972775430780440780392535265580474814661482570989049495767744566335755557182059859394395054269017493618754218367351148272029415575520764002180216828895421895663561040600559550642486774219203767305619223641076220109164778862673001790514884862398909544007611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1457713210054439220714461441772838078421359929206187542923362960624641161253734407043268108000628762198285252544806272492990372704705926530936512765991056450953115837056526308619513715531524636150705050585408166789471874375053982440999834934904843726917008825897814180302398700931651589654899867387867043699229784637555231186580235523079946984497058643026521723336734975717471315585905147831954495944586484706856766302034275751601905555210554865154969087678877768975265468217445588393040918472601298391204359790989240536214447603466595581252180910142549699259079796428702805822801894094249937953243867225449105863956350326304525328257909071123343479877223541842599639996448090263460948577494154138172790462831244758194093337098261668686459215479796612328763833607302321065678259060412875592807927929656096056944781533147448656909054654741286510877884760951840552162080889117999213799347095884378375335069247871873187318772751828799088992149038981521204953887256294656077226312497573668105901205946002577672100997491498550234119296676721085064459065534728356544295128902791450502748866947912077146069164360418332863660133105344421349645111498453081358360489570378924800663221273442101554969944557504915721673731972057864894837552258034019702711905855310197049439876650300673370733539525470691561601977629356288014167448181804448798175092875169266324619592708950687423455157890034416204393824189585472719202884391952904489461185526390845452192041324311063163379847170544148666615674275869761542451112558617477930946958975164101890840507798624936398999795065974937104771662462984697741397173429011288493509615166840614556649938254242598789751164942655894004620532410007695237297659221657855644936319655794293348489061753925962841933364925807921276975602143719505249399441467248810208648174845963290164801318719784585399058353487794441157797540656734719775118800381314258734467844114813865468915230295757091386662929363671647033861090409550480893856994883892922253854222298009578753296511066982656065438063220643283314970770875157227329372138046637450340103313933698696458665674573489528541871125901576866070596841552841990207009029830152872366084904272263842776457451526763945091694015600071622458803159568265105745907085773783469522040668396900333733864298345378468882993774677826873283386347401027774857518263705272287288297707306616294314997208249428355943138219142550657285789802929951854793784833003853959993461323312731542097323818737031770856308414896207167812188648453154533439413675539318543244752970240219562222873694231612423893694748791736679112807856837224890394214334454934449199219873342953273391225813797487579836936314299497240156147033127524597266846644123635099738972846266467112487795116752136420707461652669129547152789270327988649762093802817097560396542188903097711968822649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848704258551973585699014739358058759698996359530838945969534078914357770613761348341282032317991349057360995317959181610705377956678915223642641937284055545648467960060158805289911186774764605793067835984687875443658680167916457013621730228719258578902535149982077325448522632727851875189077543118036439101102798402650133001224623132055757175265031843882737037534148454425192940805327299761300586273767702031187963872081636267041338335265225881482257500659134781944785614182741237014001906844320714213776556581405260208929266738960930691242356610677928187124176968111283954418029746415464755089465669579106767082935644403897176219010825968127797525086183034354504579163269631617715425709547515528454039157797662758057737768700023843090057541860837645549867641024410249644441911348623019274602725977871462997526755440444337210848685916918847771983799242388108218801959146632259117605899611656281342407782556503706952062318691603243860939918070464524676017418141346628685253646567277780360903975568109714943784612787511676711409466769793751966985432657159956049508439344872500371729252932851762226640272320509666846921040202299038588489355483761067445379958326759448002555404010871408699431975061237229343395305796303528535253466537746653210262089441961583523764124777262422477382667744513241880153992736849815872620610817424837218148996675903347621233945451085740499222994512947017580005355882585900529459245846674711529866946579680310042741398030757349105381496729628663273429619292547073568153878397631434592157936771286816010325507470224563200952957715982853212692960928106720331160802828490682392822817634422172041914866664398477984244007437892220995143266735274959752152069963522426878668946972277501645108380884357337155253105660283721018664408499913270177362921180338089763669819905514362037136886572273196894426703407031938507742136034242647862725479271809584598324687337584999363177362304425215903303569333933917995068192141313167522945363922698613997677811073036399182294119568754168720206883987449811971814917037558375896460492316389051278500664895006190976381959902807722107954977231871041740240671919378382624670264174961636805846553894288597429725883084567778853669671902747965338916688892064294327346512759317900325209033345289166570492774829982713067847124851060159082529911195709891207107026813903774888747341543713519162725313242892272176868965620556746943689183659014454070760358641496271850314088460886297024997170900184002782354406233560657991194540896873432010260771008389229532871982943162029572961835849068658617555941474764658292151329625443813167547590108632399845017321475106335066569989825963182214090452309815351812730136263239652837080787014258624093211485326426993387258781218369543558864441435874850875400321916985565518010943725985377763028281106250782555111224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1767114452337451095024539719748495177549211984971111119019831001575655938066529888200250337156581456957690792275455263344912091307220531853113959919141892537455574901786972097906722570062318672734538267218376161224989682933471308731432656587191749878462314823426807653642942341361097209658619781501388856814726117089140983445821733461010864800617232556650133007632366850398780967386738871988443720459536817536431828103948346261104030980459129049338694520525488699789856569338582231392976111234851688503957243566614463748627264479597388028898740470326510813741467167873894668208779021784553643635274088512995151301679362057806626067076076683286365286923673212006028190899230167675265531658295615169891496568721837246019869630803790784179202569743244960293542242668978045888935525053552290828435042712572922775957613651087065533166089192025027211764226515892106392884485688198901265117627768627045819597772166922159885271957702766135864650773587637506094430628253896933186130142451937377555119226222465699915271522014625130175206820455112480238159157953450878307003014122780803267437505398823046584165730355422253492058288478608486421958946713244789030376841181814762196849538294254100903692018584713689114184355177524190222181355796968741021389671182479190192875156371713535941602552251116463075891748822106031283231320576667142869198095297412979086915155338562138491893753733813513374521279200248487110377762751849271298478100320217379779500487532749749139322152927574989802664728199840479813774780897162073434096634621369473213762745076554191108122672237459801906198091122851113827582491693863813121972302496828721022049563727878952872862320009051990677123046178333023596082389321688511475392422004563410569190383126774208392703212817198509340721072583843474251017796554511535196207562587378311015411358330359563736311248406503770287875057928513584629164124242973593360651420001565624733952940039811575201422479249451900932508476084972764904547893957539997953519566444136356603257885694618377794143760800468895487579244546488491472557243593277448248284200872396899492048045136184915137875456832715078603583527291471986747204269721862319957092008917774644336016580109671887105776166426501301977574672911971620432601434545443435476687003046946144731096871411499028857393665273601894681854815908650057756641614673228182650625433682997870941942588229624597038641025751361562009229592956294112115922525819709778355958918251584840883364762780831238121384180912480063658093937262867158594059646085252682666980782038844994090712003785849239911368639162184501291650165662963632461969081539235777533077863350091445708870070540187836520415432496741125915559928178681911534994197816450954548600604764085252660520717984801532599344939665500339482027554972076531295387883274769180757954266776921873310761360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1160808257631293389429186756209628033539215890067485374071990929793237314568029493444357939738452959246554103080823611000225100967989714693939908856703806234113149236217601163788627663283930172532994512471746764488495911861870502020225172947501933505839351792903532347380105978902669429033219569533545304554682294623290322114139479782825350699965774185447895416004317838289042108465890958412238758158385310105117368251136389347704764096602470747491682913989396902818254030823670281412891171676512834809493232286905762092923466940885737205663712335800503650951008961277622045560370523434133447589411187971031232924779566582685347921813736535190443613710930362959115113266348240541013821957637862245730635526184551364573853686406785979179434092295810198034509497133570689056203344327074178919801627122127100245775100736915230079368052911504115977407553204821493849650027954166848769354402516494507665733641964821834433287443867310682890039232021257331925637899307436397746856151490348542637500012447400198572041736046371293528635953443754357224383732087674121489125960213691474010230706507482831310835962372383137970222897225324106337768995966287037169283703024478732092923214521709090564359295559920756331092003839407348081713253099664788281360528042085373668464219613789541105280179707085113487587437742865482249249012119723738792952081654674432199455439465790411887050400990061492055977403567322393235015202399700641869744474099569105303400534615098536970899260217940926772492204457706162001067873185482266013050514623138337997983477872246242983931022996237545571942876035414442307861450994079000402793992176365498754606919379515523655419497197646988226079829579223214643753509462467127330034520768224559703406465329556513249336513977164273400819877675632755708403436083367404700508910052317400437846240124337757008837543233677347093423326049070252905156354326111815768481167049745664508915629000278938373002874701155339534194804092560322766950131351211600096337813251394442077435332031125955746615222284347419105328269206828877283553763983796834965529700002012256372739020508765059541665286827556173875659839549344374707455440045881496682838944916170052926986794554933414630576721814303405037370301098325866420725846268467676677350876184580122179049429558065501409185807727529855494597272861719153970378558254027175956713042888722296714791964677767144887788564889337411240122868282410170386441142970954010684941579262582022627976367054266592202969053157634969142116663407678087249280234477752875628678363344894526838288558792018769825987106337387525722869395753663678961323451805209471999636057556543875043302224641989236590462187660357578144671068277319649050345199400245198468920776828333341421714337656173135296600950403746497788016995679440505533865774045127983186954897431030065503821269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1859418890994301200551334296076800337578640490803851733439354593856555783734354275529498076329156425308710808165196938091385002989496784650858441374912809522434744078434761727749413492182677472163498484293866501225799452330660067158670472493810867109244102154086040529702350562822795579450806071411018192491935913275342474474354170931437574057872287723281097241742620154929268935424983224493963481090774643834193009175006102193432745826394344634097218747065267015590225365000342111917373371351775789380520058901668550628436142704946848515365901182242828024099329829700675279595099192047700664687821110057536357880072360119512510338349235920237676020834436947618787176018064568696528729730665595123492007706281787438699099967280712638747900465046022854869045100313562939490409322966972224278945311492518719498746493872024199750749754034312957957015456145658845003633543348412379724390034610555308319755781518044808265695900023676432482388190617791224138498037879728783545934959996039735372988029802885307998801690001299718039629510237864184487564819504192872369602683205398579767590785649023620878778683878918871127181251558975798757167540643948486677604996213367100781407833978578257628703508349032693907000339276459151219247314845425305806278107502471591318092480689710681830888799637125996786630161648444977320183251184402358523097921430619242385432448633375220534539588413976602710422689736612530463551531980495557981193847825341403919068046880584955652732300749741819711076944061471469495452814561140816505343561841318377416812058030830100436262421275609598899153632075580750243255145434786976162814771923666312111741648950036274360885362850112007557393156861791288450511864640268460452625170457466843082798035417777804702627728177755562457851016653504800092273565424999668462572039221509217858659021397761360567410053085140623949125753121646729144091567115734246650928423103647859628636566099547523477205487557227168069229648639872095829921718940623085206556263159875797415046246471875701295356519641437488177061567732010753773021866850898575071980160624214100233598117500083352428999942401475086653520402797771439638310299113494293537002798012669662794323562959357985596174986795653764677935885421684890300204737427897876425387794277727526205981737493815860333938612346399568706955813209461724106238592690200973523368987047498891571271784448822409117794918049822278085010018343719086745129216744095152820226569672450930106423365527337397806532998283021436675871034148857059353397901296154415499883117932691483103843851550250599061092773101049630790840609374073883294748369345934845080503540731304973741065938619355866087940183865003627155300670430042056774954341308148590720602645512400159313955278653434256557499971924010821446378164446440198130825425744570165824751924437224483200922831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1991587344322638311697945835066791799718751302861679385579221953082314943580030199210688107551152035282853504403983392805346541499456408309110995083058512382564259535502370925077264504546495411754571821812327863207464816855084807719478553546244383310998803516336454770352502976984734663010741736852845641212864614743554125609434211104024000689971323591901269974150173304368655608573790617443113605226174668531925277576544534159494245587843418770317358861444871579029629121970416720417313374044617089686711131654603883448549361552951770361309761484510373811982491346385206911760948503883862577021010979886832955271748555413348808232244820209172292212903237986963479807632397854289425054986865687971806892778618082152349819296219023207042783997538151755639446507862301966502585519052319951875738545197205622144114755720808039929779970567571974281024525150883989505142995176973730095669971637104468460843666512149605792373625941676298705112041907177124447101692039841215802375351485728528246671708744707571788878289584821453651680950494304540960977879999870233266474918116467843003675296145706674637398541931345175052869776225774781761381358167196691027141760707530259166021887411617866935277232745969742373935148803338847425216549127351019236668820558720163029725549830707437245616686152719203685854813231023919743334690819362962290672809390421482262892777641374432852672059341204544757074319617643074605773816961260194583692265367188065887458562013567899687397132898866585405118033013755792703078751111444794623379862802245171255769319360874400986859590709401896832982724482965615440082331761203823403494484879441035177867626470698658848497883943423529324853977616226207997152109715096935996180314540908202713370442075404079680307468210486874241075719312892599490824158383799692607091981904835924120837898363822736569936167570593296550400400347586552549887799937312492946097480698706271546278704512826713964085538663063957530068769047428056138156228543272746259677740618404460226764245284507444801473620392371208322724821428248853988452013756355599833686166453496920579346379814874968482936257585684367341287702230465221212682133828867648451252362938400388249105024494942738306731656869645956363236232383820880176050503881282385711427709431033417168781560940572196807029392005038311898300853855433832282185356887990373826603414917221910311333542110010195425114716371548175567582379519781642528645454218446830032664509070731984099822644587359542948039784587238057884346273135010805347874446367191316751294102678915644465442921209315147644754441929062547155887515777622506292687613002698374182127090808460053731399995153716870097211661033468219779037625912541551375793492347721868248980492723220574499025140582591200291795528239802483774083304053286249788867457436638440754802080338310925941950079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1943604377507152394627630853367122109939643337149401343679408218550938392384429712853828413926349767688562473550929122698792416966443644071121653373609790877106312350023069381765592665874929831252423447917681282131511225442928719184623520968160107764275353211038009045604579788322035818956255710468578526058145252556872179894667779202242024431910207424313723951158707803939798263029805926766117072432875815469539139539034414331237619184315875896783025074444796863833653210671986421559767682368964436989999651012279343745415045619652092656443876792793837937943724006098661785348937833951129337502478327920412945048040654085171302471785546386345947930360726902929946900224877371272195222321806509454495405593951073383208534998734140805845675135805010380476148474795322671615267609194438018647159227369790988869271667174537418970767860795308672051937547750390844607636352491269654466259452792773820371675118779186761631854225059023298040400156902239069258583950930264988822782423840694982680606309671476614837521435324031783047457644999638007201002273300196376787820542809767016768824565522509766953642049124717099029027242929767162532640640586472936668740485675510467714742475444822453655363276522527755437684987094877260312296395769609094980060571077876749557116230514492959488027374972118189061003386126317040044692945976906965873622714832696289356297874581095541119887480958042081916867933082559753823726188507256215217554222361374939891335585689790371084520908709352706119680238832336242956067274648110751115921744192966378030652769965896245369989042070670839354738365076255643385457810159968191077201342493591609570256429541796839662518872326626797518815146748930756730363998532079292973074243030352563294971651375121412258545450405155486998806868293089809428856104067229652533625845492920395488136649490365745150196564998916108619432821517301938950030504303680761365998906704440108793616871188673916645049346055277911946191611135894758137788482543327142231656794123589153871535259923718882337331131301318138657826432991326204895281104572716657453899159879004499802431013378367352363664041322306902540037251873967848485396527750954651021905596326431653507924439531791877289097766031584941797480894342967067639183775865340592618649004680199410874142499579529993605009917285836911743897599712961284886742645951068753798258766024340959078796171286612395234416957957175666487489782779225187670557142249292217975663463649776361338559378420375041335356284345591521235828046362274334358405583411016690035128602652801546248173887193284786538653534821265855279991820234375999111114848829987778994756289187760965193065213380654090606047843257849073535770136820870497573856784747686432179394839711872925227921810011086260570572148247389601026750157256317465691773163883903411095545203030516430959582717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107135100867790603868313611626444174092379612782168395920686943097470262740834147225468439838818537516237845804833673137307702204617204058858155069164508212876865678434432256977744967766310367535353351272356444954650505603760399914366792103441013943339962084262675883903572140400388348818305134245421471490198795685549536988563273507015111533958546180139043619648178172183724399753635604829926354535019838356286765970830220037383979553743227948412222434643446541820012280027012936610213288646075144016391024286550628790633056366785677417350005315680862806585840614912781944200498941660390574177143380106238232963120293803435988924607939682197413935758146180478559297434342048109667588696308636688523995528337643812134348687629866712320575732041384071897626039172130736311850983486005643890654588057596561039035062109003159454964175274693697395330538943430137992407543361415186400009508581762734080874163368214898775880171466595342254865996472860590217711336974963569488963964253640737145145462285849115826569279854714139185226467680000646367677951118809085376095606897844422509266347266333381354778054928035388734793022815713939383909488758615516701834581864961241089817877492621640185213930464335731121786518624815531956587517607653475861143288378315827567135055077960414157213253313536227482655558910484230820884140116348197275348972974152388838416737729532452002557247713901238560631935369571870636902567187911272832511992833738159689351786377481037661912694544172740735706138241326718280444275260200978398308424152734181412629391953950107249081440621485305605760501316752371275390916872375960960995181649765131206396992965580375128861684004828214759142908061327178615716756062180286189775964428932788216554779526971722167699332158696594628052243419003605179265696311682996821869168030978767879579118212859687453545753535404416454832766771215296877182543069918910139881809277341119832352970456356036564785091957522169205766839107185019838181244557313535479599908401507636775647594533074261152174383755129644048838074897583755824031074616338669406970960970541095431105238298949190759680632907128887223068119906927283053547978253134780740568811306275252432668424573884951540481862213470083453046018160929315916150581153708695282282490596125122254763038083976582977380961010016702546538987404414537006161597931665654498491693094861994625658224719069548018732704425331152086642895580089719351647146585715102225384898594724702966813560713602898147717968770003612290898537319859632471688831094339704415690063420686061224203271154010797998249593305456754738434002889880152714724337278587661665727769532949320118938602615702400602201005839369686069640341433072896651204314102251768788647620789744542763521095950056385857911994205455456784737847469973841265687943494521705703477654582049174201154153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352411638416513055885810825978816186111502355297568162072610029907714638644092854088130034507319599162384115203492042040066010799432653638787383762222682332456450698802999911596739624533286218973437430619340278005130884099378380880962294390465835895557571739457547344825239992486682398479144284840989127100979556373013502393611103123737524216017093212482839218880135557686889563210887205213485306181778437572295279342799991803802816953662387920959794709225885502955508586072906694112644667634825259466865680604293254919773882312272156413160585604690911207426235153334152515207165457150370839494256936562252575661876641031453284549558289733519774800354963673131079329104215694600759292602210183813969910437930017563339093731415244123393491984916338115042062076135340364950597421007114467337052929340898616930869948896551653514396654620140934101367904205976025047707700002592389639588326146949458551869223747257641414451200445172111803884110065962585816164991489621988124355595792553686729217668568019131545227666220379000404802680192491772539778622046989554795714956691687553652606328572681354571009944497878518762332445511067271325915502010181927322623481408596609200676704194354084962923805423682100373788715113192785868829106850126619268312801569775977698561283954803061944196323422900118924111210959322724270780391637004402114235140740706283018119366746096328918682022023482454732039071906836309500835694959615312400498499711984652105434371527097923643322802507207065934639972194705893233727866676493252133849516726475998183523626665367991721852111402665237661574955575144132718308037681909930671579123659389711272022826465112755165804924621139736877894365579188198307758123808964134336028671165456119820955497466382482323814171250501644759094061340834415090144317175479344512436163399808173350804052237440245376650946971530446408848394938104299251773185036026220229276323977594690809052877115025924114725887445825520097975688780088814962434649416404142044508742333478919177367002643949895538044866593416565339368036903753913559492295751991344799622213312120458960938266979171293563915678743071059774676124401700948261342876719567557075218705904907693273913350565859920560635009260633166163489807598229947497843687125607127522181230194572456278686551901261182090030048302810116745170121918736244582905045553159844577102534087382953628630825876717356554268572222259144150128939195029311566781503271243411289437529179593372727372754050837366166650893977620803045747865008747401137960363935236316755386007184543527320134602165014376126140522923322694513822668495958455465427833771604752504523286772415586887485953678838206823811250434862737608860088593512295442811538683819185357471778798529006065070102382519315452544335572524032996294426736275691397285612164933509336434589170795628845063748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099974423386051362155587340606230677968251385202055934757284394588699473386066707841480034278576662743120681757160654725594453417073697099869955843605053944968573926619734016270428695172972484208441404998054940481843474375692851413327274330639106705506317549368666519590318098412832058979425502071624883570278788390808604180170423246042476263705290122348839986118743816834566747769556403575962259840748382768471127184517655868909410078025978464779724668455281106006306113215631019661049335425919379775128172571743772591451260447779035185435888591882416635043387814060289574991512944569545743932057437930746158607626008595940714454349500229838699039523945499769678376462466709231092332860156170244320815101279459099360467988733834447951684925264338627245770587170674605993155073236293466822974970039141552624533522487326455087306536491164424295525151568200163591507423914690649208030013430612717046260516361577533869812390993203390766498347462219851590612095246881859508233841038853529176333728784966481014576705713513920359099472539549095439347097154145192995580040295864794867354811947584845125671115490271789538701481789698921331594741710992667612430447290963214462670951296073802063245064217408959172226613294585863561747946391789790199568565081426716619215175523777789408356518127360500689421074980505623573082462349774511727043369416128518840578808633958923177778519787144014523033661052366236392169793518618150411234876965133254707106201914977427811052056511251720724469329717805016915623574974353819127906383438733474258540533886327315039452270203937614279677054175870932270991564538039283415679996284260348257049649373629543093053000649692409299592499236070889476557527233294774980025960149716899157979740269763040445994958246092247609233862817781065637375108113824902316818722007291948832424998303658968957043143327769574533735757644541790334498096971969129244965847305197242109368399393353712924786156046709374612325243112453057372891821624246326339535516854077599509966284964840309126931376357171656109900855740048819104489707492834054278643595685330261551774939199862904962910939557614003988005159942284096563724563704808213478474632293603353228608975589938190908596629221070769907683616511031732402620119278682852829087008160206882494748255077567666967727218033860336696729985252071658043734135276204757398946373801137536578195121292949590290281421308796193255247924698627896703108925735493066598109091757338920403666833226830021845491849569068642635068260482187180308799761941065132737801801043592071646725143774707992644043408357812572668393589692431341967884713222930030090973669441635663124651362464150083265645940047518482508152381066759050929054607587010732457979749492460862210196671429658504972938063875805322532454237924217859276250834101628176883045886714343863878637999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605750495052944313823423297205672471315086537420804959946590207196339558482836099762652046741451895876505493604465322713618611365372410444218676592588289071715707965547524839787695602973023509326213966529866573963578114740239810924473073565632533688152146541517463247350351483995429449171837841857350675715427010403254097170884976085363925657067253963111077219251748490401247555899250816686789763664451382553305522139935414635243815768252684889370985892159447025687268976170562459332184727273828066554885411216224546915561533972158973990397077811848852726955273977062377368944896344723813569908564701873458686255957104496992687381976620687760510999084867730047192462396238021506196373337215531714153425597869916501417034137469307778067606339778827087083300253688746450333324297123476193692554366837866649462870311429832481278385475958593701295021981150033154283320340923395793677111391877016647537988458728761184408845965509424832587009613838711054701107203458568795791383018674882376138091431953354473490414384266814446771968008925028190016402998591332602950743371717691939739617081277513472416084027794824427140774788507901186046390259534567625277923196428998187160673842613194244003986387278239136309391245809272693291057350808526512225261130423063499780431149136053386210023576260881441045801510734721490027636921072735545740369129187337915419114752523505117648732349670891087111669852079604478567075898074818981723262967515335434932984708821934372612569093041189812915714087799256747545063157201353503665799057663245751992561807273629653499149611559972594300648463706377464848125020219158442673888851953550110548092531613861377204430919451910183087124811425294210474457854398503276082223384065718931134518096489444883757670879693049031558362905816549719968927404931484588473703203791784919282135789626380424108508469654829302781790740713099362120173728634542064214509485187463879473564564165341573676817851119639009434451575503267973532615732597219832765395696746224990031259387595032919958355091014089964727878561028553129632812717096840239869982216433623449004457957458347739085680242059996883639620863027981401716545526117979362274768794752371525132140472182694319389263620786907946248198504343487479197250874428490549146064834345184364874281886882996736264880831242915291877606440338629652089094585685430057808413591860843360160263018935289962852794550387398765806105758938096102359419804616464263488875809584014445914215749363310212546692310239831787525685492894810333127285610012025140878181775220525942574430429890319740764101318008222126287014681633069650198175403213405431925438687235411693318637554810883053864327282572852340338728000495260238471623764794261260508482209768142858554858937707303700464933103693170416277488312026712327329952773437745693882122797723712514877320798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1695171724202535710382043577076211074354234133499707391665061833291620642931652619241853160367664744532800862080311467092532077871741549425926220330455748371903026391939448201483791751839163009589383606034374247171802460158125298148439598843540768367863563949537946254198552314575709117411778289614950070280819403185466689971199496644472346721869979781761400163660705493819693041317688530554325629558161337930551188665648616537617081173108405846364585529395149479683873128635455571230071988255421146362681967572183824216791129486414513979235531560485172400853365709747423521609177042049426572835998304725308269503567190317314550172567296963469332228997314510501835259793406361023105872176050261025197314419523688697392918629700965449504965648738507790346172271852551848293677186119168684407914637705752390945761862265608910613463450191742145138611309651489707515548779783425673590748050076673184256837542041819762979936678508381989700723472757116375278488497466280556516014442997214603192297157086139201313112231204342533815389424804878905815404627615556595241219804288654164680688145948227530483417490212471020420052716864945744449413543834004069153023133876662791206792588855169252741887742129161225961901926708233372851638519184739034103295285280921537043386614422944294979094598394731721741205607304130326120362238255621606349007527831183859404067535760519699798155550549945577972456751445359918465615813497543972946487487826271559503038919519403462084842584366540842263992585843196253572026293944997870465280399526712031663649926564838578790417798825735160692926968298915702903362682445259449197065282943057903690551385915073775966631458811745821601660713588404610577280607571198490627432902871568121899602576841532217767794912841221530958733136353486120697468374252277442154654566716918265193851973196327512682279928657125308305710446439063565148742986834246817918693168182839302723391495565126309090525867680679290510277866707725090994370337168528506501986715184698254475701228805105580085648765487878408368978047123033624434753070876497020351406909917094887876819165304950229691254252914495963893712521829261108635104396964466192535091542897522153689400826334049161601399808423188175893168775561240266076429654004102786668390167631724961864038539532660022575540675011090896935375556290773976094500927123886964209349137518414225321632195933115016967762279813401699285499339118859629949813107214725846585348837126810561579066694998913126494696633620678944634197986404324723330841037772333152259801152491385341615336152953462532049235618890158142638415942004350848773117182505379403854756182729619524193232923659307627468406968725080590250732470191492619957264311497789421640638219656114618413418248550600874149448986159580073385792689077814936504315478542417950731853335969320148196331879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265904619887659311697136080143255828588494743828572065611072532644152795492605167508565872694841741591411639471041998861718718598424594961696237330984750182925677846110139329234080077231408891436230215629106561257653299473417990607918084573465859078277550690671141157922403811764799169219303801825943142466224267190845590017373959510704618367989756623968471591030668535313971866752757828035707640150805643732667112226299683512204660298073649780382769395424465972414056619507987559142125496281594680357397312480594139934488939631078257836775684610544209603439253704396359203772301712423115543636321301989098982012550913090573335085308933839544298974633999213607057375950899811149579749728788401359349659863969413472273951944972876961848936935798877273059785387938528609209401128826889552091066245292568461236820390940226903155276773004663346412127398981847959799001710828945359875326419449775009654549680877688644469599498318863602450067944472864216278757225761538573216252853269331275083740529263476406245341213258143885453180239414899519899906244448244714882501750955845217487801585438645273034665339347255423179345727021476089330193729792759593726603284756550162605444367315579994855299541388535560920029377734303848598123082345429960945506062216143060710068184192818663366950329148256903059088130744705783398772432811318489419701107928630089492562399541862100464821743936116529654389625702534003025861910908669915125452000013600632586072141989376007143193423862527986082745555646626607484414750638352665330902753477143516689046458718963802549741039917786013485030801779043683718050332906566904962356209318481534858992424755844332052023842212836453992387327588595567469731959214936649745150831815373060234511487372238453953573078283185927753683084736986817679374837004951776657955021528693804257517714606785579101092067263786844696812895668510499035356675339706341892843206640976514158610033870773466913615148766364103737398305061128989457877141186919624583378814181167904034693526707250531447146602725965900097403805302906270691760737818475792736558035917195174030222607302201060346671819859620645532809592634585205175104023074615551407542754502065319068939177005906465052148755174156471856336177389993219042943054357558780937407318463135731180921217615907621219746012117494814497608855338553386757073659046039465222182871653022719281296302392171314077277744227855758668457059137452822053398738887800554005282371897760505686404147863749100401146975059921075885611908750206016129642944845381235647376799232973795019357643291066184095767008400484205827517548435315195903790008881328453173319389638344621877367451022074189987244137398634669298795455589393208385357294203889644077284275711263142059435437678648988970677396390941338247802679994691305781729121618887329833811095970611785594721350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757162680850515026007115552810244958170818250913210210307531700938191264885427014119468760742610476657728731714693545385012132880222324689797803432580721670413092994748028613633012461048618728455278708675036842847376903842028650027137210860536581905031825508075450659204933214512507331886943626993053868114050506660507926551331546409587729590140451154615217171461385719236709831244564534398358214498511050348731107167678998879100581753916873035865707815990011064278296362569158366169878727779449408061029756534658286785262157435900692478003289863949312419502807134533321834578899651100430042527821679868875996020905867568505369986815500349281857864032081728906398029432197731086563910038074698645556294570553587471498976750150620854456953082101745979836077196667804539772837837812247255141834088019761092642477047451469129399237775303258340359036633228759568202373007818627144857682524152548485287513206412891835806081168150235058700472935226738548034630545009572888915689847522511565260874964449802966458939060221339464355720455969583181947091991229762866329791578774581138463821971846163867981939832507089583311689805546801825313249040841706584904192663113878672860366816818674399442537616290651702864644438823333707422138997476098044098342654673821921938112071502908835684248516169586796438865499606078538321571380452626122108039405774494045100752935882103954508463494787884453775253033836416690032095039077529303692946564151844349952100478340639452887567764039365767853582920368750831653255694881000285625961229095800448508978198246061444753833232300248324892858205520246229029207867515419879780802076922040563671097287384403745064170205172481485356869706124113163383406900338217632656207150341514486627442089805935877547960116582927539976082670928699017507716224357794570526252426896007362131064656217505091372865856932456969501318471062317619005802918220665980140958974820502844207697679062821021202504483227823183536729058462202041288233636493792760276697207283534191798584600027945910415313055826908899194385263138874401555771070925826910059267613440254652004605438808561362608221204458564981749640126898144144586961432665997884441444742547938821904885206143535003402634998988027099197225471448203780401798087739637955391588275475323340064226701179543335638122522556433212537907546914971225252967066182076836012644034633691714178806484166387675510443919429257758015630295144415869736575568736652196130661002082590701335573503528964102277584874500755500137338784984505455810909972324786332527939906527624267124774352427793920715530663313646757962330600539872787954195235980496527511984437592600585129344717872694691209588254495327185301155016062658901124965076524174368104274293580783367969863723032729577976635332521695490846019709453761683097017906031164806625528494372688194558490382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1380754355347747430462261364577730899608799775183768798953800997365778290963738445776021001453661728342521911986549765504230142458045845691330575520224377006960555821058582813665375120040975409569814222859773441514135025422528390065879788038080153879491070309481556553317028545808356414070319866634315628266553540538526727627604511670957783946768977457709370679202717975616974364894257589767394658330003873786152860961580051067625088615333980843353130541572456498059427359338647859462692675882491531834871237568783058761662943986253004831226689406978780071154643797969776758630821010227357077837113645466141055701510014926138975182644163694377392144233421853001246914128728840672395326062526799445246907563974701551522335245933727070951402068526391303523393080826208722601750863052871070891904297818850323911388843690376390140521315891459396121456053450834366935426124511012676272824397976101134508080804590154578443005790962934903837798146733880659910626632793843083101317514579336015836949253269559486741159310467705586726973015023359691590184797629631933375878153205838619606268704428936327657755218349462882716674000314979655067045614414344509966605303764015017474838135084648431300790855960895349422233443265517502948804660934437179781779287652250105467310336238329899835241591878926781776818104896611883136468164930466721984516593409829323590148824404132446016558319467393756849232445448277870033030479167991851654931739566897649362756186160935457200768464186482006759946252464832929319885011962089432092404894403631118462935649428084438979889048191482561495844089092175510450333545208663398060780718208354309943109005698353487440562297572581778300939128255840529658636050886343008567868031152106115532729775452428706188536265242209486237170606908429083900419080021415893808833734158165239333275920802435292950309307023377203883359171310976959323935690534889060818291862424696680103069197056544884547135637390744222362034664960330850667936676590552962125572411750592461761616280951741432343349163403933494268535303791316421801828229907894285361758917428281334453492958279064242845903154781725964951098132926627167311246736398936282088211340145113612638860450395763335169083192338159561535164368129884471233536826919020726977788768269122285043467205049435361154540745168475485997164808941804214758640495565295184934740762748257597033052051620073863443570246041738413025447428209522851748978253532409790404163731920300132195725442878902121593988212755763200542104227849896336318061692398761158388290695528521857702715902372059847074358360109906567604368322086975728312027713360612851677280123285359759350678881497145635527105833383451396386007302670481926576749920518564761800666663521563386157138804327684657978484222004557233317181810811968133741357878307159071177060239858964638132522142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1507888641348177292267181394597143831286686483441399482776831353424922490145755824998889916182897141683013525361067119459374162093589583639984702071879776206170676472290964578374573115137073535750865818478065852063242919852735107695219257639085747543578579714881863591492593401093402131739658198703128870597876724630759099395688408529579272466773562155668122974082864752084983976164204238376261080059485482767809964192371157607896898566492283283169002432664567274717613985837937624267231769915836346024288809695509449960840082777342977517473283950993737222329999040726231519380065498688059962507315183349636058686920919652809160648926732264117198309766426063811043928485274788606154518499780749875796311475571488050827020450417109891837776365619266697338150094880129685070630060058546380355533067021796680646822847560054226539753611267692177911826512927549981116799005333088470266454157988724917043453781977588003255976596381023701873378357085981659180340471040248733363997002940193755852505485633196979043033761077596640999936051725404030639706408541024597171059542968709275982342512810286814796686396172133624099359990507833887463328489857906606109517807584162905695290715497163418563381437250024062069228574667374379070401914834214150229600187891497603348740489237138999875526455806549540598118082710364952171610933478481235727239700648994301316806083287585707868183689619185692321944037089922254746520503511354818805492876564096796463115585260534763753045457127363389196914024096908744141845863102808565648021271009283851882239521363504571285527768534161310944747061970322868403179840197705188210932762977070697059497909116623566874736637943627254362163967190851751085374507754838747720025783830685059861897849189201463494922593652309203087979423258972971035648007523088396987371773400908160711112425451870933827389181929969936099098625725093257523075271455589489607982807766247967137190899434255199829883484959590333908434660570629010283598141003531908502208444299199967148657879135545220862187841730177125472652467675207793559448788240922777440905048504805544215031270563218603471252331875642266666850325778739122476640133824068972096632621660554165326313447100630794012667036553928986031334098822307780267731040549890511104154671796522680770643241052719866285971375503556957272304921206942005587279076019102477340399438800806410865137093017283914882795174663130847713939007743696107378125680108423779907656765158937708154287978531996279533082281194377540112927276704835510478269926991729415142322322737280926024556823447123020479257443754506788603373040273677959005290793521644589101944781725805449649622820125342194551028368880788754795910620098328870975586817720834822403212940892368799785644054526436486071177740347141229536096328798312595108267723994838400742525228946845421694867221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406054407597603402770606146270473191089733401416617471894298025779566012459601226814808566949569905216463101095683834885323911765135165032502525177648836813818653013994612445359718219057523247431223691502040707279325271966293637587296391934764463082237393403983005646206390996077258202769119018821621884449807174718018582006560147539330152870234841949268252861592999278136004615435596467614848598754086656780556634062851857072773415330947199517932353597158076467889375440861025685059050189615641781890499328884396163238655946261812243932531350096816812206288927830841477460644674534515869563232525888369019061963477579536945032294770459036727982560025882396867611655780994732780355954612444540584373722919871538620087058764063247332874614504955028543741209976210542063812764312209912255191449522784980657907891413226997360375192681638372966926054450903956350124700580780297633183652019888563076567955182105045527251916132540916287823382090035055640529626234383873878912676167076651282996141770534006495844787578897910947652860174255863353188986859727897439719377047555041703605831429177956549080041641876771665581160477581139816933159725636865943599979700145210641475508090221244727619606148481892609368247475661451060959041709446580995125995992958156084179901490019293416225407805294997819430250496303553501506907395319303760459550627153257600589273005965774330713002587357607870323117963672756959690983544524519595579257601564091777464680252106555687254002979361897269407648363706039994380308347772568932444803536969235108969972469704938893465099346204163198750227255267425044104963052738845719732119087858584747374216026383561263624703916405989540166840851869226172850527581720927887934001454749803906307968941599766015170788452575849279343440912017235516969147672843214573929135310313887094040582690158641100464085534179383631380091073837371108482696719670450670462067804921217982579605197284210617700145825720730350034179369472011351147384739107566506382054725105331477171575302275564522634813013684483900687791842372306361300550023884909755104260557146385598296213790473228443364754478324807348618058609460378118321192261054038660946146542191352740053077678144717382251344616543475158504506966316394310443038065941910376167165480293950830927599689877706029117419676556879540407234991165390880869540932610339768313807692423469066316034910118057968593632349510463825254928988379050065330482733672146409998179941393162913015098799055681290077693930993414778040201552704184777321950476630879066298512142976065828396592423117103158500726713322651483947530025829341523156178011873243574712578609116632991868670371444794643289996042901296864015257065580214662314414590137895852141890137695633442151045789626137341352247408073208624459959770652001438996665127840721207881028492806103818521654096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355549028763954424846896963060186740855229302874753563951497509479379353452906034500806096669399919155781564165289471722934277191911980427673434628007580453372941198154131022150573019330723696958278355345969388734206284165556320921682026392807656837108147461680905939571197743863080854390361893716755517255772668933758853715925940496137253229796359587311258299114832516094122005930055689841789265306285826788326725083587975550460723773613264484353683721598890630835670849000026128070367186349966036982832687810425032317083701169137279672946923352432216256897330971004538111564794682893516836574783459507724475148926969607214807633267788854094048604386359743192704976378840978543597349283143673479191000555891701716061058657431021153936735708517671644567359561429814078673801899458896849915777924577048312979281212119803774539582405731726866855646363186411633044576824972948564191509595134401579768337270978541067514577657835660267563791093064087556866658359303772389270186281523530728304181555088968438384186546770373284564322610821036851251060580401687414449860502906809149444462667505151030713186294271477692950750996580889265989731985112685781197382695447289928637317317228648658935279240024804347057530737070480182874778995730797615930134021493876028597638848419875205600657055829201979355862475315278737199872858824200628446247470548752027101770911712962626745078502968248434598852011949803142039895141414267983393631937485716454315359098138231589637557643778797242680996646061493288928105538433973341786982317201447128037639791591857682624406541660184197768829830804205165337555987370446211725932511246443029850890083354682079019347027115499963586486920216583645107047172274724838059728372192889458681360063402264660400462029281608272624526027099524168252505703157773077293743913323024923712419500091410181884997339455795637622328427119360710654589655888714277067976168301762784290009720812387542571709867948145256789516314643670554742451252861450438348733771805015678671413005569650474868737943030333121675407482925148931872694502459670643650706089931322348340123247138799676308066323511547880579177620334872655406138461760216727432503577585632007645730720697607637860976360095166481300234522704060445776493214963891402976510071152733410485035246451574210842005018617054883457050833841548039562574705656203728096395795959977394397338099672643680009351390974121509674990643584678553687930928733524784572492211872963794536247857925482276148167100297984839498013829794228273320417559628505079408566185376525105497728314879331907438842682107704970137544254146105209900633691862888705873445457612643744848300902503926894974304965609540971080666536228577392305497201787726305648781753243133279445497655371721692571515991617247967786588206205025856121586844874459331101266769006583334949040234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412456104320394137166907066155594738511713187823890160560313745050138897878730269378302534962319928304073580039241608012741331667242220339591165101352595521430819025482459623166688108478845381485258737678016288630040198803734061041046360439067585605253835719700601145385821669807149216759966832190888742563489727608326566222595261786542309169116173549086308948181217047309375038189955726239323487127600004358746445100971983803232240234626578351024434316894335038010386516517789485628437388145599351128437453161619485813258619716254720006032849682732971379656928924327389449989710367537937074037131151821127268645221262167342353331265336915509197162398076973834539661680235688324200805480977991400083015661469675055343688919314259866159887102373968941036246570765722932959694296146890426821913129198879439057858091073232348901632545265281568220807951474032449726987070247566694468898594308946399456420897443526845867735634006568913225220210633159748591397195660885614113363763713025911812397534849455065034938487879816809304654879618943417429192421213921518084118001279099879807409409962031299966816046852023994729235202943189018797215020675912190142255726458862214363884520362759236535389989262755422509721742403301607754694019037388643645006783568656262580849382641680338949985058923311340895818831484375122078451064382722981635894505989754807111321405070441388026381833693523520579264915172608373884272275469739476957337821968412609395873118614814847552725393508156401548810906764867098835727526803231420858779408427699631391858450452417927837504593667447611834251432494922975612386528453988864774559300834010899173980761150451987254180103268414633238980841938035656143456484298540779081752699356320205706180934158143427496898745720115796566253226098388837703813929285842233028118204158136819627752369866930319636804703100429265019279719794501357450838964833246741984180244007138176472204257970799158471045802279483413525668564455724059158558492318490622233137529999386322345841064001459605648969773306650410302750803061345740032988696532775989586487101082628818280849707368207804455711610584200949849640564227286892446806384935961859217244173678470083536482002828701636252501491191503230472084926040183750457895367488594257783134504010890994355057972401029971334936358452921757230219820183968310755837323985068122206350537738309608865314170361755015573229020224327679394599866105329015750350722477258090100268980336383567704617949969773804015293874157795877926935004963885910345066926055932437567651884050634708751803565725654999178951210877932634665286749477401696042759503758939366617055232465416808736651486458559448429526867529787983910562172605098043185135071452434952733151242799412890965961456321368163724651863459833992282800423183312485627033377835329858115176665002675401716033990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321552442658522271338658013075567084495705105772861711759216330190813718338584632538544800549013445132605172703975258629845882127715833258580063798299433839789468385931532708152521285568061947363270808676414783316333500784765174171393556382536727607150864234347154285668015469356360784447072204483897979082036783236945639146824270906504684239165213513857634891937655142499674173769196482262679565871229796084331016847742763444502232620634561888224537697608978232072112652600446376198680124846532616115922386193818642851904768437087299670346668513628929672916228295228317657134224376039169279822607953320372054886367776956967712760376662373166714006765394916374124319721690915883619309369534073753282779293713815478186457547186959592233834853878100075809433452512682300100130606881381954011393518200935186574599476678218683972510026654155752588808844281154025138341286886258067851857136596062854932121400606257943302268328688085345435464236078443900953311142756163370314005800913904622288727471618578174470286361067847446014496975065389477632397814302207062562815565644945799488266306040766772071281888242004320936192365055153538951767225036056255154339824867087178714498579638565356159849089013545828941124319206137738803878759092936342487248203074679470612163233607051109211504581900615991627456696203737366067844930484121580660073947457282317792725531593799767864718694018281319256482778659339467635781870263441523874042258975947828034137132606900917219926071727885189671160582216596106323299423001167842126148829301579554284609933510088531331133468948216317109183802424676245024124755016452994638926628875131402080068464594821504946127540056073259047520133938666960474324569493066759553420859416364305246768528571775308354733339735904565063879346295813992362044987716658973645223564378188585905400742269159252388585382886078670570320033626264194345095661530038869048784369440963319681353896290363622164440356152003572778500947130155312863105012012946546034721520602837341379887465281737098544803723426815470045156579890100655097629632104410604265242075382624248838483694045513046246642963266734470098712705527776376398397146005005980061271573136651666431836833319110516842929267049102953586265785993165972392026569935613591683915886478456429734809417310115983944817936359015936444985634756094720923282142406265841178044276629634961326369524690535609007628957377764104916749559712912711953662265128918299352211704639051895560484252592377376517206664700105782914027368204125106546348633633366907663257636115730104246711114991285585578422923879264259184105202193980867419695509119262690280337152594628255243503162373761648824259180901534944318617257754267246805773692116555901929327821516836800313407366059062909560050109226342084240962811430769471066777671633248653818839432879608454437882640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1779795067684263763884470819475630712086572100994266247228139522354173068332259043955204523350999257514438088066958267605246253346359947800411379488553490291540272403115520472574602099370522797417819339331573657433538000416927650490734783703196789842076637314721615340955297503829924017673437863644547244917668375307810514172920199265201201480377613234260706733508592959102897562166107711460796766397156188440515706208034723348322566198628714395987234306980730158722670167817535141178532702337111478005519901207596937482060145315592532033320934774909879111667044240851026133701107126439214630578631926336668012605788938691570116744013163000855232418312363822514203245115043000608665231992861452897008827067563429078730104045929921695019649659721559210351927267735764085489157529906475965044068452111918041975437395147506459678012964426752486441279924157843876143990942316062331893500526387635816800780972486321162518497649827383666922305343712294991566695632270567896529836623948492811859990400011991377175441069898697426799488578157973673058103654292363810680757401276466110678795931629774838009682356320440831956540278648521928264835687401254694783046678313501046667256102049392362778321373622297250565007340993244865143836718010235006895318212773063327883513712968417165445884184699777046031154404516864523783035379654590314946685134339936107618099495056654976212135197108715687536854047694427776562836737196170809890363565157048335941437597110020299242389343100013427138584837881580608070517951467437793490624906467625952793466088437040556607723096096164012406845480778085993304363250715176761445323266876837280660504695683237081058830342007571811366284922994223064644324223208644278823034987974246115744357496803256972072890832436306432686441740230279076631536836812782520358558630242087918013949792055160263619422082530568661772376983949726077691152423609930553600197336635444172822360451149580360661813609316069700530408239390434561375374576294638286336405301016064158664818487772047839491608790426804807018492050064970739631571856843965446171534819193220104590234458793687168736141279845793887410722690589115097796652958024167118940542150864123553628193551990939888894836711749000161405574882590582408648197527018205278912439856308760025601090106619259882876881637543836834934464484886672051392666599282950366868640271688028888325676597105589389915299496044205592286999270911136824460267201372288743479815007873333740121116455441638747606393665264659227292420272450441767454241868235743379997615403055416185195768609026580538848641205766428402566188443765277400242289545773893365722758056505061392782421259098285485214183323659659002389403755651986735464365896238287105304627042766882572426006006722387430600370653582426654436639029663284295449122550174459839128828268786211327505967138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517529979817504807303554236824895088000333289846833296358587764389875360447795212246566805952382773613896163148913230301160130684365905949645447490241911357802590475772657001328675632554119774962557980417104131889796776825888826771928224428462834884807918094176601922094392005905565041905461705504771639952664105802431267133296399414918833831600010795028721451520916111921910592622036773715133671210228307136227115082795650516708603158198368650379219149870234603000924703022832528708214557314281344978659801985794834675345773278709539734319218941186757749983283053792692670667493675972448957947885051157126162816876565652901552612577495866257792240498173377894763668634167738318308950454618461918483895496532148706853249278874053747549808370103726377500484936623371069047106557431826647586535027883603939769501180965886546229350807997546848198024737794750268980519067597198896927641738893307954932500119626757253775894312684849325733142264291972263190584338351138893211427642069084903140298136233453913929191485806571736603206980286701344693385159909967735293001366969990369588702943732157615179812865110634073641696258998549622476271828253829942767948908665347310125060287251984611728516690128008980710163957325732599200092306441541511037238029058445004727654854210754382219734818889680240431817559316144890023101061223260159589614949068725367520776718902505104945683095328809863354027049424827708468649001170338031135687111275334555946665551401930458812165412484115500762906216513572350118236563266804454118116781821044385191382918621087125545090683973654231764312718644386088540570361339596996249145102454940946365343992769279351294162469385003380879982334985634110393938785713651037694725083153213643519873440973128739824443523811960948585689799283038109801496873912347050947846862233961032174157035810327375015371633176937974927779134968282161163711679592521289352328170350150312140293263073387673940012623949711653861390928113325196499407466491727002748538727964211738181181021997473002047909692259817431472452000483634010133758505605055659364415358718702937651400348419519056902868004387895949059316060336315050012340480137022672201463879782688878943891719653508689321758261314375084792175335394442336658505954113261505149967826468292700537728819681678883516624450117403663807927553996093810937824381867429770047943136913627369007777776570112150107567662293119385803303244244567741548835744472820684893471135427682004451495225318883860325872872001503939461529267180941185810056618854108788098260931995466659251095323683077741793943920511313922365949602336838354252508157770612156047445453750050354587130958105166409453715754455373907350162086620130044886679185976117561052262542785101601868711702590983153186769721154918925495732465199994270640969866519562414845770266670876007612558922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2012714379634793119611490271132264708894482805463412629378904732990294587959086597035701424664869837216314900820256908335507434804308882419699354597688293535186500142877141682351878362290094816858289576650515906100953395952736633672917804720249643490564627798131126142933065103494970113136219201825636171691238416621037120131283957553288177027225876105571726129129303365415386934600375369866015547075266382273462363915554244227814964173964050863685400390021173419999923815075697946114119867775397459961535024220665980499625703694557053329388643392388807824462045526577422457277360592245640639089071430691120016627108703389691464700852798289533973145956577224186655259811511202864273058542115299112659406501500840236687045754554947582161771475364977119757154467337730056472151730112143162644932177343809474609838143755597682210543406083043010505473092088446779476489386762686689398021590118537887891939264569099473657337747385030773492904163804417385768701670527095987429248967198629001860258577057638936573678588969803028040772626216546960666258778317815632556067854805218252085806573791935864980196670505555186928599673328399923497023057104584401109040488160464676678483810817842045577370317277715723898680456982922709458941047691106093246416398314052312249999732099243749279594100533490193795558795580800859773050093249779759449529030421321504584096326618902418158930713409379554091531229492191483106991877831297919923121893769801403945780605737717581070455956866373498311581052094308187332589861791880438627612283314212812804845419538424641595983705288038258561169477206454362699605432230547333425213056010308347814939540700643196421336159857219333415232790945074731802582804029283056609464283753603407956268066684518467984175406584753015834831840600555218809621229012899165561368804954140677874370453088131471625675150601006282758818937220418769694157756419363149729434660694665272706011155091644237680864189916506136418510999127728083258681626900217627701461192299760848794746053584395185287125361170895895130834176506849182937614710276045858179045760965514460042693998846712451176299006192954890859528883633187857352564651339273516039688160572822413933119757171918165466526450946392988064738375179537879364025100961726824979729230415746865193830807906070691211479990996152964281368719924334253866363193137492980232547357140839154880906249099595667329141040166329447638249666911944816919052034995982170301240680264832261855706979126790892584155075357753814247220981569892336484504712613378322450469417828852291456017793874826985803378571710105029008587570126855178530327076769839820233212544450661022365078436635596453122540889396125047042800317225726541633527438403078036564431406118913300765065011564408355629231373333951851727420504382768091724153878166454172466087014742220339052222602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001111778595097092492393040008137664096397448710696440614560701663601005329297038747723079788973866716746984712882601258776122925575321055621307024566146789509245636512197680535613409512257413692680123065586821192902065102685017149081178401836059510097206114931308588364040046736019467562477234669280060422282183606054985711542407890881065503139431205051863307236261202107679650490367539534716214496117482245866995142347092642960901983911625191559827199183337964821117219126555924290913497404383191714528981337329898502144206409897511563940268512365215547691031763720900338606950760897286133061574117216343022110771839180565438976398679180863221638070096414792705797088543641685476393283225395752768435710577180092396778947526015433841885872096402877934860944615583821088327036155787111589123202999974999769831866056501184034160618031812279617332683995717107321918827840416552153371346181250722628584162679186008658559343598399284777022184961259705634637323276062940778513485397690466516122080380694654948982266060535866909101070768268889793380757005590551494147060202448042614016143681338654879705995907372803232588981481443333856929718463135142008409221277052371023709331939900879469183651063795653162544438959632926997613551848081243071019753128155942680136207107309754005279445591964903319770297707912622976131589067234390696626717930853175154887124395422019734810221047008600476203781979954179907839674351391252564171387513969959125756747641899485160242109455247952016253343430348993664341158327455674012650438388976024236922517542402133693538090383164481716386751583119490596897087666524294643123482818584384272227451391503038938604347167993025390772037441345794101111517604592249092506655708012649713696294955129994359112785139383007854949822670264363732415210126365721385948744651669781514449331078793762390980613264960635487934393381677264061952991714480874177619458059248121017923422875915987650447675463809932584551749056714061342914428233836527281859876401731657331040859660275436840065633434466555780100750361351710381779231770829105661399744753792339762287611786678335173425353068892886695913242923595917284770393853871813487876952454117244688352566824638719735578953359338925410935909345079972200251604252266265692365065055139179448624166958107196025016041666899669282414476658923092947498458823080403840685705781322955672285391419367271445393167035614590711682335248803757617304228874131489216383355803877686657331115977082178077249420007986985675716136090766219491183616563195315447150802464983046638679145861886857064124471906762454899279269282670738288090824812418408228654012342429494663242050523536407749868081951946895472211220173607740393358282132936569873422253650251924447443462136701550208888635928835282649054829195281689786429865415672366263538143898622541949479852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380579090038808145133288097343876003011588404417871023437499973067112410865996088416180322997817346096427240702925440375789983873377491057600847120103312539095884774172907650519859835191654136939075906979298037299295280149455109951065155948801242427506030018076225770852299572395969853998361336339015203553949695882479591997391463790842686529818772472788077910137549034693854403476738475085136858514629377438342359946142451769446017222520323016871534316989882798235380407739718033943141767617276556895244384259545403921033269667412543005901534638607324932581255997488250263763703705489761092933733621588131708417199273950830278332360298083549629800270370079019991280467331032697062785615239665098888937656593041985025492070593620163641761629780665364010055121154303307231931431927742722194370902065039220164668721122785172510241185583097602031367299184451232547796741980307578492100061432920938807934725680704186013735179593526683002156529686959641870366329681684910862297849391663803378124362518240415855564386809346522296413231245285384916441117363468807937821551607604686646793140292563216288876750579145457721189398185775536864789760730828629508744358431878802700839045757094577650927281177409220896491646018477424534270717054836606522035352720109905569781756622001009621922211352580385894372678708982380339637539682635969302089915283533755160993081783356687027665221234368608791021381742670634992875698606891248378685405251530761936975173987431061094438999449470998613775857317993102294902804427523658387638609507646394785476608733268867453862522518767856583911438604229477264311453752731062919771436498929047352780652702087524240489920622368362695530170795689308481867109105437707803289290508446456411414728083710746408802569575122971781439160596729426861697626174552277795374366614116578738467726659916043550150194215774787931023776653082685977090174354544150212038976236406650588404346075230546018093109007304220726137718739563740070857528049869372097751815503636659931426316354415070128643704533520335362542632175412249870369427845502364823600890341697949922274328236459425877760100590823717327811252361478890449358456904580442161553734063759708692942045152170097337034679055196507320732176754280571669179421592105411237897421962645632007142399476370363300141885845078022251258194614661933982545184021839263830049980890305448344245182884880950896801241490697757503437537197343924115404757240404058408922211022675390675076385532412210725358309267859851655848296911433771777171307111637760876227459458550228653852899771586942176483859172239399053951202529832803300131941602081825774780204197519546176170285191052797504898930227420159737721196824733865197726187243262235601462137687436342447656648879971426318988913751433239696217013660324278238595128146501954722632218119341837093730895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544646414663891248999703642278163381976166545466830659808395582003667469279036010622802980778326391088138402832425086040040783024229003850101115416182637879315846688299475339208005085372925772861857805322302396051153329446841944891204096738085702555759470866005005128228313215720975105254808210292609887466799312952886871033182973594354660201661466199593532968878027828203192054120854927411828900842206444649189293324688030669711293471941191299598786017354354587772526373748959190893415437104668818659496371587655746080146605137769940878603927422964349641282762403040436651226863242744106212675562274239392406981332535436002084157966816683318058924029787803138685809713052407680828270470459461504501488685425466687337304539886319368411098282783837990688464066307395937373137639192749539880110609130300714002984446567201544051091207197528638479800152961857813141604324800390053814943886748690481351547233912633097604130025279672458478621310488313951413695941279373482526172561364197417832725621841459170462191974657806010957744276206531401272214126772972486108702759602928421545648548544736770242633300120861699129345365989364523890093959160106692828866920274365981989211381459756457821606520076832314770654607539922343583928642132090900922225069754988323543517742371713043335707169861746059646485692073486249359747294273978713046539423403670463746436948700750991779002448604500052604513185835276198461679034688046214131439242346403808707083656506090979885697095449829195399378651126787861042633073648064918710172509562245585954037692938315880567604399736738373102484844056498980050869323832992015539379441859897803016119738454440599799975589336663644633513665590881654321035827698313258362318275142165417683835677955384069362804040915895709215005690028148512818651273960736268489055735384823413722997822149661715848623105395535868496716274995404985350940189496446099629267951020990403353825364829762645648092155724838655853815163123833481025932616852241247146634819887225206757645295883119962398976789565131420249115353229203994978923018775551635410449071272993256665251331948960368969036650568575749595660798893652499477885740819229364818986459119825567569239774747823984311235650110490250863146425277518639327990874303421258937902251625559722524009373198465117998393335635012680089879251646234766604485555250465895985477708031057789167022378487167195983579525823009460780279082520921769268892106457143657930687993677273573474926054664942999078274167649100320236690355543456744007879932742328622143518671164313894724561592927261321440985224184057301288321732239790039330640145439119750131386701268756285923628132189915197121125821726334179337455852761001899796737750472138893490166403148679653235699432545283541039875894423900387193778727337549842548283431900531584021799578112976846076623239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2331591157659046588259424491115476020681711599710905929502907750164257657014847495385776488157013024196385558958558930870063798380162465290826087913291663893980637998061032256467166287144120650803863264537024716771839274233430143477482277921214056971492281829142441263044453328548834417246594835983645039256771695973543489226459841614639153913246802134898435068405305041599612348911884102601853880677216463710551385269566494082708339988104487915325043035845634087373674743193674265323193047336045900859093187969139516889134909715584209821975470498197883060441412493759453858579710195158984201881870833357953804354510251884630679317613819720318244001059763822630952107936748801211750981733185736666631690637036351852868972687734401825297363846295392565149552442351536217665466269163697235678593500656116164129328929907441691899343391744028574582556492821953486444449048786449168819380158912400827951936466520825906139856383938963808999395448107598951137778606626015041558506968166044523313994810656808930638346812456324424781596032389480259788503502127923146822801043463937412465786306641884387881637004994274148567162052089498051748042419587319413774191769541982067787712877894916911459541945703484986834259493463105429032684703201359722221580767657985602432527293662948148313867697817912093516073933003780747106435180219496118274580243955708541631443258074028321942780985066029136990733584366077474019267559882683254237216885152076165345812756121163685235720024560020680025376369061327619190468610394096898259608834523046250026537439845163231814675126949822141636189250668345941548617775683770211916346402408133825303076284508930909548900329489396954397374049839824803437159913095854558774848243278759048223988963170225034202165329156512113554903985982681630594905392393691696384858392667503688254048118147809043067977538997088945841087880897258073871399153152611899575634765727911303272109433739712781011251331099750178786969005233296773730843328767305642922600315698746852973933355404144209712235178366111427896875961061377357122571752612736550339990513932801476046334095537157958151666360555264759831072896873115226345225241798759030584833705354289965938556044603139047975861952212552306638324333335289155797278034517568366014893415752210174849754608948445388727514168379591939493600377522571479818774411032152508154969927374343299307637707930833660156690105707560849619172856895416097711545448752323990022646857179207855285628724326500717838177222766566677527170532561906090280689214103514560874254909115248412098285113573126000361040972434416814709781835884205964164074757000739790042554595691433217243927132558770078974590108235773388387965221748592022432165876662197970297676460807723562172329812754234129976800181238897371993941116614417574982765543852583879547407602706519827398868447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980811677441125326347368767883178888512589111209788208580090261289412494618130417321819242297884703114502472677180446353443380215271806106976293455003159395510781245237452800498080843804870692596620382268353164549749553284492844071137003588415747491671024504961445772361277112102719168297308749737552900029326708980252356253302240308344283876934559748851367929048294441822247455063499300532804888146778072848032001228262235169832599122879407330319054147690116198071453287372880562574322653589976407628650267380615636860711019861526322037097631894349519064910798984783599022851541530610516219288234492668900289369139458489698331765193039541908875917071501587454520710176291756529298389237598033807243316438875575605183822000039900787936968301220554289363457691408954453248321957935086510672901242878715466119567372909022771006181570235966717208653893033059305429543139630852936460451749982461544246079003503655634378824098498913084121226841371768778665175623256225651746002818287143508751949493708340851204065389826474342053153680138974300016301809238211263127054111498451514979129953989847147388498070198660027849882311064023355474560643018138897413515861597936664537583662578263621389663620315703629691862486208476897253327124244907795277407343337969065429264590449827054575826984823249095228563580136734092828602773284236599871907081418782497236705163414546519819707255560200024785791854474924619352089884692322933897095110695573479725163067122362857341687796654492001998140876665084312632030950447150078211428046313163058123718767124205710244818098596835492962074768453289221064145742999265103792467165501059621323624177092111479561395457072435258202961298324709624962227356544078024896315981159697676191845302156621546140296583490816970935060433151595271038337490257270337716790362325148416949142022046718055786319546320535235581653432616926695169319737915321516858191351849280717833673223023145053746988466633775730191269029465170391904001586422181336642570799399254551724735940816842257325664538114526943710057124968594873902277292315079692779039689092739322731376628783338860172437037090963926905065000694987893481496355122722202257741289769502489217271998666425325662373190273512577366634920408876579767679034778762108010830400600607432661375797780023194914110525536233018295478712430918160481810438825998241625536459525792771701734220240575978855374234178292926280589802851414965700391062668902622434229723088751360967031580777684446907689940668522423911294434663410512944962797494168415590569938919619112072427135915647968038667435304734478522283757683754099413330216410084428574356404514482255515046044967166762004578101142896974590746041675661870776588866860160095713076569779005148370806369541024819259388428956566643642410393485299481359421339218895316323231647894761826390696406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716165782960947802153621573504935116932580165748269279873253011580448295887546795625206832325125285202395426631872697083797048246041518460261091291862290127840627329035589508855223549072576712415502617942723438140289252613385874644345015604565338381256976420462843416654895973010921442006041575558174065613152172787904018762461544720500667812809418420924863394188247272227791043841943573376877518393068247232749593650268778414593589307091289622728352087936601556164777809852690787314618802175071613496806260506018568755792375301249970556957461809570374779400138351517009688191933378563428154114967307135895069709389099383025006344218864983096614444352664454127351481600688866589538840868590688635986048286727948880558558765658674436530342140915419943887411596064712561420420118881759507473211604761748865825858379042571215749520833226910252366060876163791940609353989706282448642422560378924402218702953087971634729796916187167388250235362617375293938071359500336289428643905158510696713116122791432937594295011547078144478856730849090272115006688226867134201504253915619749854317876385224578328582477707812864916610883870435523244088288795650444093794752288244466937459437570010181794421960050836378505850568613480090431171612795235108297519201701747243157152334237695970695380390218116956090229114100092275803188097842469963045066301726852654843129102010266410944246862180667550818015786667767753564994888659696806179346426930015383903780937607059679388584338613583335478699108575772824008964482613249772546113229329367234678402275578034036417801459228579435355500266285962759253795699067303689940015324998435548217313452158527458924622687158009104636304371179654996774931731421973922176564423573284072747258542062417109698104601361242465927734244715737880026711973333504468336714066699491816370183616678010014494520163377908343164195805711677648567077709020110063173779600142291917969793439152604256770416891255264460423345640957557173182345818737712675900585858806320886580143597649168768792957640080743492280141589787292677960637713266098220483700437480873204676079709099820168828438423555776090006405838215312488438111521240084116296463909925411829919348457625583146913624211495383719373445837287193645023147791814462532278005857423380145176094629830371669547004641717884297916718634577706492772083626068627749794534896047297551259499759312979792367136433115348559219265567633245727221678109726531255058248893174080675486357838418526414308489830023491364176179686855521109756820649689838881465603844969028993016164821174687039989962607827933375593659181291829510809334861087476059647740679919162403732905166764364463103094097992110999124895326375966105711175927876208764934922195512501891058283904037615052419228371895951678420076114612588516851173474184658144935522719250767050850220497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454653781782241994695862245507371431958149945058592407163852624002728331102344875750846094958103003083460606728853626370246658076053476020584297636486021148814732040374903303931316498104918578451337408101543291360386935557639535884554421721502751188823415288009014366176898222852600062979373828732803173436840111685860857515784028324417796561820894962477841387919499588446388210565195384326707733668227272091638786132379208426501537704341898311830745368459486446219498013511992620252581885463043604858013278352250618255696638988954400542880190248872509032539594475928422324644718241640466034672096940485818381382018634605448077858064578580152159365473179066128749607458487618073198557403791468674461543826389876866442357143915863695291087088394885002031740275499981802642420982446091696664438490651795475525887129554175277241461663383240824267302086333854943501503220347081163833182386091225903895576105123425199607128207104260298836822646916448861227151841613193702780387719256238772703003772080539130943053343122602485793169875734719266106193292044875084080538036523649107023102851568608111178384608773161398893835412079192580696601428399920521667722089396693495914118034946707870653401765366034798220552800924267793571700110642183491631478431365795637406590735324174516673783342256221889006220303629816928196288427022879332203864402666741042212987842558936964153886891869509043538373588942342756933837849930993745436111213041891878219693359387927231006661704999694610209310458414607398085744130800350016552088613855749254306172824101125533875433197942128233978000168796997577590918230120027637956774332169559876496624774103486026976113852536928593067519906624817508049925200803947490746163609414611359535784678004753508244463437030368863319606222953899206518920274679311010177484050160599851464103752032649620558623912498758939572299501831335903533905092808067329319987504205873250241638924571996705199026036110523559298970740259374185179999879620301948143560463622918285665210675920224679990017305139400977103851808022969627703328677085048870377950860836050739681094278564386928180260697781237909879393058036327304442169227679508129570433962558538359046202567903312082189928492315014649867670950708765352021651991312636487190421467900534173344881870906971866501849497239917625543872555097877785130529230187464453499378471756574548504842034250574041500860694916785168301982977443969350052084680645765651033346229562551597316425659196466662377499130717745708266973470553289780987361014182987588306668268980335724867953458896434362805998501812175517687117723777384914025371356251467802977421336335273917760009128581912708521587660935860570831271175903969802893618897999624861607519832028214549683681120781278364465751303644252497450899422162971310280039818050984869544186045335086859960987323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882177993599252534035856553014703184406934423014043558616005672165850875698577545385358746113173780454704566017781776764164165148015225038716783952467269736154830941738412124353809651320238153840877686382749070465449624569061961512399220178634484628090078283354655442307263011063455406530455671340840709818633582100168806076091004119449734559747686364256499015532568215377177555209878909214115636326664420881569094190995650678053420135135626832836452163807831275855131395303765008055131915641957244141622753308440625723989092066778177643880083729213206789288786206122798030652365538491078909180209715592918597354524351674188571504279820237030526898259962462551728912176112504605857589132720896261019171203115802394725524186542113798000460060516382080025173381892280522811053653648705617688286818552922784037186308126102182203534905965955857173391238118370037607008922807039147726496397876842112765973457582354300248489230559130846480328037524247730283413934466874006814285651454275840581658269351754662566490270458750199644196245638985085221972733047883038552623745503511878716746898115341999873856829515951572343584822501361877001769969421911457358412319856270133342795859861984747157539613750667405433356913854232374141669287039819037638564631674758061708623373642477242787975337880251175549126147862731721099839350674657295384375390472274167901211590096026579420670550009384746944258034935341200945454228036763244500732092867739072928402191290881860714228317769732584754107687668839132942081467934652733171805377264363534903186537408984930386441745064845854068322958211133708294723730358580488391226477143728695964645729435957275187547199988726254000493667564010438626961395790794404577359774576984312226149020246723920224107591816591856759134528831729866491011700771926747074050306958014894253034551346733211710442673283550556693217820431154669939579824205270264353283538356541571630062154767790350329999752261576603454215520415107592587462400099145129706863228412658586504401761008134424696550145757788605792023270965615113213278778357390713011800693574588034857195042253290442670245269159263166583849466167100964532236770143599981972576997889571939537989739015488513769219722219747329789080233839388625701580162010367181837836336532754231947474689539242262552005084287791367248332062476536544382714582414912986764955805200068389939071661353349496525947066129477696663070157172701604282414039729615630045404248477357080054027790244860774202564798805930827992951853743903081001410785402580907444523168268802850128170938534329976609434611749118070174000730822656867880346841730351125606862286892827527678835252866749612922496031872892047092434587986914310665792745395071415267122589611168654385878840616450139542101285180776629646825975604970714996915847225635447262980920072200219927274217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2144975017004573681840494001814604564442794078704588387077826093835133575182659044041646216257324252717021186702451214866674229372924564373445319292888044066077153343079892917775517565154820088003670245753144437393839089007578291144603833597980157972384217760633931278668235971015306942984047430526174089564956401655814923460536336108775525216033544043357269764244356039585510259047530888133662973079665653992061864797238481189118619464422446139535420280612391311258684199960639728190393459841391181578350003850403863887419889486177479810996992660412778782923443856585844897398842012739882589873161089759391169679273917421025164623938500634457015387752486072435727757936115074920603767494707068348292871038771891034206460464340268094479877671440972976560225934059105669464804878946388046771074675185591834858577126555210725188316698472283337198551843009361248092752104128946992355718274031067822269129778487136070025325673389998515201574718262744337228934011183649379136828423092491968329278995179033690130336485547904062419978950372712577175638277885516156615732542832553988622320231316527120513970464025064546162803332794981015626653455600369342012252712510459555024024330119695555380865329567918371807783037425864420416538810858046494007207489558416707844966345789347309477142755382639180245655697074566873726883987269159887911083083536000623080478522046012528427169581457467155310793843226551117781779574070980050529166895221723966033377344854016730419768960372842113482677101025290281723404269054617897321506293181760180715131163270051474220227907977561138343385483232151485574130334778575572547601897489741616717836567502605532013801723601155865378950416193197556124343764131821667252995729701212521258873727184902923020843961181460789157273531508669554813723115442896776471771722321997834137314772595739497586357195386926782843938831061043306993702122610148304768448507475836703818535527308115714515811512049731239345998035776754936556463967959967325925652782641355334125050136861811171976925667501782773686712476083429132177108933755001490524867738920715060474110896266736462346293342242149214404817385846288819450975872055877338071051752979625677272130306904052781578908323803760298207490282421784506088899766263298845558826446569910283091884119325901955359814367447178319277322282334208393304212149430062513577350144632991404715421578738307084736808000814720537864188359917263711431370485489433689818185527931526276700304845543490997346923956455202391448019230468476061800256043377692795038881193616222344808435565378007104533807944118948162990986004622959419638900666843952117662642028986277069934715052142124296590981233064427162931590101583309635284329840975943203555048466093324983728180130662284983939483385270389111465225594668623657069191746089095062015427945080913461709057459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2082788539313087171701812048660585964770685676883639251898448984445034148897735825027006677384444867615788010721190282864676414609861618008994486585597894784537099917048781210104272323496352681813680112980167002350671835367946631416099222380047220745915511743873976594174881889409432509495259213841671689037494281876396478391486883203042785291849008630406745976736561912238508599630266770272892372230986635284958119887737779855130394876758845278585632287163400845979950674148451361281803895446230728539824623214909781412393316755574520713261268266702174304262517499170647481092472258897237260702451306642123008986389108540529949807420243751671897285706170043197136993560802570966621463083047864556687803817629416383060731182456083850126824432399132071653046536444427623321999724672661715613301677039538651461149078821059254742237076585823896799633023641707170739658887258511233486360383386632031740808692930414472496082170060854403166163876711577484673642848738110892693735758079978231751465406876338975374988639746248013065828250825851673188692808760870234931469685990885379721464161941833576147678271905468116941314533546260163090654679034368796526452465661636058673023913991554235503796194697997664190926908896700455525516825474202105854333475506189549394148481637733619193698926779590996147980778862605401532692842445133517311281284746574049671262636759389973861883337667817749026132725238932226000757414051588573952534398663728811657222162938466514973420029660154735947612685018808074911213893208867539210984396714518670766580273898046875813722553575794283805867034452337617956370586050789534927868405468741743739229475621112860847954338601903690664417506841080875127402901186799259150141092632284780853739549715392380881865966348092459049810528596849976279538237771552826416869556391827222356618704728247883218978147697648411833935859373482946731164884140089113623469767280888451978415955323080451449643219863866033426850432365256823022992846267534637307010488053871751195309341335296277196655412452783922312534909323902448992147175606257303225715378430904356670679192169440482858316114173667938033900476610580862179380420688458339664849948273918675339469538682543507201555919465311505300577316966905853969518646103043088354249377901226349633578892232087568689426438807475074754719256290074396143176643532898316127569400635902862089966436708675988314325959823630495395144589293646843916358031143862879777994080351815237261694698251254882310986971981619126345842645400059223945802182877180340561950242481789354272223533382690870769757585888673856355102661898853965328796840026364439164960502467537870736878492253803169982778267670874885659057626896547630011121528660557899164470790732041143475323903314576694971385767435652052398663786768213401733768690155274982518933796680475082463938405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1621295709158558198855391613893971125332568999615108562436726904478907362142485375059182411224347225372224116626303046191637907622118018625053226919952326246724021084881173130954522025037013197615506059322715486054913837892829990307173540987394511243008557927314296234555200640172318090801874401058818790892258724455592512255592240263066858924954235490982732029650821068184934279529945113597129171317247527495739386694736194628588329808479575062659836800705481569167613109512547757236491172747750483870608910832254871863277746695403463948856391093007103413848249822508638788168411897323210688517202782646882219511718237758156881162336369210912440978738323179318547213759256360780801973064860876392585096335523237105683536480500995853028226876757799302819935068757585285888017747230846715069518703159804491738180264528492899681169548012378060725970515216615385990822788709845314762428514836629636033597213255582215736712688419833618646780676084568636572315023102480897418979277964530584403685572891303400930877785926744243620095053659105189651037673079574113147455982723684384901658369298809313079363188245865730651005018473500325913054332647359981086473609988550182232260165907211581895283299923076364289401863403104113637164343137083881328100249966596235206552299319126461126201746383406046158650866187116150759079450998196837395734548638062710510433574782695734159576650672163704024298332414276153347589995860692126289723505636511992669740154319115789342743831252423934535960983544952220872053763467376305551697361207007722737719891087001252088750453965469558780274862317498103067222004331477279793982197319456202126375729053372466708395673382483908846254656377781786737462947930531345737264541698828842466952222224094766809326762309297278689505728269244819457653052367973397281697491134784632278579240014022582277513497676391143329391430246117067034118249693394452850875264414960785208936533132698332008828835491833243492076158936877403959801832270710157885177169151747442635252236196664274278212573333540642185099136633445379400802233236001256652219551164297954414448851509192577831056080313826244159730290014156011687258113832056826252586857987393917812420284597085916181895521107324057430287147018942079261381212637341229326715167435431374278072293150773858816914931289277801118162649955565957417957993806787204759088268910260418612364920679370521135239857566773329990418205936378029231732220694806195092037827966282585310779587831294811621880138930292331958545796597691095114732006880122415422469526885638477567232106362039152002888348727194332753285909523094150235153110592693923727917946023132393066592481897865373512599446104947394481080618283670073962717414910766546987630232644566222726497756295398396750225513730346346570052675429638318102912782530437728127694056787545809901217461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1914183592307380887958879531122420180529807970457973291917463005357019824258992049152481096945200334070014955667156740557301586028384389857429169084990458836297706486643108336873866718663799725834293030136990718437622771489932438735870560674996685877142931804285994652865927795025690207886663383993574507862805385502351373592880939931332381792816938740302258423706761526922664193689695502019328259792843221774933217428311223545219928602535161254751672835269148744776499830033773925058782563930389476223879973646049921685000244278076287485896256975687244140789190885505705468414109563462103405570499504455858727682722297727239457384386264516830057096146305013677259149489728544292890849023683565139701418481500618005830988540842933693485079424228637818280935774734443348806652920760267264084959002287221471713160741475200369627587917159765893107863179019629474673549103707133206505596796264167699198612719109937355972754797591049862950129618978867726872956903513202183312707252347768862467693859940605118507825426306884584262512394699241021917869215924355358026771417865930309070320150261115855263653139843384834355539065078308908914113836684239816448845361508994774253668447479540368902429175478660059394327092823885006665079060277564746945187950101590543470807983381785564302113436498822883147333679169036598842778929482626967978147603150930866010924990803666593830932858493025981520475838351497717300739896900547954030191492404024191025531940697434535833691100566103160124488458106648280019573661756377302443714796530864526070324200102979699065087808046757058610178432812730824348024100657203602219185989871775019247958818451342935681217902641810681715529645391446981468385787002829532576494552767473985103376433878983458038908859501113897467526469386397574522576100665040933511501889469664561841810538786676111981562208632199467754585556859579623865520369535198469335001735255906081602069454736837342625387731669502677008609414854012957739967366887201520371492188010461024985392486357166245161120457504763139694349398216331539507314866634914779014258864722136374659766922123896716790176756941998286806813028025558620907588326471872239136205358090183535879674251322220628642928573629600143504461276114427128955817258525714868260757293639791311706557859531593052818575057453767942807943290563896961355682363368131434515933584158351051369389289088363654852674079713466808654476759816896300128817570319381492747513343572505219818805035643136994479368536786920149552774029145409885199823035056159693613397114117253092176327636521705847252086895970100798805044084015473949979894844325865589257561056069915523774148678808609977555665561479698569756540210152847469696501811460985072291018377927444989001533339366263993360661269925919375391926757947416594259092787094473850187171030062181220284189967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2091809353837703059897342244813611990545805979706550902303665469528959329598838379701093643382419429710005186898272852871136763168578147478556660354299731238049229194013432708704762698546793817594709352962467961932928877516779085678221343200746730671076062931913555620651323038697391146656395098577423437738017215886637854112843229461056746632418027532291929428183399712659223253958116978690759752300343063219067078821684087134861443419157643069741376651601706655385650896193481861268278805638465168214281083363748714008397674631628247323292520426401772708675674512359608734488489261026904135783970592186209410305766064358870088880293597305109745080682083210484815709959704605951802211293760342951702254116425712024740298464616169275689497305825497178708858675266187451102155673326763084571964429380252927743537370022694631722055662666290592827916628767481585360436514015589395976369596295235179308365680890265127973357314367691220706191168344979603431052032994685049871325193356256959277156755689189394686413407348333622497222385781411784463986066829189123198927426659405795011547826799136184772088947434674068220127323218911106716554842531246097391860191894968199618307617617018000309872648931403372325506375877038781908920531639036546767902118228258664240980943506670784699856037909473429285022518487748774033090533933580298054903279276465058698527730521874699863460113439358978544771781913091506803507305117512303314169749586462215111865071645402999533459733097882113983602902051183997923040117472714073750460942725360158143533833893327008639502655190127204728321514734893569929752774727760378212301570361497242455818538991338962965410456246364225651869076342377251021444379163882794892587609804359656678070687852187582959454496223568512608302322971688314954991963487757073981137968360299114347809991786938284620950487358373337311153766568956099833174937043458791988960438792532804206040304639301373706770740237309888722205362954297315560628233240289014871489401260032719764910998720143044937130743254682562847766282711777330303273677117206178466360707556155083420684900763457191464191582094474294795049910345547264020180576017075298853715606646863881547120202533401420677080862315283930563830229830349459634643134589860755690031755135105411537139511619628118436056925153317757867924169209109487898650855595590319226005527897705519947437862746078053121145572889634403198808472167633352705307705876477106847107951448438310507741663425277495577889841877461366869421520056455782475002353060641794310544954347465528429641658935656449985777317657827282632041306005282773997156255960553387792683667795542006882832577905917623605556834740251223458076434101812423696471428198741127089053357766579645485498535766948664444280607849974606546159033284631911235430664182088352448256759170731122315979718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2212243969371288382130735938452115488871720041586256808444774523732830728303563316138113176049345626359406771263147390082177580794389326191187493046998514903201333713672915428193640714890464404089220208715430456295634345702121851406156784537061573135901559722974570246012340246668852496954400547691429905920262660882692315110569244029111074705125092166964244981512850658788734034198272397251483711940775816477257007117405317947432950292588106993500844804348979041844242052485485362598180880116570088741773085614334893428123441204857252526218787533853813297839383755372258000643195996264518299998157042628062917771440242380650794732231751047136649016375457889823387504606538367637284188383632325751372378426767139355012068531738298761790996735021764989024714986138799262256176314239814669720854896716710197871567762664525925029408530539207162332254606768864144718463564879241403451553109513733693059209925118975596821218214818314479299825730682569616030317661247893724388748858551583828934285596909937848800280112441800440435291672761182258056523555040753444098575164770706445113307781715457370668686967926630625776983903272134999256340093990231105382434159710075846209626963174145857593250316034915357286759909376572048836628617623098395438859093651063722088974418980275338568162983669127476411123368115105694225456196719570467188552693810251760338558339256502814002447603075422348461931765402458412517654229821438393353793342348452358919883117081785626714182436136194001982844775678850951176484096356114344486748129458139074064049233603262349195408610747360357861496788820691249168474347999238533784487417203491159697232851247726566155686250144254511555116996777160053447858280530396803405947664317806117587798877176315265760295490851525426489672117824734762144674618172559589998413020503452059939712218495557932067158223635926314785974980466844786474719487295030997028364623898684328630126645797845536980681222357194948113786917514680209649053801307110731972830152157962199096317002018020428545603134442439496054145736116975677009484468974380301823741681555916109713890443958090530383924116368285848061934723738310517559536713282063350996339960390025734106732245516235749995258765521837228627525839988308958467161408577357696990630272121700298989050232025671186945336380684245060709105988263645641947982030738058803446115849718895597262329351098040543420880924392572530721222678415003256758681093753371962899559769009921687776429674837238969988038264271994814701470020919844236511540929544367221461438441369368748074275773998552996200782714565952345629519024161627995183007071933585768179426699797817913373647190941555624144793915575665842570148790856905623168772655926280550673873315025038670272069380301972724562649474847668392311413776011916783812970692720179251463224152243897837849960368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874670006719697306364627213076493245810893401447880902994175069247604213193689845324144141360899519395574473741876669051917772442746197260814797795179037046013368707983386439701026072699493906420357618602650837684981431959920062488002410726622120043287887737788805375960844115275908685835944877441833232122269224736743378947467305620332141087009728242183365897361877942663750609947719566377918756096890657639327449023160614187975989891998357600338869538236436729222048352933047808754917976256658852774644863969304204158646044672380340583816640848801651702054788227942945189690329955859329730836835723362924281049407418748116466720287892426612276995037064712387742630207559107831112403244186167971417309695600835617088003257275864739725839439755064712404772804084685462778479808523972583399587871331623754498584519286110580293794447053336012327456248712645510980346227425127781010788775226697917940857715114604462378674832383506182844538927579544865033984498290138427661494535934878040061618105961450481206395003322097816773571998700951314349588600709185585274088953312969306008453174075898322450479774468782278002816507543549277018579734285616921265416625212896270364328864763435057610657701334571290223000165851703377175442303853967234671812262052607879475878621834609507803626887175755445701532174483017090339392748728489408414510071046168759935696594083089637903829644015924318842174175729337242834550597218391796041065315374516043266109154316537319597581286956899532992946641218818385476478544803703097673341913111659237935988252737681040447385002698113706018937451185458045188379926789568808757720528901808589460401850252806652327165830514594046486613497422359065538689917054000635274039242564692935513450422313230811144099583808593023500760401037846863786976714368450604782550249883199982104971527693915450489285912015706582997277221072974097552607815766806679297717884160255262174984647448225476984696658646666929313085091575062785373343361111162327424047740782419804600708529483650470488555878956331911408770530031732299006677529325907027283456083704485570891441505691426488090766522766716746300900713327463698274738002746062394524934736273967633459243276001565369516573937035546544186578611928348318014394178032256618258470661926200486886918647082046015875548431852549927789003690331351862130664165354885185359594767587773276062716923651946480728914299622332379925124494628645537575023911964041377018944851971584315116809570916898860090367302454195030214857953795374441693923354766660072343201711242388751812527838012869974657267803760826738232313352157176372100663920270238748935375271433134902505409382833709845386541588122538041070782565221912625757239164110555230570021405679159538078234506633870823283308894848598979379221886223516664451384570956045917096892804677203274192693145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2209432571652921685197654042424769246014336447930829702182779392557018587320388003942307960428667121467613250458058433794303995245475110596404525782535913526195249328051506008239795511892597949613388751771444556604568133450922948365860238171075936572443313462944801232403681496394151705881934548145733444172316688103597297510333294457368420914270794563027559797734914999501174407666381861766562365989358301481226497546569783917799186852666936685880253850242659559155405299151296304662279780902862529971593729909794456927909740369082972519589439622704028034270470352740658979041689342089532202994260979997517994331442337388300959316164993766755177996727968939411489987258416862869407491058456239732153831003659013377308543500310072584404000090589588925362742632344811562610742558793585477371236441987380913450364023775064884956053801284016409822805602940663509232650332027617125511206892263790558486650241583268517436345590237060930619102114210637447036985484008966578626328151944925047743879251571941607149036360689111551938339995969340252011198785817910755513730098090095945406223046567133413928082935860212511349575009465416119008997449714069915103903604182156360788677961617571643681745934400528234395289131566691916743646749390844574675732743676397852819545993655762645590978053360330099567480092478292107736227301907253679317390648933977323617076359607187011655085322168113854140334485481611938657623257718346410753549525906238472558407384290312307088865354449505907031635492298888321417570932149098685278849952094616159277126768479961819537944186749533388903492624635911245714837413318872264508439269135592156938345768752688836565092040562271943390935174706710848068486891421064094877338053940286611032816512276285775557330909521571925136878828587880940234321846106597226016609751008752792364690208122650815602558863154421217243446582587874193621266941933213443724611783371402590273871558586944689680361661953700353259199179926523642815002531651288718106276293241306100419719335260393261855507333359705408718999331813820883309098939801203976676945113966842475870157611911541998658510780210400415424578773151449549449700305545211886188614114341379162117013939230021416842113597094288742674365176993914976646194916105636020426893441628211438526052059834434785206897064653705423492266615838592436428022723071505542438225828706314154574640739151294074906700943915926223370000797949527726696448095027838807849713456712616809690675364179784498224899165130917613092949256394287409656622344722070255928446997827609026461943330185553150775043972411045838663064506323292888139815261814924291728249311533519654570792713113558663597138650589316721050192787974418238982935173609835401624435935155000345507996765075804052933845481040336372973089398785140366767075222887660568918657071711020803073989375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552625698404524529366786441152619208229141890251633644836274506708703972650471901820059818387918882306186086221015767108955023428855246518197758183960548337852232561721364793818295727337033923515957033215329951822259851878478704784475649596918764637160958690906343571982667784877038455026917210754845514049610529040655101647916454830695934346233145282853190622002596631725998076187228376781441454830611040622982137506964389013437532855649760068203900427721018501135676247394858134737781396258417476599779526535033232347531388853060759920444123128228007020384156234394752630999456347311264534481725708065475596401469435315838735277832799239757603221130337523105404332223886983293529097479796557087196785151199051688909860438873850632154425387145105344299431000106267938785843267044174644922341324199114428045834366401971942164777071330489842503073296264369386066671725557628205669894843717742517848250722606958565392099829458440209171319741659527498914773834330394243459963257641263614755579761862217354304012821712520352902020206916560443755298461870266260999582421146961788926755932827163148782663072932478002055285672332495571614618041902173146378646196626662442884163000168289853171267915751681646538199378152001092948091574829386649259143700970353929465582151522644203054048616083570337002831484817121939722489969363137988180330619834984976322432798197659179067201527959134812262823766088208893839270126722100750616746217912946042573889054704779189691430569171425264276786540343030013684924743092033464624231005211161902140986188057752519888046840752526463745626542796901393766361027623794828263521587885059793181099974811117041991985912164020209767822053647056092032576953844708563631279335822169470163856985920073058648354781373244623632411202976105536835720120188311672689962207416282091096648951804982505066656504891834429645675426704385765527861519398421661970528586792588864002108864905377481554020073762808646041610938292177933033553920319436408188455062557296239925933544379439462778741561438251213526078935587801135165851637170346700012190784251062083384485968149078602425080163932392992608954935883551625283538713623213725742723543948480110446957201382749966755969998248414678865063891252401679914202379182211700441663578856587710608930488499373464573012121452747694099663239690987596210068454299972683922175884913286136345418140956820248822210254412359846777111831436373401750484664229433693226581910852251029467628764835409390534098836906416346363640733137635172660132173998484593856039587454924763480067740597391452048697344139533833545495862958097808809177480716012795583282169068325690972044418816854163441561274030628442160529912577418487987254470888550500354611469655964993990691795956708042115804260508108884529438949156042112151706320506754467248538343587581855227001403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465947249545228718819037389010581487982896751069695170774139749721546774655973622349689437395466456745575472815705786406650803809503678292474767235713903081330564638724235716987500528593207613398975412718630174207409237257468568271496092946267604285873350756807479269259378410033633920881334766015080281887150221324300447927940874677313755165842049350840534628769432569241073562309336287569626819971874406607966121132672324618623111036330445932586682463082805526262593809423092241170000954410352924367210300335005289600915820491525186106273233604201719576791200080480926858108595627067688595243585177332144432981833877909295267540523380869450156142142742884302988322684341726059111033386993857776924272507518121638735467685910112964862806014253125622881964483862579885374714301665650135509763415342551451612884685499663855403477384099407511453006810955992629895709880925906968277233725176116239128427999020689171695707818890831350048909752953194445359523700004472654833413255196084687205011631747664856821379742523288739953614861958273910237720571082993255382759247962984654407012702151288249610007890221011365601927123373465293939761415583759378884308130793293595399750567480381669002963435556260128507795039746499590585873993866128045326730234440093779105238678922605201103259971836715444993981202375235147180218865466991357540180848657417915887344102754123225186584537444799025990762823613914216121195720700673391637338085856399457709342501512502291433972242130867436076768742345263114027526647596468183557555104740791079335754636533008331943766410563879489001999281245864347017122815300379160496894604566552573813068194934959794733188924948470922833942287653894621221528403539856582539228712257095996966582643071479856144661568491483969375876300834111889835004706708935010089203789756506699558293778002711529674205340505640451627514708173399620653079085240855546598168134708066746734655294863186102546647699581398427193203962595224962250455622249401709510541520415060696631009954984387383557588085660770327753025293859825317784701075563378516803980996709107144329503792428616105993576810063983771766171345197659252016391964707699702349729294594334397420670261552669760347289692089283843480411676964301961200965718711122607215073662533005085663694155279743968772985284693067964460949800340456421028520980203404452686769637536450962954577899174556784291636504952021807727810550591916716398010067126512962089308304285294377156134288151216835942706350306700584796814701624321313703565796506997403426451605511139189185530089753391979941243711636718189269710809263659106118133829498787290097029946291524318287128803352184386518016447621912489196504790689279934468838354420511379590425897414186051161404915419208948505609381963093765906001855499971906760400330157689649986280119278265541078245621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825962194096593726205980399102002702729718798964699319951546950059662544392500314575255692750407256921929409312596717168339277840194526568394388848854199560475033939135360063051673659225429538842395719642142762412116402938386570438038102909591115343693162462808040741662581717061606631497900395696383142396152252583598568668792632602682366214234444507959922974181024599222774125771749382320446616428176571622507297290051538526927292692015305572545676141334023723392747277406751951930196243061358885287958640659636159158807938713042626476693431159519506286277587998933935897406133340160013539207195676780992878435538315895693335882728783882036815186433248160261741154610236628070014412650969828731887852719581051237565174505388361024365115740424170644101846148756422981520014538697655223427450485309148393233844670795695498431904362810471217212637014787774640358227762176966988562445834697982791207704538024759532710024491946650139170588674241782343669184191633001450557895623997758774803998160916189746748866456381372602850137201369579575275265179194587873099573399693142103702080767708051637680898840468419370034175082119587248146762696916654217575112170606842945889150976334968446506760935800959514091100956150488372617553812162509144779846066060649057530754259765339473723305268875559037433694817133192656500708879499802192803818332746413536129248198879776694923499060241486307035046653232484087762171757482689748536806151811877740078448728601767153270233585299102935828480241288101495805060554816988986804131217158917537035667939061969161293585404223612166815602271949757849882683929104364671508607235742050578093627152190749824994485268846046755136847202202470454930467421937138744807825175346499862920407807362521929494773405329708461680972332891472707161471676133250804236707486632951385094404794790417870557878218729133032967806083449822744456431766999021307913253687623882433797739414526591464959930667906743424377897871346054820899450195260921651248741821387442192101395213865969921065668661331662722152251974313401382065702613937653037298781340631854446360598441066540693481741673434478665081968208774923836170560221462663715501043555392086944922228492784792747865068242189982547910343546882267352444776832305733450248872650099534135787190128102590075105666968422323419063070627647639053333742767267175754866541875363292106173767679192779073508123657976209727773338036700066175347711343701286829440534241901664494092813246088348065767990896655434378700336380156221015476892104014649547365475927539298080624084832842958774022027621592318857667561454215470299615926368100504189291802192976847399813896506746712159498790296665379429808313956773441450041338736983949144819338464449469526581520064465523676609165387219331507033971511727512698606632739794856851799773784371355221288959380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711737342309841097152776360408933405314411479037613810929247303500903497084901598981438909252104584183186893412155827971374203001594613019375059506673116467373257776349067083033640088562466635133180787191956008861609398924152380964604134731340913299466735756706508997878383184552825951742715282022571711880271377009031531395400943472868818548463251128706054240570792690811317857923851010430596696973720239400056959804879448888320700430270316469690711600320605755792039058100455975521098899531389533520301025184148095109532309683428871343568490213228792614590842471019125201009416103185184588597891709581859843294444897535566407540319834742076049927688760260809766673944079812276840287252304997678365116238638058769905699806962988523603037000850633388966976744058514812470231965774142402915146866412615509536448032052397571227962552209143678860314861630039914823990042178936308240795127964515176535343612039084598921330534322599462192270429999442029173116293360926289706716464873154156436466525588075693530864099605759044794261888605003809577786164552994472053953455217402166995482491964969474005098290314941030490698759930664735355156190100356709207731245959431898804790885889052456014103378110383409610120615918596762833932333406068856271229973116325565039670538310172467944561501811262220222047222407983116477446157752220060249566045450027915299914779312044699598052630618289328474285037507253256686672544168194606205788894914674299015015922704873088679513550660934853115864811745874405811866713627632149977109483520679029158995943450280049729888729876502178767551301627782129849364514609252236573749035516486738763253630459592777123980761238422113107283028064000958519170306338293999108344311062447055470591093055769813785827288586897758572121278840268699842880252270136472303502905516919538349488477056655369230299577897567141939562822341596135129715664655754452961819321517453483053682657163480429391172064712664612779280094902355150887222360384525274407391608618587012511537862740510631058294240820936920565065980037619149219733560010106018002272364139772976103557263588247798989327147377887720961003827363339530949250535291418613774340014221298111802192843933163648931070833426503269109888513475012994123702082133149980566583312416865152127992338034339818407139939518970565003976130977015010807070673304987297898025584216043029795907816653625859061432834691963326576448712244294629663092429296039981802781264221326866937268101934184107529592379062386531048493415010331386754167161774820863897346797275913421187149082949990497925722818478483382425551332688544231689103035531161634184106031219648420482147027854255959287652510264748651484300377961040435724074295773764742506278684547028830319654564125948931329935528420295570534851388762264859238942346531782570851383381527158525962794818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308147255226950772691202383352751727763852744585849484686567320015214342348377673090019783711725057643267526751003104390085141246308653099353267270440778893628440283452680637265468873597647930344095060798424420401621340390738664508732153179863022111451666896133678169499563614540082520658865224369015002008092014005864989910120156976195218664576721888245528173598604139293830101968432179654954714343367361087719280976365073000098532924741764832938000089882864594800203332505519031412346119399406168830809142504577186161957204109322781616731737865767289389937901177765966785437897706697718236006379003618617061831096175254095874075211874078460493641380060343589485135491875975469255812597965576910359946080984986133979426237792989324384061735935648731187388514657203743361301399559064615046614961908692854582656861568956041934270152341368527874527978190335559331581346034167612034351369170447730657707208652149684597052583037326437371471434489252318058274909600270582987027743645389748269054153077730439759993387987825072358791252695316356440324408135791813769055232242899719495663740320044207129839529118181637800935493722364124364618314418824885223501386639857199749833277526617570847207165497156733975720560631108271622461164866806320500233017651427174507364378462802778610608655642379362562355545164654399855146343672204635423457327997401276842979859670650525481056704724558118747679002613897556585488961691622200683470858407946853013884924317786959165001453691626412695438277981447011620794240437201850449055980462148889773016481720234775466001413430601800824202109212027733452368381899387451751421801433867794149713464363800171439352979928361716632035699553714291100297876682113181629608747271539634920547595344142420466630428994250138805545392494228450536467149676838175797374277078147549897370721300099903901695425805289309741398446491348028301871852539843619554651441535312210115615546031977272178482851100360157055439431465328772014086993593638799892451552180041054576090951805643704154547425650367141004029529447319358784128425180266383705142861809424688089546258746243925577269244949469449068451953407947524359339686319513606253777543807246157693470701011745742812043520869155732320913350581862333586460648766586891178649495062239534140287396223375602386959020098491125572650573220064338117889838270469811243569994677961402551460552662691449604488011767495873469400979899579582895158761869681681792524732377617208859948956637538776713970898983509242451658131258827772173067703577280351837623842618806621166061062742634697255213328919574363230210282267112665501577204250481275848078098917735996057320757162248408611211021631065821347141552383420330969845107269352315104710114370737804262830929845855885243163293084341594032164485170295285044447290225102359944496669084179704321935929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592618137538751281618397752936791056317725894779535255123997634865126464242476115416848474597356035494622938486406940106853985723377346122538201208219678017429065732719002748490186910903865583561874640579933184164177692154705182944953391600678012635676320754716879596040798611337237322050750595931191432431495270697766331537328984843771065607031316029339133794289953392112700518068823073880735216886585804077518677893813387957636426090465471235575684725998169183016446863166826813212645228752738347480584417350301318662946869029311061812802928728903735192095866774030871614800361552045706870516756515462774115337911923320865339749480268692949461089409923865856862359588307673922285611905577519427598013412842737784652395985553060434870377470937030041937593983164222806778757669930101066636186043145867922425985738887327595401807527667478747928443151845079652002030885072134012925292796142318972377329046893501586501933833211299299826097096307056162875505852736169290790660480450538807190766828847143614325829567358642496341457640469714278318415689049815675106360465796817401301131166088922316463355578686801481816508769189305729328575945459374400414416765098893137759114515890623387444491992518274339865114480266530791497185728867478956016108459550820428372121214123783847435918364025744972996759995909291845140298738802558570060357274923106154355940509604025491185982461774152615743795953530942231268952983024274635770346749702405198080958964353146671336635925304665701196602655224187934118954327445572011172110338402311105208806953112034496194514376354060810170308822346301388939711549775917487377955378783722813418054506644073783068576997108751299624936450280179645495542613298244779916436818669787203070681427179552418923769561596568677620176840096979308551196442003058738549239368808863100137497804002409911757263175611867323970427375916904882327886165718067564301451184382448665607528690467918931204979718573623924396428017357298370657320665105710367053190844709718274029040629401176799735873378377627451289710258764022594661649413591812288529988448603102591948024529492631234005990872115225806841078059602227726284850735095844179828889597783184133364900056223853018097228887606301274717906425303195793850877719844907317391571855637876516914416500026423580032116687578819040550126553467355435753162632453522049609941445423165768769430868343822091405112975735552663792900204718064538984818200028463786826092315582746548210596672885045721345153441155803285609134360712713177506546160083913782147382104839840751073733368485142312518051469519235997919844016882002225566213534598475528356851076103297942077907453103441998491493338331832090595576909471371162741838213117304413107691911296630115024579007693320651188439480481369588568105881175078753538989507790564091421454240565587265554706254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478488938069021774822664941086150764320330110900491444429757264520418892986746566279540231031210363266243673481586892724205238057794911320033794409860463003931548069978464907629196759487593238809094259582712221127237762623354994841446836386530204547648753928577886821223495554355736723716347513896958378205705661650020611836656187577861913949215988069953029070097687078139638630814831543158223837863296276553916070923450465507541907902564957332129656475103554722524396129901857765298549591467661309239774586992286095306761038858697512405675983619581910666604550922096824726517419052315790929676763377080042456614087817539314891783906975224539510405091491870108524570472685698979772288744296534652236913397862005428646965949292950726383934349064857431281927678987276403434299710249445216501951811269110919014445437182019836343567069436777832775929121948145536294150437533391920816964057084212921080267793626936297416219160779607678102806708647374258476408430633763151670598122357499414606778650640934201331745358553617324637688826825443540239514379905283840167637114350195492274276154819817659777580014161206699121836297643024632398995759202670906002985581844937988001091583946860946815290260559939576779183875195620519730220753275115334200706378342968298532796590348068666048118435525995096234645629495165723844648134561666226939989829182187469856705897444623469686345633352891321103724983920411439846161096338247485406842964902780117228260668811844507773451222697293139062869344288820797315037363571160364620446281353379626273765202523535187051180885734506411090017600015911790900866762016386596352122208939775881262413572496195089538861163792516321846408824403084505908093799899872287714849577491017203289311292200636381598184533942426057138437060547489902642397812972084805335156279150405220974597724705704201784734300429555425364529011095534010174042745400501202804174008657869847303078609341869723222623668386190152711853978085576749444446173851684055597124607743640554422965005723182323384342142815335965920902783666164961124580909557223584731552455453048066714311852188805582769106707021064369560620358172795401996203421398148932217996679590731042705224880267086088178543271803958717267344991368411253787650114816070612975616980389049583684695471437988373193201876057030653773531947404322740047071811245791107328944766983704070064032630071620563690896245663087534480680996516527226788802557190042648864634271865439135583376702672435558416416114377349572097421340334806039673573556406355298128847836087435216560655479343621956094013616267935671222694817525897574082597839227012725433325209705885325415554126430414469828663270680088792323505046391898540878281554403566039862700767459391428073400800353845357590932147223894353836765412801161344148954435264126586739030138911126164262518806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687082037169382651652054734853615495618170829330667389925841092622270422491543575654616769593622430238903146386704385177991829847485595325060829465243370092523231135919510737155925408734770980857858233329133879149066618415193358194385564716825595681499395160190068817507769246771324460149158989640906206781176903855200121758857559419246944484855134501689785188366179876330837986882801480105373975705779754533526895304386387911852582466224034990847649158367860956440698057245544301526736615901501727117884779597286864101799921391904786280426673400517438106160325866397792985642001896411251788637611116056547126944932602302907338599739881580751099413533433408443298622658874393963295874080580030375222487719949939434687914979741783406730926616905179736206254866945164039738653029163092300932165335111569182301518072608855577368389915673093422583393869486042079911407227068322919982801512573242707812810156909914187047552392915423980459841709046462541468339037518777767215880805758884649078389899578082220272535995952479120213787151904494223778939264663865311341488066902780690329407428091342419599980290116445089868365366399678229628320341392152812008861123663554563819052529627296596452840923252413193101088436756427665151682880366242206429778557253495474866840302360291786373236741624195619168813627014240734899117306148661281742168744500105917439724065035868095173158457702538021229977829876176666087428946268613199918360013419255426179942012420004133725524491729886051488316721834907122674887577226284641073702089831713099980639031398406227358363076482377202651114595144100969054990170161114186898508312964885584418786048321379675305727021231543976206073280375275258414497300821811759545054825415638077753541670827108663606952279627243627412279917960480733753054095334471862848145942170672797713147734489089658298211804286293388696768176603161643463606226101927592617508045452807794045624129443722082086021483133643945931032941206495003287623692476274878046478322097149204657025893150853467976367115079157149703220226797223301972400575998194592921825048275873026052355119579612381000879027137873232703228624572299420025478628903477676870588147966600483352040740293411632803928209308411386364223973483678126528900763173513765699577287459410687280597687351162844372684347068267118358707330058815959914564251620661898588192782959300222394009259178197032680303465569384370285642401127369244050360557479518885933628046368086885966922592149526229717921274455527682401251609139260293606586126182930177660211392538090037059000561322832482744473894546221448696294060757089090973526775412416728477862834380729808269021149258341002694438858000734014032332938619193668845509936250031124506579749120737041154777848437583815527742804393703256769027796568248540379325288989370474570956093272282866700266230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1576030742208033308112396897902368833528042845021957797414140692686008112556216724890191418969452211966229628123866895748771078798099285532560805114244542550506618315717789686764811775506996798727460139860102261052151098711263935906575510086974205289487906754110609856878207285786628483307117185059891727298432868041165834879735710501152776268672916014467523778218280535492807320809042415027169006347083294415764070507980348244871315588004012919102936105014932592597824231138963427563866412173503527818779926243875033466678575045799793194447830772865898423671516282028302484241563356401888131787589252174325922900966176520690347275289128589360708020685384448131244852387318211317160318382894773684191628173969481414928537519566837333933274638394959167640700524844089179396554705362869698454623699353558675170329358463177530389365537429738888661890831228638232125722038480469500906722063372343612986883269345694271484149750176888213382435018327289488637719071374276297634611670221971630579196363812061687743685064607833915331248225367855465911174193863372180316032229096306800886178047068426403609825432992460911705204174142809051062991120865873706914904482996189480661309830277790638577296570165220913120337663558820847696612043918412332548255866127533820215925194542432112955963343290817124807741493510072589172358986258362391472562089382408039228277959319451462954779014364003853148268404711539129304818069392188181910332912189451955508651218612840568521156729354717123109560648267863099847576720548603420793309398627930748400979358897931637279748353388193063724003175539915077674129536086029761291949121548332524396725487647527122647530400661014010204861139206115777632289532478069437885879139531967203193642481224354487575138720589505089926693337969226430585610004003375149549048327284375984479080959400934079249510195199384085616593042929385540079910910643945725259479263445685101682085721617327408610819328317362709165565785514063618247384799963209471381726179901250499590937726927274420280791131867927879202557788346622304158228011083424340577010140286493380660398664402839335765860568599398755122683694304466788250155162484761526286992448018585288888758711583519290148155947801369063051666083722398786668471669334461255089561281253401907719536995954823111714492128778774311976486844916112590854372731920486536891273420186265452689732103121335295659233855817971967196374342753744616332350621809187838446922553315571823443743384669511097382166975432354625940391695158435160921735827106054822423669618174833293679942131089458424950980171018960333850923485996178318712690204674107274945106658953364909728284383048000478705857566369479979363289828277594325609191645909581803324320101302719348259349845693617732512873250242781498709024072762412513789240306729207526726488397248100846113964291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2089921757608360141003242431246487834247624119683454841666456716595695993797040367949419705406229942945265533430595468602681412730019560590866105229916289402193243175623063528288220901646737191917582554891828682154543541818766987178424245160597740592930174157811527452504046478291271382407627815888217116673978519672693096799155951748770312405775666754261951406851926015894083521034201679008643760983778528861671493864228648538141173914582682741082655468681689869369862287020609078598608741924517733333325565559657335144575265633133857737556470930044853446306530244696423857434634645719773915690150413361571326177949479067703180114825777976575535141065487754951808790409429842293461451888787342962868693321280403996670280012066588537998312792977166394980727732438499343021982895009269309057296735977585374835234245688874261176724434701073078176484784726693324006962633193304489341417143727764916713621254465359071502792799755886194995894501161274768174984561056097664199882915470907746399915299232048643813066240687517151519421838903855915702705147398645156348003157069715019971044615035267969827293638517028521288900884558330424749921993015871297757829956894985162442559261925825580199784648261267163985753036313924345990981294378660195132285819600045239776579624716385777963665203008395592306709693872281112004566265527592692198051588971879802791494342365468511128266281812080122056674330013905835878710751701176938996500487819427070657324188263434897504234000424148526704599155717750920100223533553329478131605022070518760059283678760699233003481642995961096287088569585476316598856920677939479423056048341987062941721260076555764123037806340602333998502958600820690008095577294373132395667632289143623275333366379292927922023586914306459421975892073105680520324685956354504400404648879104418149521693666037029422573224631788183826379720299669078854108486253216144782263367447757968109490311009680400942396569245128295776191285309098440323967399218727033916300558978396583222384814700794265634554438125494520743338010319625771424817394706872654418824293119104248230637139971309958203269174226052660413501310149474712912212377909767702706319337186603387781860771724849046242328069313582976882571725452257673926618178079675406744251360376601454921176630364538856085928456768416208050920006872728564647466353244923286798649920242224719073359191183032276249241923977166315864079460548947912011917892492996917161157746822545726830529695500660066219075656405442708127495033550447955644676478576864192463797623291448553860119622801213960257977005028937532064962905776519043574979635055341632162598028098593566971839897492894644324826703231012656870247906690258156592438174336449758802262850525591158886053389889889621141911400336406675083496408197933590330539109063466733389892614258509261612205945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94523121613252565457876085928218351872837724597960050940209188094313480210533239143279564157189683367746303934996078701533787953816726126494981500201295903810892324953442292903228581310102909815466406249994955680709405637861587586321437273206857721893118397483126972997288058255637027818262955991425254111988767943833988610439681634767872572365051991369745050512950533891436375738472169686796767900183069389115553251918669108845245466611150933420349298930143944000855790152630449977864969815748363999401402142155040827031685192098832050186969214969709708825571614829834425312853032054320699657168847110204443916138515738096236103705971856576860052685789422380193437585070164401463935239418547145228003419544571049135108136352927008505553314130283394668735306437490501627875203759522331282062674135535833430933343781683377005030861811984689727883277188964366303698871471217193922974476357277118032178450581453359221375754194046420849901491112487764622395162985309966224068488007716214341558077707744393070064174405017713067746568419392372681056337934214863341784839949506298347697157653813952560421336926547087466488182558943800667621701797929310342281718857662601895093314698407364540758658744183146765070347240082499583156235059070599688184985519972919327269976368623611372088923900932519416590545979921893558723014003378594064205694666358751375893844319916207038912985767560573670829774496262445445176904882138282892749384876401777233033125555130401763930494834594747035354969026762689949303416130417421094532353155637384223041221464513386346448963079423624823827038305700226134662641322866302862588542952081289400033098105377939982294398166055455787137948303253842287507388142144760874293088272104068350714866258552777516033532871437556062219422546887201252129488208383888162959671749499109966321245142626936563622376490035670024533108060171438757889991536283416183357987351377127941649083628598549789461176355315800194358067935170749413389875445249232125259587609250883969303016070289627103096668269228221960456149146251724769865973837949466993138666026811491683609346728737247913145988241859824431863172830608972276235228854498785527528245929578315878824119249411055086336631988661529489568876652731972937759288997482843153700467362847081677056197689020028382790970098862549895945645632351978127221270793811639262219165890318264760923332712362732595624377203501119355928822562134947654683014970763297821542338152250139556459951437479312957316320059729956762678471110298008539629663190470196236354840205739049884313948236884639692379867583492280496697016719514494562464875750279969273677481370753272983860365871683593119421366177985388281880907262828213914786097036819719863635004191497582376002759104820237531440747079730026737594848419978877439374385138664851472988337308543207242999072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932637326547345643224805487984119614378334954151804575836629387754846589445627994813966822995842712297024348801607142923721392228235001326342446738594522029410105797135730616679465031166705997553825549743376216467502420268013806771561699661553986308711081381731993177099230546627289715696791319440813417886103896479707485867963748694580180495315884616557491145199594336900982001671284548398650406185692923848717677610468857227216754699197848818278446371759036843188289639717977252832814475733894463590533759552756964613456689310189251440499287762132203257259803468350212216458326415328404507225265154981732341888268726934058205820415491505604302274354221151147574516358870001839505615303028774089294625679726045054419910217722867553587538849994164355578615378744104103005367811546871249439929705142894091225537544604556529553929320942477611134128732872786249309379419061054825205385706737876891021339210635548339093063015315264538433175040560077608410172516795313726637019889088604241255536608088701350882087999502395737057222566394955559383842709718013088276164212923157938140043602112918242612870320840079162311709801924913107802627748177518084452991586711844525452212736497356493679939226738288093368451661755236025187610544407547048431043758687077221664847586059297537950303037809995953269247301773960143348905151796775228521928012606836344929004262206975542811802625212991187939370542063224642015065789934842332784410489160046420459696788077101167474826257040022028396391184071325537455336350944456360258927513139011087756545988948243870907606840274052231488742583841938293131960956150082210079984998491940254498718766982826005650796165572582216042985419952884107079776212149363074248015766164593855164962154351825115730700680723676432768076169382145013662083536525406077378213360707131552581246644536793259616334453394644993404183420933891258176934957442273396545074021410778966837889265322168224106125393310986546154827669295955509365812532743320922106346914420797657371503685326927718582021358128173566523456596622059658247991814828407164289916947874492070621420525079863158399639322445701308944092989410788242609075582478680259072449887819074850129353121994150990464941803972893693325274324109229186226303815559835238648442901968885841951900421528976391854443420322980211358448356767948902733289620211941208520463284467683260859207914513857870486543475074957985734558222373806978237840596294278554011301784247624695495799082565774059920392107161597909918346591136432788720219010543390122254340636005600486210822424266179212152955842217281074611589370931693726180680128260885604105674580570988086561160562713142505995051478555569493449120884627227139065035408747909848577251617731384855840644474105748661456737292358650847826089146687675494408134323220777047730571456630177111529655401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378717094141664885072930451425667739593295525228617516038469748086075358795358351825164544615421183108187381298231444007406716189064919369355264708359388048276146333238253567424585414683795494685805667156841751308214773725400775654621831108944744637200768007481364014978925145968042981305229560945507799679371730932725153519969715077452260413913950551892714136171698073743490128549170986043474661337779302878535458919302187998472812618834370136223205763191164684446939375814487623186076772833788160247807002155169666011230372043458466496531985880698511041510695389224024033658542586042095577038166852088530041181085001552976665014893244182356547116460349007369143543207303677720930306244461643015084994320100568627998426534085603523835322136605839616521299922968541416535776991688421673670422297247073086799360561473777448466023967850964345122552751133810536597192432303436887284035386727065645873444722396843908314027531744778179493070320413276529000077096399609543794701232982421201768850626630914992922547793555397961066494406924555471476626895321174746039117561980510841977685822296327297674850083440219103887930751085655520134825481752992540835643980609696377603185591264773144397105110108105475345408934874952601759403979819178887311321003722655500649082134092437677094803489250921506949896186230413224601298035612822425235997188966475861832155859997705969886839164874182073441919915216487064502928915840843690877416619740222414511662883443544141683464744804079150486802619398222965918118444557778075222272181037534749355426286027070755543064035100120421944410166920018148920518753985670229770104240380705651746394654183223007066573293787707982734108705180569279892210918501033015866030436861705107617850612202165935218124742981144533588226042910327191244736035734870864108973853523807323469517314397750039052997825065929046761039453702636345315572399080218276491249022453073114580991626881499036525621025921357234792797391471797633033558851931103126754347456982246983166968002265254199724562233463146438066563048710324280952927030422771043182486456941429231155380846070242730247590086964379649299575995991603859204761047518378377378398610046356306471778388830330917455362726487663267071728302946132533171022989454580480232547014834954384537255654819022143521118537446925074636097166357244196436246950283246325632405464701620738141447414970323142124312764139177348929913509632613255980262263791383348846245230034402209643596084589755770950691315714449939164033976177092815081214404228458024394848229318487551686981854214008199495866111532702106380688856338130683481798099947267619251631564783748817319445278087202925199580428929166387636094280859504260716714118589317977194378059020768358938677431688033232796911941299704002023273147376069694310063520644246497511050415303869853984554449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1549080629189919823275345893348970744126335002041947219494631295244179690321632537016855030643113089082428892984099450485561816702107989662390114644488537522155393022401123357902147881654642170855236534205008151041484569253014473952235784875521118203869839618925033932119104099882808933552080509662934907450801644867275738274265773376280887733018737110369618617175104672560462912852420080489537251465260470242458266780962671072123380668824306527491851495194719775804421236047507790121900022558560398923886559393523358711648989602166667170743995971673881395603325689867688334055667017058061262594260154562482506907301800146062750606993507270364027595930726566859497700066846644990685475179452192634174662137505003280449736691321964095256324486678375042267620686083233196850365381161429443770669636965725504921807383885566862539924200657451314462262295658613074740574588825685232177738300388034134701924142896910381983015536319483266963106929046916913348519497493602409155835144034771763293340959698707977293115449585655229101166763803449581405931788991814046648485352953654028758829206543748026901347024214238350936687894582572540945356866615378101403246162008757760000123460834238406693905674133537119053879639267515026884647613844710776726698941276243928996198719610214485842866814443480933060226130088584826897561747311251453007007319789762785645047624582700509307614498255840268024161693642608566856351936441853404483659650197113318594711603380236614405543848620608191388924159700155098388189206693987535990840351673731745647889114634607140954660654533475866668808670636944134231446934031806909746611918247537748170653241118124004553166301564574328222919511189926416163502206163338699167781556279926782097088002872593212844190788071596659726361064217868723162325181610502167853824326529742099998790231688506584813375040113405901309962150361848692486879304953498687889979327468412425918762117172362850674723053682320330711076517510173609471549220161327623178648325218977108153007820095413963243490645715784143654898517544742306500007275703685428763272265557660013901096118756026494481487284011079159602473244205457702140333094753514584722424800858202052122418876959098687971288693655629482125784396149502082238050379364464414340623880727169608838238860174803345630663218984169517309962295784795737219706388147731131280906027224882671023386482957833828303867967177561598407554029545450328822758247693000097011126776704118023309423835092866753489186371130803658541455145332919928484192669565041547995449140528661504347674045801444275197524857794684238593993871732157388733492941329974068225519102764624636169746334692918799600174471793077474256406196988441671079932869386646557230646729765449864561758487795986041990412320878039984763582309552577026404376903356651664279493946151521931280233781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1694853801368005494221272227154257476152494190949061725179785661474887439175470836744455268095217032737083460159488445841584085863949735175482963582280791062268588275142994122388462655080857244768145650148571614736269108772055992921834921424954381364707130210820503180348293774389379648143276460043777035795499630407251435095248140824927146175582872706066256002956616916453038099608394714487857712349452948534505606044039006686831248961731713894858451824256478576705435013507768827787166541446728590335694682219092779780643499655544085639845804898082053003122607723984487638832986026988994718989100975841790575217154261012432320121006280769944577601832973995166908196779567001727213392121246958133487028040263559506509038914772261748324959494565787726532392391391648918033236397262445818349996622749758832529411924621063931353916286496444169552402034329964710809552324235273362741873034498358147905457469458662724904498046493331766999434944268152928294312921809068133497779177925880859973074337825021338729557347141376560291066381376969660764958511661624554359517035672384986849001275904194831729472798258850789641877712650851239511480534392535109551625146408940595918297731195335637299804235344199176307735264454788638999876170385487495471664497240607129079963991773474930628201983031462097214615996081070173340705851799216625352685111801636985818210608433851267344197619321249189485665421680764280430370535473190758105791175628613410548464986927017498021038675147324826342102602574999092370694077027660866000380227411033200640091359816395805211393953348230359944584449090666887610046543061016909538396719953269963736535757616070603388650274034620632660700098016043271168142894343704367098930895608396768496994566509556308181351301945322831724942188783820114165484986223602936607007784275761149454674485800062259092595648563883393035602884351891285584298298985503112441042223904907567083842562051499063997485051091437432172361985854987472939852855068521720683314796112146104971596433436772749590405779464548858833538700787601983431904663045938643131568794990165534433020831080753205900279226010174526410940526527022105230957129578734108087808786942847821955773479304825342102664528040334574398501795931370045876930627644752855636944750876072887988911402493709752596438472720925039226760395363452982824078075841891917279563786889402202009648665159461279836726218822495808990095278783104310266457943456669034854763980680548335522976164374363983136089690664949071930037024560429819157986929215656763631138790679003078786031883643353424302504560321837222151328965101276564536078971966725316244276514870890232924066511591828605268359229025648755848322944547729903075563958696867996333753939772540586398905638057970676499172030708571164362952205877278241826088543018208234727109303877098095390951718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1028489734343538252318122586746145406020185190398580041647897262570106859788986726842908660197370423272584391817736828664322989286622348004880217107924621787143360488667980139889988940964716774365678160497589675712129986630111177990606977766563647669774613293880961173748416847596253608032037624565184858005078281408765750741307862082769411770864093004165627783007765028056535072526076574658694379430460292512582253150789217361766270038037970850370465440362214213372416148599846013232065211328585781268388896171845934393326133651756428303281945092139469808363199100923294755311111684909341962723979383990018495712737161610980985016022752541892524912549006695247050712060177854280569564863867607395668828976320731995346506292366592215519088937875173302625219207696806524154157548521775104955292950349187618706403332879238012009999862530867021912886172403254989767985001805365164269708934622364445149547765786999875913265541136279368017542109099792310005788233080085564182835848790404069165516613758057393249594777523954670900401194343037573655479435720406489440774652923614252484280474691710069865574761868506656411665082624879965449693913200400630038386047690551226163452228950954500199951487773806169388287104837429679976344414672353868966119767281675060856972039423721442389424744515529898466171146800997381621508502171025700150357433222830657771921356574330828357221199233423293565302575993188530222920937056317062534292242581081183262587990322380833941624519648382625008175048451996794916181060364395848519188026257252435147735789072324887475285240397126368748135454787355537163465543549254751272982743308674676173315381932719623467057604968694869525564288504129847226369943357989647448283414912575240059685316333347071883857367903715169486872824773475820645170157128523230076097014273721986245934861440949083104633339097687059069189584511370086320843462990911174796888906689733040430399746871622603881184759960768332929884617068630342678581602859061482992954477461757090036047939783173196166112816615711616715020259966127552686815865474018525033818537309933241182232355390672711520565153018721706287211514205504370194573255008299988240606315727236993720754136987520145371292926287908546390018420374128621876682359378357835874114355377665403927197245235040369494123806446508743452046768883790521902285088042850178631071115784534541948955875071492948078836567735530715906870077409150673386889973950902883930662721135705893350248801952939059622659506151810144941902052188170820908731450074672680950230435982652428602850105703608413257643718880119511892413573238934954759435301068036385265703633266270719743664887734691104283257316303174069482300291210357494774044584621737963358224865997076115959416717640017464998677795531549230981544821537464393098563919345494950585972111729290448330494371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1713082660176847531640117894750889738225787052138518536834289568344810077280614495812411169341330233157743735914773307654074281040076706518637035763453005446273259077440603136248778685490260148656340417567579645147309202437509408664222207269911992091461509907494120407941392489068535243901622076905853733694126326473728577395712433454828979360559504103127433259053487517424654315826927564954699268262941226132933046001436378017495106670768840473035789403820440195859671958525771733029794520045073440852785975526632162881373971172788116908053250605535389897061312705143693622973614902352667318806449401843872342109853266486162019591964086029465981140137842824363634430649338463544631965750463185445226947744458995965561250965278463242826815735581459139300308247135307084799403352871153114640338619296699402280029837191695751884054241498556016053401151453381210799418008520946009600918292569476957300582382982136366130117581714430238917859719503774632451673616069155870891185173156456420371058618421294363330156429560104338559043101406065717318407981546452676702911189693654177469129603655757774709657415995794540961505838010161429377837727095587794730152120859268591272521386126765266275431518339678755013729509559692740845253809171622650591640198175569252643781589201480903077970788566344761905712174011018916500492117531898611183047290319506016829165495595286630621397715622128763670360963293182145215150335081186156304030449406962753972183080614150947674150196895525711198711444884684250156240750415215257381128659568075022330833925151470278717125932480089987885700302353131217616770800557016918979600829796745898327048212283041844494013335483569859732460640828235041264383590186217218219099166086465590700111938817926636320893862954664942348763229408944914874448471378228853336088807961583421964690966725333379618226521494971748199549365703720133832070955157250886302306531202064905116471606096623988791591886728559283996281560467368587854462628990816170966006194530173562412900562069770523876353527226435892063202803879300653267103682381456413500004155191051993085415015409770349675206356506355429187378830239868057176745532302976084643674280471550950595530945531247754320459078534335606618979282093009390721273612096704786055245857363726066550210121511547262795587053226548192875614175854001590018128326984457967294263252042141635898352126880271945940685993632320749182840304446193910407210610615759928128639300382838110344426904632869390781270197519344481089500221087887312725332557209182708508294056429813444185279677485773012939895457701346610028125789708373678620914090378596149753441896594876145933106232414973843360380562982090420608627196013656882305045039841840816252779935585234115977826034258049480971994436112511483430244548799638601323270202544088815902759656446928563775576069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368888507460883501963783088664399157192335251036029658591922188781490128324887150966538609244908900241649564081968375074860767140202976606728712639568152825977198168930985949576696604966495348875428106823871119064433606596002692004293054403238269689472156865641523690277647875861769453345597736927430134803868885886457830062926990803760023068848806418324249655389645117799307483571348869354712365396961048030372210114997775110004542780114385438475373806593399971502403677586575195710759803252545193052430679654518430053609789468273480324404346503989209164032990265622904496180196480908812441821139751561430040564391416158726134988567281071534446121656608145430671617126126612977921481116704458996698966925891295893788577841386170072628232178836295374215086982785002650028168912252843485944378240746875943670988077376495366016116500381114788511380171408407385745196084631565097690010976260929437512609167219011634705263716188874394432904329376672614614646094868134918294957997041479567842210753664594708491513809256293261973354071263724063007722027210587231988896598095408096184601696932007438307141131467412034977889249500132410631742003983302162032430856052442240493049478221220171305053298532534571505390366705685738495114879764554755872432076348925236021902518607924953591582756068236841791249243302947984568327052744357367372638815539430582607328566794650160958726668548764068180805200547394569545227019678315722057809620434852491064342504372683009579317838711142136303344620624475718442510928367319250405262731647575366439348494198553282640972161583663202642394878285632736554168228672025014628068535557754899595332622719141320727715921220451510800585094588484315935220785002626746010361009118489370232056853525586184943046481536886547177986558555429476476098434756079446436027677352796960530967543582352287131774612043725316030258025163741165558222770623758999490620453955412897369137760027436598138145966940003774027168452423958285474106208703113201307043816425055238638840324244195360542583418894617673943985308583624424959347274343502883697065414047071114063625407099990611605240078700543095059573096024752784324334229884906422010829173661883445199186414105309805120566722224215480389777851782723273528984139757564224914709127130271867202736396211219502301002683615878934450965386319923655717112744842276770300097343914948230850036345676383411881317117655517827577489557582255717980807631763154473633232194522395443926599117801911764348625600355113574312997447992059384496489040188553125025902999073675925890409556879464202651981403132764549803554269828429538474601711459907787079533022292500964037957904536266808624692423529478527605496150743606281887792114575419333772381886218985131467403482138645802246681486787694460532330022476767198045036245620893604420662798737274332884253826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1386038591896015309837171979614775891390584987690389329854262184553192828420082381927922155197389695117868542265906501203796830058149566373555654905125576476311687919135202522159964294598312973054931755090117323258920362017496405240249458342005271283601157384111441588865934161648023641066896616324852915554589662574498725975467564636992885957755024607340972728005201023553475434619272544066252821367518409159424645233476009660510984776258219627551258997202941989141843417336491711942095168204399723548476817060441069425440734673870907831337038485923670813383207887090864440256520648360156851715126977649487500421508258455131240876246536956241026886905870155998072452953071427523460058702141169021285858255152535619387874939569915550892161819176493441188626699526909735987766132684566619319496756843775399193340439126941048123379673199899047441998873208524125013995908818046953242785125980491174880349468016216591480163792589059367543719473977132247110812806821416371717634447579875609627117656792054151859364928424968963044518890032850571064161804968833358425868519119939475153924426505496447957049908879276609877729388861149563799832715003914691294970012692697470064323622786042397549943909629092985211363722355239537042753334945379197036399517574975481690344764592783202647729089375734379617765244940727256022092660395413453530940168995590898135070766594674924135286501934255806090933518437812216434826521226805281789397417040056315446994896964233173356914607911070639125912033840773532640978902287644408925406979662101354663765095153415002310339217349366508832543504494162659735959586411718125559935325234477222541400616886054678943519786916044394072414390231768339453318374407613477080587009383043671844194156733488550153237046741423623237840726557905283491343184090661234551773982140682672862603546580465946937982145910988651589573960576727110812092197667106289109217197247584852341050752489711718434791196626535530804139360707037785121116382118462856699497501220225935975093915945097022673702666321357554921273344120112181051477307430353835266880391315495783215302672719980243752117293541877604491028318197305571066101944602697845165398706922841872360920072922203013484436506620426576428836410588603536745461544725908922210451394127156734037330950348252756220688728274855822057114850275028646908184517688523148420204393573559451027264040217031587277877266745108278791394377686945686665801616665317843655678536790144214668066292433628427265476152863486009935188207115590498724608008165326747070880545037822283854025016881864526499918296480385909565537248635681729975923897873114130483426230992597483243221746807267306512432022320915979775543693262635370777880269870044594506510485426338675186650318116880773591228666331030039981449072111285285888504855391406188943431496152292929819332531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1861475990452736784058563999666093036889508982537468923527725162427976234816465655601898677803998584349490560070816071135678745674090655338829861769930282150296624161121119552392495857045365762088580793931478655346067830644995739157997454709215107717224506092506359840259023734793061937351007646423561952907640686317979845032889154303255902344856518799231686710953108864073354865120414586558690083037951293212462913004789198367460259795851259298534171422656231687902462578265268592720602321802270037156444194571037896377831688421739829837652234905741252244249156146050536440816310650801890069728510410799154155101168059959627488231278103879493133292873806942027457763824916265523874021163587718736586900216876567999708318283668045956665499557690810995219381163045443810427497571911156024334987325701310953233512806433954692422403739629910251117779357625397892598790031224558624092615460519693151166292744305344165471139115542457779851159279013516563224264926255522867768798725240222138968737711754087052858259560783895506433295439378906038254153293937403238544154354256954123667133154126466164730268210448221364980847369600671539321560103354898308784801285319996099265484527792986011283850706184644129241123999959217029657672190214904679879244685897976540395916752650021659585322124252756113376438791887835907356110309935672898603138811801940074206269859782249463343520491516159960846513098564875904094850080632940258298995768872837018545751853626849534347791949113974584487605159535286996131164629507749811462313364971402809416009345485741356425395458517016273039770641480015378112355151100921951529164950608746141725396685575066856327671929367644397868043035403092255695338515518009917728276418945878520104210479212715494410475215684794908610957220875429968681175651379828460619765203061817167268884844934999749170801866903666603202734817118890867523878875990363807479480337160951343640049180294583481236079426504232792053547289189557142745184082941421331459317007406733968107823533771276212536957749846166367122840448279236201938907551476043128980071217465543678043418775202899546759965716107669553749910889023984163819764730509669488237691152841153721553767788367905289998477087969600868296694661134109873306242010795216976574901214931619388002913084933108007424522791600636729118766811409824023298472461545853871197966812383537709691536938412963230604611077653683439643981412326606824238530599597827723238232483492093970325480965542849084371970723134005760425666662147286407471049237542244028472717699150440808057747041518371927660703147546153511503569389703446918646238012517006278108156231791384038830293510279860469158421094342334221294621984333720561488078490840760342811546996986065683801093505589046523556135661337394981069522897505373500098368249992299492939070702278952402468372710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59431801457011304948807786565796226884844678729713759018915661731039438323085671085116600370164083193565231610342539028289297825237490552714656138603254822590285513027985695752174146510469046131121735764645533078375470920378531210996184714741674234526338524969758467217900783857990661852210720159396792037895047405550312978125273433500523903487934929691301665775362419961623056284933487125152735589069139234413748431461423454711177784696374781049280339206214831348409550085000831517142040536665653943775925624527120681517361934512400050157248634312975878437731836207481463472093285630139924971909939320192070974912826824671553609392775766546058381960031537869673192883075717869431034903224483455413508027341918004090755236145665567626479882986700003351343220063943142702797452738209268121074604594472729979064001427503806296055597206577231699665069841783710993744328652435097676101620124677122672803313046977487972191831372817570056879508342210635470228540779376513222828603817692687379949931344710888392296087602085958602138335725093517737663464281929951279679200773039585553301943562000613145399749850665632210330511108073498083079361636757780409863213932148136029600990324596160565056605781986426224938222246581100278381591130406676603481188640782781507619974751070771044623955546304321461652657334415294198343375540327272421408011252090501118100003837712842966846867767009249297381740984242710674670725356493323018726208482680488230234298081829952363405906839673601386213990401383907285635715086508418593351848014270396690528110158764132615634753039071301738803033833746873218522739207775724465256921713628329888541056010389500592047360348138267671687194522152754652056215213113691723815033678525629259372613046950274492361954155413814998596313980860096608650632714079048255940313537764229311551754763548931574482396533819098698868532437354392994251748265076017119440074592624874014296595967283493462539502950406007320874415929150634210814089924720624781252770334965066009924060190500370987208605623707529983772745991353531004471227706701324519065218060467671429755262690243911066490448320436177290511801202264496871809152875400510686444672388791217655136127573292069022788521758883093301035877937669194748507005077088367060038265093723851306147404506769168451796547675647033241526822500687137365033830601046611095433699922351322974602427383906886787338703875626805935960802159766678404188958349971266648081660192633140888342960501255760173495452459324952643432248711653359275144701352428937492931575676559070820168452337462726806384267252041017691036034290490166249655625525323442037456097038446343716124821268125132700209909879150992189741102407682995808535966472375715033488151135607289746727144423715469867549306835479616927287291238455457434424861040709433692740254026449109618441035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1869693960228172859443534960836265665913041762324971154635902177106705252634350598262829691698886870036274528949359671555218371274955865469710811702499557041109675710859395250109368821032359356779839090630504386607027379353957667860886660263585941002747690528615420787300424417567010961510750146332790847734322361371009492447315725440417919438573683733837491641577096891011357284007197584183336231729796971472492696161837438725017887664921484011389962462411607893562868188846712595781922469347024575973212184452936630524305011075097147515767928560041842293784790221189339682734194394158814194122190783678912414745721101583216591797518269619925257219959179173574773509344905603239911875562037803651982412385986431577864045129165068325610825319505412470489679292621963547856227788134796021659926406365444164400067754787771318141601514664359961654433716113416687864335540087310953490215241752297573070572226466808868553710553333122166915526743343099458653167620956194826747345846085581912068966059127377281597225565422951686393540599902075001610409470813206366610891204441920952264601550259559349839802066405942598390851818608932426736399958810198232177995088699259672713320543843704370054612152931017041646736824671903671277252880442245717455782461836092316615900583160279802377582706066451175148047624974484694475221398539530480764556112480724325923359363410475823588199509281348554851182877953987566145716277909507811831140402626608856823617696988760881870871348944806278703120758331061563951843106559237754032345553935417552062791340801479824376736522990269094312704642493734236920857730023091527382244319016940334911062121415203557992026040429067954970597836608027084175087126209783508386409186894093751433779403965962771126981575790472327611904500780809931102499930692107083246876722990378783051541371034935791806471750987688395692562702119048105090282371027170016456160224912920400402281163426868602581907151269874895782840961094399135510286096279393358785855551816211521375711302051454468494800054224115416304784307100884170358572194549996639288565621222376226297071213440142813227623749251363050222354577639494153667184797751635835373484288413584691050751916379062199571502766440343707408312807529462110446576179050497614389463589973262389238503866132928318622214315084466838734549617548944101250904189023179756300703149707805307915632791713654433127873471882710749104984863138992704802737635240235997343830365987293845234169245214437709018136626987199381615017753016906686870160501440427840818434986587823333616140245819000819136028572934629235541575001797632956302812547517279667320212450437327658252528764621948898953179377721028211547038258626570821540346213286500129523475838193592445931097402493989593824864572903924910063295047553917520338455190607746397757254678465917531611243672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231687086291303529251039806441486236697342857351045386783914715794124097809110584380592195553240902544952307680364359575835599743152775731497916406848408823943732547055269151181526132097405560479647366840941588879569896983589342292119050335593143604053559703050216795413642859863448839878870286293486368271331840538358937336179519391759828605442087318142083550771350235494814089580181385530922561125775982932105255981712385447480140541586107773278619026084029480369867962416283356622660352824489728994091252038023349990352135770933507254442574843902005739551398039377377548464528948582584602960532277361920991645293573017493641062064997762583400718024813977889786040409347911483734453406738568769601782359731595671227766930151526364609327805898566921515891499411185758828152219956742017448729848218382298978746714575977510833673906004894568956121800858215500416079204115935743506373215625422819014159811515058305576003174151377034448923208073279718570475229249244394709797506278800327669567278653847648609265133261272316575037852308461927510381311984270404793724338231783615329497034038301223396272800328742215988173258445081333909014444740002141513361018719751439755976064497387303297787671548465568146200115525067137325519782434868417687426531842172853789939555175423853150608739586061373164216114549947816367955545152637213383987039925160485850758613960336192835457349739658422456761904242021746034624297896109715696446315132070603452054424284371491513335304138843924210456645183867203315185985495473495865024360117176234572987856973120811823458226354782245401478007966408123496126193102512092033120336582608752901326275983805709891827669423015539254169754396558577269728915275484576181072818998016169431556444861388351206692379958796727447940365706927277858494631395790942820469301723693220822107548156164723824478301382079604601731334355612456264655864340724097503305680750617905392632147326742805679010528461043328014008257789978769846641253453203324332039384847354404796627707270438755265735107577405224719681164953208733362570694879626881135970843516740258610245493804367408269417887920596770260928727460242439383293295350825496516671776353060945013673262618627697171502600062916303842109825738326881215925231153326348625155394329824212986321971212416714550055745621233355019355804862423341038868232518872788867798214240340262019922679890095911392510681153109550736074326478958934176526830472030722348289872508703575107238362452693374096150685247422457355602622208139855977616689316981358985999327617212328731646959417325501590731277464614522990756436700577338305976361152976915675791816204217875096119243116026311847246690890497647364063592986328826535676608818297666353496427985748889105134419369007963849106979422816114192227353618679103171568630262796066969563738997634183766718119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1485299413193789476488743467357830994122371692743605764188591889892118371670940960015662617978585679660972385679746694583498742356050254083823998330176927497556359112952130119881583922652266863867787574557405918277839267617614592748523686631658698897858929617433066430100207274903381334820706271200913801136728335274574592864542070221548968722442484023341175628772731811138659630887718440672699867052432698695853465987821658779630524313428790700914079367783114316893181007980847762359834875112905725461873504124156143932840400872446069040332757128543377475964807079948816291568659708014727243033540744760728435395480642020614939731295836692361649817367555566675860146802473400426092126870494295188109362112990519685788890201655510895915873931012595377065408328770139530872686623820170187619752979316442576965371985938267200474229899860249477743388669073861146611587714601221353041472284118426260958421560908430697989670016702670586466387783760238405538197022841837478040801569224666617827987022366420237467091400065484497161834390168829519559539101835969898768897012824458458890733978819609953414463994120988583659971629293998777651019040685127228541946776492507236354100633814515917555650432670127292361754215405705129186172897758062986228877524832875894591692845818862284868865948785322365872931858804093768802773986723443175618266767988678806989266589127400331013821675902562387874408511434261298932534842128607998599504545437900719306711333638176463620708787708782077638802301605297580829174925132569255301826717579745841103034007790508583374873375054142152893056092189125130393433458890048594178885832802035205010660150646608494301093917761554396328580023407901311963625839746926965816759046758472252901959893284543862188269525871362522064716411741372293276319676012587263932135136748858207460778417880290062752907918339662008657874290740023626521596312272312551811873932181735601452805077627254602919395746785415583334335580861427886909984826940413707285568094623529656509675457501445658386260838317655072910211096344370679985804616040054221474008067935753150435528735459616409413165236435314822405006736425272031556064959425841994470880643831131515417970237817806836862654373538235249922225780275579899926522696355651537089670111917548960148434125615382995289845171680963306819499303988021575171042003968663808461140640654188455379811371358673037629256646440962777988098111218315876422684876056785248546791088582797269397639346216116038897618694789930116342298984798145398969530243118700884702315213626532585285630790623635434389305238073601085807349455752669774185302306882542819919299084828098973105622353744965075660694011179544539939890033094024411103066803261326467248321780982561375514174350651687389293120299817943157872579839937686540158881327414617335063820043100335598699506219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337338363475545255914455259573859000024139351588668644968898038026948423424659105346359076560691743444901320813123811365583911986370306039874498409645453642280856988373449017587271085278312712425254975488249635790412958149039825710756945025864542695084951561524579490035142031050263651215965204996336861614199133067668382652612391076295872524156504531363384756496744123344480240358218449145480426130955550686467132299684074770583959619155211533017958916409640027819208354432135630559894820435147551746716048846939722023193274944730290160995172307740228913389799726858915981057085948443206750896000427484523708888312940520524242465666972663428116915573524624374222551317971294110380713554582447579209568479602299695065908806032855424182901454500711519997632706568605379232560890173062344702178614464940930683583246570899569131709410399548054912779881621811057813054265513764853535131168741299618226241829355255513354697758973442284025745471750942801497577438663908016188979009420822736402713553873155605603768117426791407808257245454092715890505907739848732469335243608797587313160807655979914118334567369333044851529247908580283477888386332267237625365732770092931388216478307898868971925248371444191179059221983634849537797145042922722498254952975407620369613978505439091647752979551128320072947482552976019261856484897090224392842218353796254181565371190406520648319466938705358957765868072296972796938831707276078569545073155596403252361817752082055230015674688587997419922461372464515433579352655821518967816687948737039789126555265152133438538414881275553912328233959898458653733331025882397424656563653626367349609380190382539396041294168646870752429586233868334106943615882898027203578152475135019053882621971272397707074426424762317391720135505318967652649301019614660601054109996561599437355892610054183819769888103130791778673930968716272997797014178995616266338862590148593253876872505942685982778837388233783250871799493656973527978824015148135518700461269527056099248561679334371839856079403716701181478194665799336810641021541144209480517278409861785950608794983083144777804885456538123913460508542205640314920118271082140076177960049524267328826159960064820416303850997788136911733887181677406509314596088379711239164462480295563672771830319648900119578271930863459360224352336555752028476211306588744923746517128689639055444224199494422684630590150017168767572658028441901819946664769118265403385485477835117040132751391543553257117754838145150108600569335050011543304531983146562347529490629163174260156569302596572220218528881378155023141108798156298755294183040046906953564686788266448790576726950354596542796129287256741432555409189677496815263168727069211685129732791099443130820131415277867577690499859843838827010153245972536490614975448783031805991888190995757341283345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474659259263199394768900787811703572897712172560794511755096088545430211938802335336999839365322701358240898586244919260427040885332666398754482746495958014101163742248918811841309697278588294941510257990584353837074805729672960440675898304632568156411100659113204765945842371848922127412363573222468276162831228942426629353811460259072557035158119852582635545090926447878541207071399025435372612048638508015895259691172033682838364707765616776937837200410726017227342022850919923990379277354805965590783571317413492733967588598874850916087776181149044674358340038659782694063676963407307310898471684639513463618670931966877006694836500923657896750635744042474631278596844760248180672881915975972113792195919220058252257921005499025015452836453214938365655143061536278229904500000475605450980308975358655791402348042531637212675390365534209833314628560128697033802522958733997944321026720112602007492862981034945209491047325698203783471567660574372199750086828670293183258224654460680455939961355770799281946960066627790382763206591021888111364535510774519019518222221674698414759128926837223981347569537741307483525150078127218029021519313341140309146485433288143764656325248592005779822255287979727821061164311139183769368347679264927137282917138610980474409435680756799490720152187372877396621570764967755672813307043739979939350977750812837958844592709328461426822581686245410868184413011665569157907483507136966470601692243597939333533736064252673735170384305313214000067273898707684796257785008258063084412356802889739810040624796428812968472998732990058890537189947263989294108934175051656921231780241381006020096328971933068506701794569799949970652294379813006338494762332309153674153872504740685131781172680874164321634478519770062613075307713388556701546783408617079758829013922569266732723890864280263651050056419391265185331113553525347983212531571545756825447028348607497389790884940343239512287663083755874792301736903751001449576312705334235525633294954683878981634186796288058943981854989066189617137603566159109215511134896971783564118036748402120775197697540698615545954663818851487950656720049540903386050186991935782590926686241138793802481193354872406424743057479657871178086532076172588651554352472909913760779946972383246595308183199308034162042675604863657519074022379127926752964790865161095651634265032767340993870745925817903695615164896903976621971693382894785710409097670636108307724144090076970889359299700787978667364570745250396238939440949368065699334088940781548696096547664572046576348892046161185600408453185499744476794677723400965966963439678550605577182673567961722932750941671859888358064511075049336423648657794705567273727431591793889638100378339524038487605902500785530292305175057468360767285083786572502446774178308103290630679751568993702580026474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1120651017751855475752593947354433328004236990601731483617208682447151423061820203813650371940381276680524959983249214271757185954173656184160566386283812119136828801986841759624351572481007042433710328056730707214983632761158893029625024529399581220504456520199862805661193947970792817831890123006011919085577161773188299104168758595296032050891495408906157847121340346549204336780071484314314463369193857416138098188933179038234209432786473407351789620562896447472403070501766682142491734348975173650258292916029040112107522000973938258965923772583260633183275885922319927360581141056053713897312221586835659457089923432817514080135060038380722981592274019363629578970327300280612539668590170760419074376214947703767953441829899231608467141843626824053176614449812305760485684573195118643814768052024711278079268485098749593183929950751905704641198940397929563052511793210988992792575525903650919889239395955758671548393134504088922851035270072928403103461248454217189963020866362930619830075165014755144462398853447875971994210292572770206811391774721021016062177480521896989137121180155069514172451474444509264912269599949778511384669774536061464950299995866548465149260835268307601328482611775119499396688902528220257821394319499654739103778809360327275789378202459067120549055447084913682968265236124341969120377516662054010853442885873063126477565377207059413494727109594460127934964567756806456759584106096653625859773782031033633391046807916469663476724435833486276083475549977418780625605724413424146517028862669967250651531837356582372953020757110073804430083308326787482002344645880569682107065161176732970653404396229942367992432062730513371268984994039841834082166657009665361569360788289240021447962156149463730057690776473661493864485070911298441573793230029546857056149806920760072851441809699278981711842636509199192025066347781595570026450430437228968340038567936748792964199083054421573942449491606476345135759228171699551326690355944721884984785053043692086172812634869492266142150498350000019831525977477901135412865321956472955782088865894352963618942903823648671996642916539217323145382671773648322332247422993181137998162857641374727362569771469778864069774889509812597338570564254825780750921857183560980068167193670658280022243240624900215721501415194179563296671686992634738457896151255156727002635654379430680977953901971154639502978578145141942133243048406673379219303144530892764123303209228063600093377852165209093080913542534577754479473226951531204779155178272815190898541515931018004758402223103330373923521595404672299948474311637837722391511864560674692344328936843232607870271964034313070206683228924342021503843838460708639411883443774406631804247235477431339744376260646312695283193055998648766105539283198390656724317895625592904427706774606647407490165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1497918028101946432963545467743717495353324633246929327610310112194799580929545238203513327932933827762093415495485198907953113618047482198686564110590322021020528893075267021987580765852940449251890913608019695206818951750704632880077857956191194597984319347262456186402364889908452746581472326266547430135730467278508215236507390924837648016460209702200496062495723377600105924554900854820781442556403280976991646426884485552411986525438527791857369820015973883126217464675494166206665269392949911639847851005798890718693117992999113308392143544218256129533067131095575570120219738482567755552005062186809272237365945578135212779548962401385646866008985028003020596981522783942293875679515071528271094468704133682423691073177611116001087338051840944546610941167709660359107379184170201891911752070179617348378802744118363054957239000520453415926201499480923470677371542202137401139863198244772732606170487929981884937416380588275616306635252020780226553852454349729163795820470529773623717428899763593355839886904697226256309430401493922973622708343931402686052976068176534221239396126230523227944726949634478779424428135209411516878582389080505677148357894988652016931705712469644890489309048243514375495176685282244886106760353285511751973795536795632451795191340221702930250987266247263123600618219061246884268560254758649244302140912713014217458182352590274574098731414742338095226328657424408545049295026806418706434840176821012412897750938338857205826694689681141646393998160597630921150352443483205370799089771579204671719719573755871151424128474145513435491224435689564759791004099698702531139049777029548919738352986436440697754497274258529699413843556633549792486782792795687259946747574998586603176902684368082922207191041439463541818399677389652900558293343678097530444709665967810661928678488259401105750096309520223345612245531700595247721074696986531376620011562376754318386668634819227489097439020989332934102572336754755710958064972278905930447294681798541039723451783276754771216891899622830952947630619148376210427670608053182797542687159355335878377277044612714150309952189408331526040355664533732769574119240052934706545586027838388477854532823941081944444928385555954860113927996430012650618925387324671400794806092556719332521645116109488360895406212207300319252733839017902633508149400545464199063600144760306124646780083688965864140877855993192428786611473042504505478630096371182788092210803285876533681265104451653670284874878639743599250477917173897117470810747508519112981310077576954421294882039471644189169176705783429030737003872746253523247605630586039545907741919123735304331602389956591372286111395844214864023902896914368504328301820878853003358242522651128220946921115988294452729000205378085225956401160227046867074077220595636761253027683091515347734571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2089661714157940720353629524667970139499083903564354747340794418238528027952281061810392421950509789018730978317372587214734106804165282365156628905220675274473032522214761101798780201275591437401415387145643958633206189333784496562308140109528651188071293864173269147069930776187172144737165833876771715831617318116231688017066064135658687791120188585289088685330634547078219217819725225412929307839939501983313398497042734358691111516880476980701248398064177856865237594880075608002251160703657365591743902080860932578501574618249617071873089735798474819720411689581427488135393657586781136976083084416847095683633312984252189497805114331299770304246188956751227539149251684996206602211601543766248716604859534767333521487871056056007517494396210731743406316548976334251810563203799916955389782500950324551299308728726494187848794884183846474217967063423430558514767712188765086438763954945417424349971420605359080608784752666561707533927698273174782358191630439533686280847571489161274829365127236254604246091628871883543873893876727368072400790807551592915828483815801884514890131493390937528568093150250639641694054126453263168375504469551063629203422723223760683891369533482982243662743939174503156528549985556988294500684061695803901276195408537315859194490312898421108639305683656049904635582167118478556341022529440746075479329497897378660199100638279129965312732822331520988405419793655956175659620317431844666442665755367745436148270413898374013971202799703854490352446833859010828732644762114047286794321449708246854320210057700005990569550987462575327832666790551741195379282712091784304307202258922787561892798103536790960172170087201893216507112880846768654620639838141943647178406047978560907684598181976666615175501855805374770307232206858919693234819524928401980076016609017968646791429195168570526250439435104710717369765594263339763224234514918748565069157215930489255589036294006044769105625912940951846506166835428251435364893454393903497039359618911542971450771637630363023607645007403607862430886725250932486587454715483262838164072374286143803911761143208276151408939611997988699795873672575217062782204567464465294317054181822142773501192613188205785476968814233205187351935292830342870648399128731453965300620423464115360832136891526172260332725813768417483755087180089528007225752965737060189747954496430416366864393512955008877676405935200825743459243619489358935920818074533618004036216567102082844008555231232488034032138426992264568146122153526140788976089347728305585133508945464129729442471120108673022790046508165274421031661681312052634530462603245813907889782436069165788463031763305870108156437442546440633750499574416851202573150919520671361631294517980638127160329907051846969905199703385259634714826444385926419748465102848950065108369581861110036111036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2384122313230923862372725243127740518431768007317365225989066344737326024727030221736656844929340051782196273241125749425109603363191077412922046136072657442736484042230509776386955228616635515893210510165648906028089530152550559106074899978170039273286161015483412864338904636031572202559308315246099020229752619614575220881714509064944575497447109825733746763971459493424743477547875478991897298536496048581084792869291733231481122648738155618104937363934751782990551614351442268299548623133105984642413909762078437806297597908729933674840505709163516456474626103427390481483050450332746584359914828958378694453642891017622077241827613723291000264920110587989331803566239010551432686674863555817408866801143831625392062219156841438991602906536418466826948533750691391048305945329700768864034385616135161764766842478738623967102873253313104984575485445840862057118352213566331821140259579496002271461815777903664160783379351707735790391036066295685821213930017897734641654094106992089638223498967499820721964153225993276730890587360081556767922413763605605311093904551174761605286645048437616801945639537814386722503841770020036888709225403036665916265414741576513714754883727353401192705066379147135352466139989393827533376416397329394493806916860675060379456380870252252774677700480797001521699617609784786549500542869271349066018452195047289878366819873485299030471648466441098551454877921657833159660654072520449633045320861978835298430505724440326141022634163377052522561358095434219628565894652762030637486590429923264329446682431197114332446670940126584616483876817385157429863450232379101772199755357599200464168321016787273058646733776079314503335618197862682986767119930534783499743421412972001629299683536908041701591372950413613196269539765945953006469129318899230785053761062017144491193635306857187857109464569447420503926329662010539287201453033670981798602045891086779030160170859221905231681904025686598068036802988517254980854280445705566392958000446299962254780524594961754333164151533993921386862865448311718746286959700783068747109571584212194995433361461158952486408405828571342543576534807463665979094188268609825027942491213628899153450100014618969223742305499350989016225672983463037537343917084961687621191173625271857230817891529935684700304790737173885467455189408498179022877897569536314197437452555048555816850937295660100959642544799421350051341759483305201645947985736877794492869262467487556510853891980619084022888496506438886596828429438698452265144341970151145898769207565086897008286919981701225173733998923809863340502648691510865694892683679655672126672537434457608839455557894944652368742953847693525522344622826315887713115459718621787316602719827227654240979472960257636573899060037441221993166923258312731945461146090291208858000113527986781423845391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666187250083951929007192625292559343748205324127026362077948198741496974218710670026640162161512595808400716385174997879839146629915726270716594403604503986961543107636925447057176991598287857379196778840497259019793776704650515670781450623639866560979016362984456176542516376467248364218512364686595607930677664465481781061422501898804066711332744341778458454643126896444065387548009815822105080260581856432831673021498781547193424132938747630356954672902326556994888095179126806735095808593172370949872874440717602793052398926052107782203272464597104652872155894890487085723856880214844816662520727546140605856180571494355110611760091724644862600378208668422203176900653519311061819830933075514951136049418800159472602136734662550313304435620765063950589231124814434033890727287388245539651612849451907772249068996627366837423876034606205858392178595573855337140033827734352226844336512972004202965988617581229140049236978541669610470610496287717536066295305157197787077640034865274508117372027500929198045455211885265987192598119434123009462661170962847701994680875155151628823554013424559793010356893681270672795583797140108430509981016023944573685282092902831715760103147276674367203092539525351157467073380416319516313642517870662865738836474337117918568187258850140226479432196088343694530021369519664979465421151915946011533952517984885803852464538304100080129314226222762923265655856626479959233149838500999703485216554339044049047051050929556722887390094295457453834300192464455899913809742232408758358191548762707354360690427862089383636186536582917130323522748335936905899315086331621578040251337757957217689398143559213668709846264584298936108158906345784964897722722991303562137111627935732073451123236061331621163726299428177306189813258193394610967044202157883090130147549805757653871969238288833093432302545248736853261305956667082000712129738935344860174498032892329666357847323031948651680143763922859805457317713538417198042370242869962319734157445199203165571668820041685914180064169041452049850599037994326112367016001252343406377675543667912589408519166974486551979072058789797718200926520202548714061992854927531889910429460593056956177309585608569794498932504052163428747820123585114354136915886905776449917356962402141792680340645145995923730348288772669780962928922725613231596414384390165882662673326616445537606210330138665152505984509386443132762928085018578213513565985952685023364437936922573749438698023383933971573769389907720894512378823932442612790886910439878202089314540083818726616287656089656235284672168041165100713251591600686579530653066412250113016473198242827057475107866433104398119461721609139157187303863730680118509486927374389325193924214427060672893701945336534214627687013175924965272550319137538079822342870911374236411426753553249302527617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1447137498991876489461968253700263801978456189492941617093955518634929280930709638536642616116961416881575786873077157010735673395770082997949749603612018993473700652953644787121282507584427224726099671142594333823731373728868363706965293745444905153139164678830673281439903233089470809005157249441116284043125407216591094789039138533213114365766875513316562116863501141297834501405865604444977013699623250259998560284090771612205210984015892710986501640229703747893925781717977672584213552520641357952180418520112220626859371011754353408535799013829985476005938355016970531244610296242115964452592426455649353054898410305634436597114407566692225924238435856460825009648893577809637378865306214492243735873138164873614083145396245655057498273401222561120871623003498219662273057106003246041407862136035200115063058844508428504328999316949365930005758474785571894580589539547127767675863410551883635066396492680988397791532364004407164910545801029514955205542969403951092151994714371682691085381849661346829004400107437560992257892491363942883169993186003664083394309428063205739005322847337263192158491517683540736228586894104534111515055467357725063641355439569373271902576646867053398823463361665821738602462240760787834298248057210724562668245691394454729249074154397621624851868836680421048282239251724967773881353587326283917165241728181280462782860562244903308297962540385171408984050655994934447031698066038778263429121899357112644074484054321894036345808402511872588832237481840026623901069015873346284992043194988765482015100028706898003572142748475103905250475777771785902260719941648626404470948694574253161849325318299270524234429034947953966121882404962523431164495197785993367365890030704263707178201987700741955434606148556716069355209055885435084550954067137860477121976446143672827854941355178830084205867135943577199535718672167323399326376747359595612092794808813378800416547196303892993293418161295885902930700946723251442728404461096419939165011870304843144031662932716146239030202876716564690981501812102962635129576179310045213653752484298611387268265861908733469097933154984665184272349938737644971013334783516837697422071360128305443930659535215630716814503572014838695643043839214638013015691395392304292019564215087887901925204399435898724441988283875272588741433624589490635301158497646482437132585267188542207835702533157368688744709451131046306734784753972038052697842332502007625403111687003318548628040739563911826293770355471017583795091332369265914140340722338737958500347406390791372404297900982609200985348413534622865028242264765067500861066457734287108798564013770710804196068620972591716845329439085071671755707527847484574566011375332344248494370739418487518080352347779965439704363663428214360551071184277712956280047136395102040882974129848274897272441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1453492210798175169140611677907537623805420073264914367257456527020235079019590558964879127087790245994046815986551552220007259601033422285799588121353807760839465691696498657526750427117459312704139502694097006028798803568484485549730663304892974267804480751039707313099039759307864032006569416036295079346611746439196184772785825136456900694179608517015996386385934847928739491911107975574042742248490863215433765348259833027557460784417105575032727778283220200978364488700501083593009535354401460256565083217884830112272697847302578796024427721845262234969897754692387190294323138723250114640084413538399795628795537698392640628623869137309949371689105153153505825712251051566718939404528758838997612680510636184930819258461792638452159143385709853304969536325031265851645016766357891157394388277367966981041164757804903452979842689969868030017801293420451624790392760057186937176961209067092839072715859129170460165729439155158403422408989741475406384839373488647614173737052146250175388772881368245235664987001292336586204298460869393473806357115165170159917031856297838844817470813526002918992595270575940599489555396917663456593357797333665764766006122696203176398170801513712490036837630724315239271307649667059106733870560367284289561784573087709686194559052379282262101817685368741282206563863284841873018125574512140457705250962763562815381559647294810415890870843965918350352962840206193665499952160619340511269023561908909746960979145447942550894520370062111108574522324116482907410889481880087092903334023138716390591683109989644202183591582522052908093846934856613867555206016206647797706469773375220561345696968882921840531786581835143667766194999010019054105369340430502331656602630290379645053184554386066808131223213368658000989505083088043558912922847173178293732834054581429082481425531298145778398367271225616325833572874097231276834515267051489218519657395276825501561952223825420984951812200476944297073622352003002027824108131325723457354642632821968974905217113805402207054117597624896253778695350655476673601122925916570704125008617719080412110268691296021624828986542489232495673303513428742580661857887350331175814068500104465091993518324622817975039400111153560172369716646913276570689839931217151444133035363673863022907288678899290691777576820932778034794863266806635473543421913938068793225915623423391028927264281003239759457661845142144028936310110346852974473806852157322915645139669050073829854754858823968449701997583765554466555525420480571241989148857349871363642334479156693427310675123904961595311992593737316722650585721327429315037455548683016038096927421379504401737652072345155580824695538367837840787744855255903509207414500430879982409743911689304548089817117079446733315400739415698236820393177871734174305169396438586271271012884041758516833665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1283271412750837138686737016976333000102048180837284977307372994791982089050092124884499377515715466979765466720774098797707215351538657343115961963680204160180523675903866367353250880839691953807408273448578459541324836877678869483671628512837537239339749821987286073620103724644298995350570643016409087982782949880499980565237991492798685958610069594531275720309956209365999914791269656308574412534184729858249050436940009327555461505762397483959944475141067917626065620254062465949479806200079871389260799947911800599608267908517209953932865013165734084961266349290916772044280150163768657842720266105909917635222454269017209421922506738711724204776162508371241136790159743258860739317463537884460827969034671227442409627486245547875666380932784835028912313698412860702074824343764268508139754437042803601278833890531917797707010274510252951400230103781090591029756400242109090866673522444457175099825271046045662584424580403403242167050203372597849011545327007726724787173449928795914377459182074178769493602460978178149623657326961734955648151977926860985336378317423566603676204248803835146969015275432779601620321291774283030178271523299161597937610486572816924033112706665810341347372953172034245869823060293337032510987631540027018330675869722399830294350841518089496710634794966178942731936118454353433872753329719463425943088500154434156165859303798905666107663848906528296953949336670158595126560005165838413081364282628385789535604338456734783523312985180915171631633209345171649782727364180713012224158917064840889071772596236586976924227739147701105392845933126234637661098398157140857596085700851546891338377761321754177942865595303403727930907466286290492774087689765021936644225152856013266009617067510967623741924283318881637382339808095905763464841003438947996621095620722452228410181072765426592850181749264591650374767464756071117789279420656773785335629239021884157847796504421229182965287182273755057938581825515020234090991657362092737782014902881919472732780125308629655266289343946286780326549516147913131664989189477093004010439674062766025046440216266441337722463891681904525050303110707957783689313756610665034640867396169400833220930337192251725755596954657905889404626956393059161235181283152305041807830226202834896301785886835572431750296632583119247448756907018829100427369705012023826188074284351007106117282691629804893339208102880608266325693784551432890629292019974228960139142027488509891723534622804877205833562671917519585809349880147955957224084537026838318154662973235949987746910600696019305262984599902956787955630486866212467827793036044378339150522168772262734995746776387214697301702219044151836828180553367895822096639894664993525230876769972961698567251084903974112476755139625284819964057735242684370967179623883616425516402585506596858962945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2030868818785494021141734237260557226418197753246022439442240117647420469635522492314518873410609023781134420844065434359123425378819562662968906958127901573284089358841866341116777623552364146227402957111962424818238997955188752486298518169343627359680740576680033865411642205138283777478695732945683459112276368245063228692459114445790763281647724901310189319250916500721471699792001193109447774031343473606739773316564950888426961059491227118711562772088767822517919776758003836926254158518959691942530576563381282452510095322895998827726270455226102708069442436107135924577993682361266323984246221241788826158433604804777769460311516433190351382652082953176410848328188790855842623864655939199105382914217393211248166573020553286240784481127525918669817964529865105226757714917345980946000613101830248406226112398546389751476841169653721836715141688373278265342181483992995299344215812654784871227826484671941903739627332510284001738241908778125610885694215095042825920144853679920602145618802510697185839056010288349634096091601128072262962368532421691811206498658025277727828490613482635316792420035436794456346145568967080539266016400504472362920692310536216086808440943376764316607485249368461629701708972182914966600418217456117697378868290970219937597202874577858143462900489625138731030181498435813933014904628894101971194823544009372608279339976109931855249298325541528828865320636657461234096727327241154483176688513462642928361289536880950915387178377730583185568208381621683615001043124214133047643008370860896681006609671521159141413130807913833581179476070022925556049384064823196633638862050936151807008952449618479199283866363626974171284658722345901832847891241272605938433860233565401416401606137184193785325739175935499158289270784907662949440512609015587701752345526181484892848110617754428435462275940801599299916358499055676624541234219014593410974595373813299875873179867752388155051777818372878871037920613353059048107895241444221490575411494974422329929752885013981343129021617079299552244464744098003645474539358900705860495315749601708404830315719434854365355331728873185896247678931974052514198260142865556227242310202125439244437726016929490368386892060206486547284643251837527180463466474735958535656956360211827265415003567162253971783421202014444847931488516172161258299693329276582641751761052657181421348203252267838935537470384703428517255502476528639107300240187652396763823364168330220527790698224729944107554866116391485028930276792420880646676452968010392831718198787387648988758731643745374608767952031008305230955019322131420905087284970749345502739156077006602321855249283284803149836414163946581190710687881796856736395089250767280241796228033628864349149428758404644515456548397347401412060371070309679754331663953696308929444300159566262265642812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223622593689456976762743350682975148918349477365817933735297336612172887262646855212549630023908577063253989753021299281899454407149271838270340903182805326776561163799159275353099213724896955253166388831032457279880838254405400700291324128911627135349335318737417038188702381420252743539060526959113500844737901981142413483717404704911696790572364813541283106916242213898936744350327741827294597553507754459783918025858677281749930713394743187213612939050135091211568733956209076099556741352966564930624711089890355701524188755629281645453811398171269517148898247668534804585013415073630870089237946180779043086267613228611643812147330422762240833523153079807255087763593698369766608997450513347605846175581802351571460745512329855294495474164522972676719118712170050796529933419387247443912025525867269207910298596697603447415009187754094229560594974507515357972983340783242164588244704702183392081677833945211602705941466534247460564798991964339560991492864081600424170461164514273197832776072348395744387049168016653404957934827395610596433163558718073626854616903772427289424121148406819073445109655256451746806173408540327577083684007097202151861609563031171237761051449809949380973505652837856625616871773399685055908776986429000271700055865556587111812039205380267084864809913844233371270625246986817993217508922202595896765326556115499408717045277780241120131971431473456746020495750493704618193551496552052210357479445221665625939759327664359370688225813876672186675181605957208166869424423283103275891644859522212067391228142632755929333042261785239853463856670257118145179358513841415608090934223644428560829777015245036785947628691104023670549010937798079890157991395511094731530440762051041829415932990040634585810361820889675799529049600996928600837853348921883872695612554931823562876062171149666897732768632380592347216771911777260743160417552981961482777471577091006907617326288691614597875714026854799137594921921131030501708060336387584785782177411943627915795604897700680202249495348807565514340617354121352484020022030179566094506466321665464130109548836487771090317190243148909249650227013997979454679171356709708203116836519881066391355779887396817835357971686978069714972066365299966332761551570526338198502098239332681601223014296515494234814530458561043046450422763400861064965016356680511923894985360640734317954543292634601493264184123030815285041295548135884853815827316816453006431950663662302114980096033036792290287381561760961222547769945942949399715062165924428993774043384492775671453959287902842649016830644491222656161911432688008810920457380603375234875462612622610102878339536923058097752900276012008768204865376647187374844883368482404926142653661167581101519214611681303527258257921626475572185668168176280546003058229234067174802342474025864332172213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2096318238991230850797758278406958463284917737411301750649857672113142174050219357505728918789258547412232632425271468658056048261267770354932867978796835108694020929423715766454280258217811108926013971790925498787416124011036659617470799052057280401579111127896728974650406534960587820698515617471658227732184013915460000668995376832798298066764695291683305749980491545423182256964963741266977279885567297760360504451735658254304036640369405758494862968678547587974445141725217883555595584082833677180633910371662293108347798833922901441826184412264752583528509016342287354826090631854636849024029138883558204906392160028160670525118717419416682294259389713031931243088521972748413566269727852651297868696620252539736988289887681023776176422931568585701103284734902660014624279758794661868029410761601523867098054260470051504573827967083506071476555396361919977981911575097938074090568384438745201404550002674033643817011414088240376800388594059416384813790768017034099979189444451184368719021756689593282572060642867340584260490274332723440761527292932299914681404612011303695299489938968724343765431664577624941648875033954828809568645537970247933270334051569864587738949115388235990850432747778262212255164527182906521067059546206697258332473741404890150256195232013341358914138868785857786892924848986975529382662527218024659791323229794780876180617023989149971269807301259741461030217379712765185135364829249945394005240448073203612310191362142863811462146958627194988274261572940895051947316043565261360704088479144260167183215488734202223045203998402468772391326852435036080673552935894391939118625366670707658323895348421809117116783416740571054561283684281423243125133924868625604514234274265991736149782283789599831568829538241875083253265471638445159881600392920331799475394392539764630866791274048099498365932586601640854259406875286425787261906426876451980439476840716394369071459920133461814895125171769101075343173515007833924584473118226212734472820505106171247191159444299415557914167241114965329109585531846440414253191154748875146319886387124401169180876769127840605822640104597213396723382505564018415656718911279489881206799116357014038202507054175934124543515864876388813258208051377505300404578663759713081282034909674451601635275939226735147922045564112050969217046203548882360514406280585793676306350795440812579983347075073616275917140117115894855411390951810434388356397780889798360546522268008852533647609996377419771979339717874817079093595543522443886032589271396462241279356274736690823506183363245439501263577472396849144440110647709666132592761238137405217625279111132885976520889077435587138511985828947187472942426002283528637849918680595218467916145284886277444306847817152705079936454861365173376643951651362698640915721903924527277617488585774718648295193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1236167536007758128695775057164503807560917960379846671048913269642498383740434018311395055606858024365793005791205821861170020704265308773421056385191857965661491823575726476712764053015818034058373268887323253384638504187281243552762214007686106379144297148059029966636626350606599773565749956496445705066871029660469397068381003724447550754864168992108676430044948462564957547364777369195760388631876715792422276641302364029976759550623788716901954411411078192244134457362312939057804655613555070019115899556108606992406317553817797145336649207521124455770373768346611250672909170982244778586337567571078914457172349388106624598510910181599171234500131789082686771842553309821230348158888910426485863094695125862401016838463990021116445273866290782104435379263337215442242757401031022443603406165368110092041139509365073613564156607124601855618422142259879682779877234090173825639075257454399297491212501658263040359157302412714436147223704216298563859448001120448413401668890514672170787576955795346494749264528591440265895439207234881331504615830390611336062333728987218207716518487311878534311811934663851592296126974250815640835573976910938389348023259096117680716419981116729016312623309595182228189548573431486627432990503439299455932277460717184916798178251249137942425661928960948442462108712761479998605479794588073985098719149614538926575652804570802826333039429398743823457028787775076015971378371764332962671775234576985573917819595575662647695306176721742334263637400920578260628575134030106125068712552290099078905867758921803576079912119850812111060700552632260366084972097471066186116347483649147282339422300189615175607553771862200035686958829092274685337308225611950987889598590524296367449222869805464369989028687716556553913710747174673298572178619596311484686566028062635098853300250420553753722017874260689310285323189547204421338880258322115261137957220059628452971737296609718616630039332967423425500436336889262360664335598324540130132114360305245696212812012799057921415855115483894752375806368366496068217397350547871851146297112274135627141653980147196963041511127836427184606563312168431591416269712473498848531493252280451642701970616106575062677335286630784637822982684302076433863021921129011132410065516011704184765893101427409622145451415941121266105841268435794401813135337464046791820490401051687522634179175506738783310697890104183628287727189654000085650384683833003369815128829331081075338571677803001215569066038877941650734184609902533707177552837255749262542453871961282616814064656384128505191248751080882643955595572102663837787636898591664894508628128398045895978324155665957985025210174707066919615228990628739419363392211042581108226247218704315672368136011698479251624012166265385930537044460290124826192857994530609799656301941540482330700489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1159574874436360045351475266774635569871962920122946312771346447741222555668207304694846940126445229486765398512914529903238366963786960625629069483013958156411980703072443840767429630632146818031447138779413840057010781480787022826377529772514309518137603651467681554592950178845213860395119455695066757876365995851418290483843231350238086472665227197023212161536770165133486879631506027444809218599864231212991010865591988965938006550331608352146936560303885993733846605608498730211929939256392787498809365932783861900024161132431815862239113431969147610364487620734328736248490905206814724381546807299515172754294543518217389929968568209077322974574955421590094773767324030304953596411701254309609467897132314192257512853972516773030510067455240981333974456483329604084028091133071249115567443008422329814968975905751522430432953326733020982904924217332056061588174372049027651180395634532645773425337137766110097635022765285336841117555654401070869226591958583674442226605800262326950690645535223897139012083708847079389258146956758955121760970726898977026486084416718914315374171364636920544177613163915999314426107728532254245268455281039982663598540495071088791430197180400023134215878101872316689262226646459284860319040231512266073214280702853691034351210532830143781903197259750444175208907686515341982533113081725914742235393405777457499164809284013645679425200140214926171735769324562707804430882159559003804359333755830277098827283739652429965798117993757552069922479839823805958911504861986930032926181728106404057736604583367572750692004646386538587114855650968673004741314068368423095958658041778059933918896895865213008118222823993800648106018571644749474079700883180619347170688436486299730987826348814992497879965856784616241785313024992185627233615013474199378120925392169590647650643141883658177993248712202785260214077959349121488813119615672399547804943314449538413527856822056622219215451516848832730003758594061807716718648315653034915275891927055375053787502321810070283451762104256524400589235469920664090304366275895325845601536670828579427144476164772088639317287429704706557296246589466936659736088706383737224513168766069485594542421895617921417217373011453714349300999697373681974443715624926273492439025176535606729267769745712172505071015704916763900534941800080396648467367798362413445469217980964293910526425152815025593765326605035426286359133085290775398926218857732860986671426267385033041445160350304878376657516446636130505359235359725651770741936258408349912207516382572481310113202550195078691911537022451241347002925112362736298036202246141946908207388358582514428730293357090632515962784505765498924437783386495452807561968366232996330508597222484609771819496108050217324296827875360250689336694440348746383202991717774065590975229896626246709675080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1395142671740344008475233037963170404115382865385433331170492480001684710354294563013735698223123901736751329275520583496142880107699896470059375259473679844629272519396917608735240731571392417542619978543615302025559670462342362833201643970111995687220487136390599737984662166480833790994395661831605615799220913785114156377194187388474602707173887395139382823178414725996835651096041775900054770786354227291529965045047803751988826301616597110845231156942326189547209805939775090097352111046739181920910433676452974613908940548691438304989092558552826728234710402900740256578954381291695436520695379471935398948221867763248196310658906761601646632202809960218474348660000716615389278501293862258187694621195686541816604568793304757192102568724286688777007223775587376963545359857963276173171610371686646811924256133993724243576138619159879788909371815604897509857816800457470490037362372625039281628700713584919748313420754203190989030516963274359064670760530742983949418586347470703609115838326175883533252926372938896287953056718075456455993539714350886814989795538515965965223405102481423578121241469789078669063445328197636045582455076181394810534490239902411779833906165454853621755242022132510375975069183227394273369631185664574857318812485403186387759536085732910514244018887971213286883055029383021778346308303416787938566603472380662246601254966321191819771882394666719340160018424436758007332469013639632722017632966124833016784529145328835241696230573001247450233984254291760382851932645164734220953226307929743820806235593435653680668362635970577597516416486307296844072434170107415840824429103704272449835201207992446588794382931517567601065396131647816793377380431974237165148077480889915862619013108746640960382850707393881189088634332299755730569987749763588065092235707368299658506269475694881353832254372986029304570892816285795516964805805934367597479856520587577007734558050136215537015962977404669781544577273849774769824443330004337979334289870526658324556918249091832649912712554503386463512510067584132736868467803796522938347298365024763961745415987545040326212537319932447754210566908337581768595402233326726760831409194365118246899429044294835322301358308279612327231239052416914160777057545153771055692802391645031096069010728635157196718537117807348182384437388345526107802780509201102225871475182405147384730588420342821522884831291401437216236087726813461359499253544646707417893507215077525550680572347022834163633458336085935637498087064451620879691907415900467241375380331638268893681824991056002922057502639073129416648288986641793240990598657531361167991876331017528812643652963540547320050874197363216279794579269327853507381349399870559251767885710436493157475335021530552191941554519030886631168258494292887314326145134318899159726156495738848137396360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1474397934346599987580930544370186006998386733853542041567557294493632881938642990351385185440714584143723910767653720739985922156884520834970282852669676005427217264475884701928395473480952844300950353944055780824707409056281004678234975926787539721203143221586885260501098677342839094644188221552803484207394451537274608733035765601569794441041589189206214040744999025792071487706072433098110352998038561697048313901833061867067573643892901745233869898969805149919795131631390401467726240732061467455511304249244939333380500941650748682337424803025109856493601881971359735819657147883672903751655444138523946004390561172691634126301701808494306147588353240429856767552080469126482801981206842453233935069541059395962302373231193844080758676331348839578492531664418679434827439619151775553065174619105041477012744331763219685242917481175787156706569651609585255205400874967295273076637353291602226083389873835751190210314208008133359623682444416830160169429034968900198305219528108624498375600284581081447546497496333787589975157768386630361984004302182974590335795548813428499125427825930201814659396778149461646635434553393153670111048548378856417162324325294434915426639254979813989914656808563402302824642602332514733885637842542526789716375985928706889587643118695108047787350987093722161153762817595929322152258203510279023799459055540491998728645825394238767414950457029998740795571621567873167277837446724889679950162672911683879330800266127768001480797585907337171079722031280674034067072818070237105452468573247258343628159033503238156791048862078964434452961802532616616930242376476628379203023323856033460823421599904400432504340869786948506175000475655200848976364742668612565875504653426619237858364277875025207655252611959400128471292047579057132089901792766283030512348489581331901141969469507334789651799709238582933844149567352243183892890665599557797804845365662084779089953394309893685904338809363544342176431257108890149681320615509839585584673036382219580725444292661689802029188579167740704178155267638055471661098817075337403191290723304139668354376158393332301782831501808748004846455186055214369143179655369974280124866562151187403581622793554981952309326569704861032856221216432235215883855972051075630909167831781463852380915826798306890990712206441525029035649515464177378551898912415735972234323449326896417178296770043186169507053308477457465707172607233868810401676254807475987956507165245428283643510798914188075812490014107888386435688181737974598347825167121735669273328287413977611644521423187737250345263096156189260203769382989910648555167684309893519206623376131351284764769625670732404321481582178586159466093034072190073333078272134884260093508437889595264449830815569913060251955636910608118970592841645540845161774263109919755977843178250323124240833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824154536277820610036427637800962679389817808274282669288731098189725452848883833801741010558159636016035399098759404518553792304213630661771976834107495198448908525429189389151173935501215351323637309252040305073147242372936178186468870273828157274585643878254578835853112288845994294967953873074954290386936875226797042538726165144967089987561990697649761531213747417210494993519999096521900324383263918445453969501460357141733591135276668537184877864202556014003816105060566620234524074551436531967983563445685758548577214829123479428157915574333886891252824961560223599182219920456631502535375350280791368252304028534250987561620980492454742077042786233658697969204649922575590247228391338716179128609565347723978203214929359259305492608898936630432121602207044256871558225895701463723007227236979594569112084420286573639889814328943332379252844375235024169620568383241581530687309682520478847749361842754288199290029818739515951837148451659579196814793382595619534053413216404829063634604566057802153085893817782188888835193906710216189925947014335358083586929618336731101217146276484695357533469713161698670990657692017918640707232082423425278721235354477823341044189006268505652648916866830784310875089366764191303266030302517980208031417423320307329409103331675089916389682779828108786927149403114623371878761228258140737894264409791830962758208146148489091948862231182240870125437831135123813135847148559854193216559197187458267122754534609345457954625155976229051040490864206298229121842265462262198208353356049008135235918839600747286328910815693702493023319591561618229074288108285247594544358947411657913036794623501768202284029279624483376420598039770304313326099693697692476256502895487263821384680013694477764539204860687483890659325300317853947277481276153686063607741514272987667515793987540139102435184031143424347275308316305085260138028090221779363308271746377928370908412005890827697608494498158904456818067401983150779212538741643402467008929315461704518606519942435516481021453631327790017016714106489400749655315824480719507775672881471100491609334266075972698505345487192059911775840281875637293322341617519118920984151981442440109675223694017716241407780375811042826549160234146810959391648024413490145970716684282893374834095985700731094140119930667885269183846398969914052303004425515795614520653887229172067743762079680043235835739198281114183200131690692105627485713487541275131676964524172253523541325431024036304886071502697381393751256851761592787721609493908993364241611177770597847949869879703204244788917155636991518219505480799781990508966102360669308318036991904744560677048769613951184628487350795770844904395795967079538307071866260954712623383044054655937954872551922581250690846584158005322500662580258457973925284999251737288656471430419450232841848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2378394016047215230783733758082734033971395361996154021204251195789097964558521150638553925465497111901146980043793221857155454117307650428497830814829984179364933541485470632987578269738554149225456302449636605633461657176288429873758016859768564140385275311600835528547072336193946244171426703927780509681714719989843715759129640328222724104531509741434012417118380556458001642033476942599987712148047467930500425676919207375788685656198516893648223709686796980922605430096841401577624149808489156540226265890320961492083594269866301018945137958070151535339928759132077636348760259988409724711115374392631621593943201204261973818905462377474382971468752234255060090374455666264852953823934575419050785831751750598034158444918050242804352743185000233944175849136117325227292179954966015048478205858138702570694649744225635682815873447916128356219663261461047704591255931270027195221839732388822956817092978679853954054889245855550505115268938130534311022677605582051799169634024102366942464703494864826681003351398692512806622268918128626635422632599200317159955772913328593438227023016923386334410048238561780889989825030211577431493459517526401141910084960977277858381124286776209325612608361235681047008046281899591034033066673180785769983060983180456579146198351038434230486354434325732411336054297079712571813837215217604947945541105614335988898631787951894554454133228379059980776745132783440225178332774057425093459692762731797225182457460500665918311777792528713806425224518324660986670427221360209273192531756997289785531176686156402880732610392566336251316478086063634599032437937587746888851082707123688685368018135108560754114039773343030046506927854529651223854960090058046223622319858763760931905838463854849208180373277041391427194367773443447764967582958264542768140238251040585245936771900265909104503126411722974789366171692350762536445239560022535704114897499370255717530935959362835035373237507460390220632755184177828993054267387601461969598389342493635148223141727961527705417054559325650652716811421107328359446256632065749200961276283771775973763702804224173328620223037055019864165304561731097700272050624168080675725161737777754109810579505573461849833005898927038680810762632092623001837197670964919562107219307310599802119220271788567458882213430113056000129559109543386664173949677767442364942989505022652457042186732752114438314679301933411096425271291829108170792272426114161795396181495148124724497439840615601947426929182025212925309257189119152817252232773155927525931677693972491438874350454520490940177725816704802876140046790363294757144018362015753442965609512670193494353586263764762759227345384729685358484822846255647875615662301369169999901006556456687067305017066299458779728663817817192234958640101382395358025717047822779523641176455724343202010022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2329217350550470682755688365852451108403105963531044564205120215112473070761914009924790045996071812325844441817561423035976309706777507174053908570031453587625006898165793208373131331227267236800442490682023633231374522365431460095179515051847414239310618240332217231017646887149531524897929423153014174545246911850251976431790864454777859524252576194335164683354629100149672833967438378744658401874702168212310110838704424589654097766925716087784378786334344539923290258022002421736887229163821793291237702629033137161326209741808757481408153434985287575272731923262320569724364296771655541763245819450105299929805839186727804161613162056921635917554477513101702236317588925707997873821881716828664904411078171496411121806150891293985409864876666125270227075126520236238292866740322718440207302970537368135141368134768404336663452281246657010624474435148210961511775603863659171799465158744350313580672569207306317346504042940522510417387049747387769432479029516763074745319012320014962473906665628991857513568379404353118489829382986579320231420540818839339214068162512002220695444025678200458537092470922430430242005524292094004642841107246429061053042369586753391344237454217754734772619731392542670797507916143558826077801106671613170705964655291668581765102981903293105585216762721323584071914189376834952601001484366682098101230661254046166875638696048942873189899367348424018534442982853052223886152006807143721707028873734214553294845910232093018347013453009959005810904396751897828289418482179816545448233733781207229030531994724003813245527268667499430207049043650789690109613292849601929540813326198036169046359007766075506758838937218558950905034314590378941677847231385155303370293621363226287064830367117553138103641774202747616086340538216047505116114409954532802847471630244997123732228742910638392950466122696235527327372419856985436342736036383668743523054858976138194377844270142557020063003311302009591586787684798397423648324653309870914657214680621085465361159877479786730243341755435978049039468671828396388399687828241201477044556954117628314967128233652696416436831120394427542313622582509429807730863392181694432355338610379068364084987659976968682693492321323846484619902861158687779186768520343764979748741484011556605769149107607444051660563006996075429417378830939576682875178158404909047156031341101701970449993926617764438167409877686508515529773755346313213276514071375711262155145682068464800076516250044456891518573437615390578114525440365222257982980749969498710593999155081526196820467076169209812128002407680952871527070125941854217953013766915513714400884847987091783831566783967198320130259641186352983588824432812340566618402393253132261782957026443507242635003268589757796862046172359010967758275462908160608861420714891804620584946031113735107090413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529371361767323216868010605533975796714251941885140442138723362833482121691175975228462274197901913665395310712764025909032853688570271124576827048193032888663743763607825046715495139310173131563281896031505407536312621768852843026873209593740589249962622726920756310382600174253729590166393075169893932278104345791900816426118398656912997147549822574107710437440698440609007708325974111885219319366818879411081541933874067282692578712542957509487783258013907287928422807102733635402666303792946978171284075935878581373682223895588745528369133002782055231642660542089014379585497075828241310621388017513281727614719047958177818090245277126505032435942243794425254616083605452082385621771935854897055943625792360023638131557260122145731523621723503075700881353167270988546206494946746063785735523385636364251982670761847217065561893549421848907815790019856299234764500472808034768512685330828598987090382511511948044829461159256532232896571796001038836868155986371833167996717514580924139792406628447251592743794779417571528341498906273409469701963639921022361283849122240037813697801575841408552696468119737028050142493617818536743819173396843648509418313741169535541981198319962417381954430949603328731618116457256663039327374500017037457828356061226570774169005830301426218468545797109961330899330488983117042673086291900417407716684630457734612598682633025009702662800765567774236467710999702024281333146433025072169214505666790077334982272596682780104749885277454140551959051922833328460100917218535175191477819380521363364417878923814652293595357093030315089973290317707512564866641750884569099646731821593261294571503474231589179049097709012507620949955553390886511627016689809395732247507907001723803503278109498919809039305553497761690255497923293258798869405406878678099445620699519864980936871141699274513052880832205311876597606162149467917379708647449928850584221657973752540792759582030016224909623884098043949535472096015825429778918096279221470766250807209971695787975413875753339147150944238174904602335585398794657720407961389733924356963946657040090479553535269061919010182897930914109010366408457019340615795365296170533788347102682095934539228321793387427508788024316505216186192731749679226209475440460102478373425449156386994812386610008884135868978725983797704942646798360710071397065455463391460493389268239303587593077244791232380506452488910260282904794558085433344988719434228948957720122604200842200857515534379079103752348222770304791501033813630033362926558049692568484713532381736056668612694017115273588567260931398837963388137948517257532509614309611907343175606926464950295239565013577880399365252237623234698583142773529082913038718771786654493277627124045921204423456710679356855772794110830731990445224197320496704767340113153489169570730849388223229405290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652754580749492219784273546422390366288553358073810335585108109957594875940946647161270049080489814326460771995989002425966747985738814772415384428370703892637420409958684102236489157123527801730085920774790725758333985908752911826007028909671850870506834334273791420162392662048963643395011579534820742840037156156735333307101094528613136170895523653647587587333562192679260033760327381734109017634360089759438550521329682929175173913082940879069115704540981971577201775114634377731749196536719154318377012081280669493765060507485804801836050477112636497374612096276291396466124811030169867469983744876098680282888774623012458980993657885384958211878165572420667193415941715549694631297067832638885300547630714173328432530074841208013372867097486854026312209805891243718097991491796725359919356818024271424375597022568358140517514126498716340915714254120491074768704777047274296756322397084606772769368106103196873324377443816707056736045697138622522511179408204627368070209328803078405679414121862047250201430442071150970634536805555953522568525055832291526520015404024817380577241739251162982129003418440734512601113386855116734211883991152707009695941294360206386442279402144730681021664668921294800873121943280212028029123640937482070603051322456039058864250993647162251834121947823496428781413738444642197316601379233239923730638171049197775255690938109231098127054709761406469918354639473096085008880943673346959284222578549408377101649129840087668775763652191985023166148941970488981806988564175749721077123814294083088849387513353676842202255793750261004478181418680598489251909960966273959427894847057100243181251125246624543529514937361555507189289987586179261027431969003007083687148483588772896876343379521968235267191857293123084820467230765516167652816144631738955944038566275287085535452114986486900120482068992715042776713621583752340649405964590666644978002604365963560811070960950402897824110473868895674124257407250185049526400442658602753947085690174800067045818991264382222077753612734646874030569952942119940306214560750883761948842123812588084418637854078083165714157712324298722061782164718702649605506179700039397845114145575809099164508477202454971838941738736869239256548884612924407192228314194454219132759484685055505752574693800713181507886207449242740650178308467133079534023790873879747218663770638181144132407513436292454036254897011653229191018022368546829143488450273255887482439099165309949807776124328097862367838644908262450054815976749248890937853707672893176209788012747172453202385585221791722356057656061808531665845585565376230314284654024914284336003185989512624630063369107733136825492270712217535472188923657549486409326907966062018573497850733770944392044807216410763768376879151349327533682936983675863634785609949346574910917626543400333516673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183840450517235731611322681071712453714846677377103696540510641612054432372260466611962836904775732795189480607450783873473211786041189556433692678170475325480773851938825727870715392686723348319679418208574456719291422298932246105314702654256405050264494904198876664113101550370832483385722410310321207301727343150104857146434238975329108417961558166105397969635966961365734491738230615407255914957670593810220217199098573287040748757516961908701111261594773446857005584045709910264801964777165482715196754954783729736611844516414714267146312602958600066769394549061631635698189409714225024313463086003087279769064799578580888504826676494419407819656688583412567340088621076301892726745417457075065003366480874380418710998490925351300878444480949077942078718834267957949726798665545982029105673336568321235760785873910980525814595551735208282365691387037009406550780118262296910581595058860692000266379692990847003904829661968070204526182715435987667118909869059067335918965286502895084004471663564674222947033926146602767069932386942242728770781862145064353624368395484897184935394135481934431028212656397341821007590018741817701846874138675005040800839059969611204700348721670755525200015221503821321351281566730347961490764742834301850313229744512788346744143558601065051962670417613445323269704510938132195510249633364530063187760227282112232652953795551082505973898820074210026582216319314784027364538592839646882968085943382910517916712277443152307092370894261905449620417081134349783661468631842743418893347780906417063282206839044276533740373006437138551825342111226010964737237121213464044994320546637467406382933289580682115698824648777313618837529947932321373342070932630661744973165326008177295321590264418857323778538147509297704492502728337429704005238840484502035620720427077591063261278150401843295002162966512776850401930768715305987070819304081549384063068980461805014448785259695187305321722982510985740048943538170710181348421227383020882859361940746379252699058329433000835637551151848331437162680501782453019373596343799050554477370502467019565200290116050442144847554569223144672074264752495184058453073045148269233843763776146545390042807727905756182203438767930442671866486716685404878620189654855025949447999165629133482869366910647720021748572451550137062963981890755735608793563213509677457231877791802136839251255994576024250359909435969352508865091657812617092503098188158374474140466953843869360796454011334847962717896580993002085790984004102892099627927197453042248432194197047146529155167595646337449981247131405061543074228041406897304354754426921363156652195025033108381449486612618751014254194346774284529808886043849830424215510943819825516995793309292344997508546804414092649126577762691557023585884014740901973657471186009428367743178445788514789844949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[909174017268656307338942598222531451741187584692643343233270526871491943462191105578209366143851011823214541265545067613042515274072093269586691511222022945813594652476189150901482456530415410915784516868874841705709452971154985350182056297365889645772498126576259061644697956949484744776043872754399838236282128161187871238139119138330573145332615831443238232719342945367564218888313060567651154074761595295473285153145002350664823798399287077726057104319775274380382675577296609333247914384459978665408659772104755323699566805678513050913994635461397735282974428489787125240623906105487260839940150050969835768485882364082214719664668137393120350336965306200587310605722347055268867778407150194601869595204220124636882212984741827576006364842575092293280807302165865979748720634327421127291595150132192336137336798864183773970138577539968317900714218856138608822339219186863892110786769744884994011226636021083234738967219818299930756939926535497859382775298198464149426034199717678520780009698076008623846503586098350460815993715444954606927100203809796630992580137298657610377803751711932194370141149976141956544524314565995233900169528019323330560765692675567340333602090596319607747396390412496418126755524315832918871198601814801546319048349026796217501976108343309167507135614925549783588412121880527411830219638994891863182599880562708657612670911894844659501485811906860059343994640173426388959882274726938123156346980929845672411432816749429063470258094209489203873774868514514352999460755474685765785630862168223913433893756260861169728561673974778519357911459029301773412419613481033555602395208892580160905485240395838763179882339168584607542029024343177057800698672910140214357422859162198448140755622792910377035759664507206613260597770381715590031073294121123577862200153157770446715629194512061315205756068945341513807072267110844979942718585633314360247483535753676665220063364844542419091121772422137271329878568388767456915516322236306039027088325502920868645863736836952242782054344922562767535128113309182881671657796004143198547881404107523766309527270339709380722098773874560294446930776692598332455432381100573033023856750009741843508949804207260034140820448767448968830661173147326800132843561047444006219900509600025576646913809870522062909940569543489608341269335189692995290734686576092820467296745234273242766261079737309143909097122653279527166885498471251346777852741276165658482025448521136843601380234830442371582580780682233899329272508404932406211294701206025831663426747108728858692661098634855982226698534660885451360401514711510175770179404434079058855164477615776617528839779560498075217952920196413283972765056741800189470499305171576451905099225077942982930477631945784659900860781952386562608535506473840134538547661186706361127021354483234287830078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427449440805331575730313953687285785790385851324440731710935940377278416476911853797904264707356135427425699325297548498547575299261103349405073184824800911610430342424518785919504687090069327609251958038718719386346953176110609183008774213050975613373071648994910558948696555249318518163920842573945981283310223667171419010156868592425062167110521506498283603852757303040708379754442843084862766680966550212218770478836770104601754352577745007516278518534820082896681594161510577522914611270106136229376949142834384803647402382534513543452488521883979875729623834747371234228209072704671539411312343192566638525898127148706897592138124966790173623147717992460566140236450719930387210358607088813173288311471174594985443403838696499507465966989023756845563264725145108728045862079642926986954024118696278941305743904227607027712656157816541998860766644831721146953336276789370409016797325309000469949290400239680156041744376312708928949637668799926487475204733699644318009212809439582579330506353665868458700971431378138330861129824459336003052770617719460936331587061220959432225605584131350257357107698327248646411940710648075175512383258240991280108296074414331013595892895882844433890274694117387568387321298670366561944789615516794548635280050716785631512176792340167604905531805874152987186837702541092047577308126539184097586248078766973729158190950731460508899168044364670053808342649133535963424926316862377824509764701519663402492052881543285826081064227371257386302176851436756715443554623963198356071516862240198942429964763547371428594377482594550875224797043267516812087143204478544152529608536380224175371635629106975609330533112702267192511970276915926437964087965535250890473743070893415805177149266954645448542732150165838039992778312297406411263769110670416116553519142856887034867078178082596279031073418185714607483941442686995269293293687148378289131017534574180928593946345010277309244982920375525807205989558997785275442798037455034228221051843927394168214059548058382907055780385623633685874729625878296832059878930040210266823593481951670937540414672302949093678689742765729791427791744979452849083992747935358645891153357547516140917635979008681380069906645295195242660672261963071120925792481445714796344419397420868365422573833053209699200417398036683415366656100213356077833514924757408755572564500429955837194359516715761541183426344003268978571560219073086496151551562899392577981783811388311273939984082572494203219013629942307736694498920780579077658045083352489343983169223067938032528200166111877588486991002319253546282339410181389881241516880379524790220491742103948707785571579286147383713105956989530085458707257939487087254088017978412796735538747457561189038936703751966135597446587333393704056981149731094582266568300938466517033923787325386585776330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1256131472559493868158304667784308249485532332843888208190008575014237452639562113538559115287987212798310876212646920004900718775704685250349306687411464879652952021402488180392906875314578703735797298276235565042997222124496955983150056812799682465295576858417024107997590672641451558918148298734337787371620534934271469820582329550535901561761893142681357376039201543517008385778423525794484096566398043151186106558131443473900487093637963429573932241245161028363909656485576317118188039365144550088538457561168041502604065990590872514902775266521081125053025763956052241576321696211736968816771268222937993685542112866032083582587314673820740687548733917050476872151211596049520891201832227381998788003768942222373755806391915510577751337358909490568916643447562568874641542578525356259781859124207585200596980150048228082764410628107544056576858315579595408772683946978551243292308593515654105416004566756603482648240551502346436911066760110562093028865868497186503209835222586264627855329802658415707183146660823258763073007835829125005349387657828298740717458514557428319603946453877174710647268585901357658327719361005721612293619146886226775517818039577268098005212947083774849905173410031817724753905274093870342468949837214980060874974757570067756691377667346839211138437146969665968983402283208054161362812267748212437839627246535304191666493347391476787743269897973754971821539070669647149097224396992648016727197657507462052988849282549826328785491958660554761431718471863902296924483315888272622209088263809782156574076989291123187879039027903927512488224616669578213061956345583313779421366280554638837475947925092203884364055250813917183901663449824024223264216225992161267681691435297752710040302938893536323820392962074263227830792855556142514349095141812852367315675739583719422480717246226853397279791907081235393542210732353325677551791382740769012893795196266890406380226416502184482040461297376697196625525747406186430837333580845299618628324084634776265328965581475252174446464221003121226852114496216116107878513889422929971637532387111254965476559970244160691514027985683986009350961108004319287415577554356594848126988778955384298391629449109287363002438716966051434840004503103086656303522112952995920686632201266960909639645169642925731522443620036987842455263038085818737813389864888096921534204440643300790572818444953549037400845491673657873897903982813848856715607306396671609501759199295479589192481195399921193453587588278784698637866060012067725822156217370135606655997907885401081967794855487142023749772546454465777669571559355820419129840441570322896197473702775871445666978845295030941756912450374648329448887357896728962067515714609646992535267478181651320883575181571612507747328885866483268781244022484015431008073899521762188218743839378850656386472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033194224257259243188483240484143288152479756446763818495056198685787737262483472742852793619200526607625040277138265466570038491169290634056993211797151797048529101756480527437038633674167170705111040062261180666205915905577879805529557435356686911842716603210496318993633923519171817717967019388303123790567651092318273118479142883496054632357830640568015022788366420013932890308944525220733526529784841542075487831796830045788924228344825426398551989222897301301059888963261006886311025592894453062717067062420209492205413013179921180431049759273285276249533531257908688362432096810103174888618980101368914772036659916618364744448129659269388309787607596915683287877009566139477945239469359900012374337267396983512835679115506115572123903623195787092901697960297372984812834239799321448775733607601724553024224498097458141929087096733889117833568192131692293926737778315301571681301805088451086989876787199161035937808618282547246391517804629211132117821666515392268531978459580802355666083729639455231545695891192635412938769116869138807266055371545732883580370280129856717921770534385584550859611877871382296342898647052790980301719113301373057101338287762150322980608365080645072793221434422498446617417304802331054515177296967281846111936509631784027430255377967127540257259929300908241511604034094452487842312715805421457593330747552706290223389856589568222747643414074168815964515200550244616874318058955115377765405305270356431653615846070168448662268431889501080284593329469900366272823065187313093718396530800888395631903040900964487930560160566688552858682054453183936705630948646459608662330007692499334462034703742074532480000840760180896003706328347314059519268090075616289428337910623744953704405358270961831136877386553151162397354233576140598896078930830254331918228940781016342434289156274494055383239611272101444693544503231438664085875964491841493615280936795382575184623587058113008772856345272195603646055675669978780942107363263611693768109793806068135221121623170563273192023027687156595908691810489978890562988138459506546063284637561346460760225776274584299476914440570914139135194976230964125172910956719200396183271103996146553712092520955888031907620892608884723432160926174186198256091146957167859579565509443985742071990085459282789727959791676251785031521291613632364403961338684460960836574233958403452397836149635547892561172542600065323343852867208948778175820750440631838927541994790425864890175432606786063203191267019268633193278495033352864214722880167805028093110829173703128895318215368759206181778248485001322480219815435713957733708813419273690505986846226422440339786932512222527864598268126327902638093819119848579775682327501426496976864948543549728749856898027515700027769249757207700846613043802286781434442623654554528673569290672016317648527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1264167099421578178361629441833281118079613119198013842170924640672514843544823679877703842004252719659041212960284186833961149558115734971827976780956508205067583011098798238233306173118243646620793668211300581129144376240569252573436941399980878224135824088297746412238999746820129920876699813383388671294983683605921156132212781370229786660451694876666627395634590176588422706411196520135084089910230856171716809765409913562279114228830793318098777121329558756751278054306294721437601356747431430749736807443527352483429419928621233322094719788527519419186785771029383140043635563923799504804153000132921645969577514215842965478261896254518119017421653366586513078917697646414100601877735449667512967795961643629769905792415898026335599871703504383721793150453203894482715045259230204157672759093945395674222806164894442775267940608458675367107954602352995406243515944720760396790940660611961933284613379848962426763709904525495862442621444713866985193328386819110943410589420781459767442353641395265092895121230457952697176678667998773762833995940427158629128729801742230429843529984675921436828554170926968852292844166623433188837341731578996673416251681527855349079952653028433215127791730683658564675773873698700965121385381967154458433408105325435096705919272613785279004367108392216736901391160077054134904140576696872732731378780729485578428297629793322295872126135385434697615895346620789619415034848717193204889409590817658071985054981804583990646252510788940537546447277947954762882018364013147982584731240222732747455552791036459070765738900279995182491513602563929230972502957923666947491396187356003731901444003906816499520446489615789846235169662980666872910088776751285597591408980140000622637324706046902404592192226748245711449254598583634920869743168865058438905221187348739896471318137542283274510246692935666186555934330466402370950754869711989064185494197254609423661542549708078361728514491091437406589102231729941759848768617042842165393022179596204342110982687463335211201054336688944496055059803305387448154875260068661536341343777411471695383255603524888178722161117875249064989121115424310201114246464498174497123512648423181903146198900322381901905608451734027351143085401854276527769572468940684719936150414448597519212285436960755289292026963312389627773715701844586706543844995619591038693281215770453189175786703598951700223708656870032780961377600125193420022343522139675532870806234271816341244376621828900032882487922395463604056248795176593213441506463305494110186553059574020450106063202991494606717971619260566147309476453020253245491573952910814045581701335785603672824393694703913496607879169293439876589653411231035659522141892673554465810455595728609280124462486062530742791280427574595707808142418290416636821365085229194981075699105479512061219745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465216095551982384070956732373780375478390706628541453887480989904177251119984424555056823380054034433776299266889075976475828545618444464442504660568807988388133062891960287400495514922897670928456869382956052438823912267414351972903673005070982939615551616824840024200881278501971694422310859678086319115731715210472551459754397899378343433364323512259011675990554657501259193138591274634561763321924241194835604787914451954645506262788862171246064609032685686073010604452180152884145176990550224573962499946347186925690065805554109659972365092562825619322724311587892980176358164431639057412479102348128469382246827243877907319176920326124174892941735932725393959166507477692589067377851828447963581871275770871568243019194662756126713103084773076213749311812617681494669917371641824616063702923928062324560376906180226165009121353117944245644759203821600729312113980465168663438475459152452897592197376033309679218555038508969329040069509724273481931069898125183829034765066648670730067340704778069710332751918850203016665628811072114116107523572569871552778402416567039147611716101858949465112437660240139794229942836850485475570397018627009557550865028074289940130246197147853286633125411954896853570984558900711502524150790112992468503802247571776334044351322968068213322225664562927534962400189455619861486324976124886585969890049575802111045177161409871922902474785228302544669183526338154835683334638533037447356974976387693043602979448879844235640625974537834289816266068971508383354018339840291463662032588560294704036400444324397087880707312056473092191345409912407971574526274704075099133129278806599709794906888662841952871895307941580401748630642361419865589020895363672760132220546236518135325960142382816941279654035693691104393491999644105043280027220471671979022566155273668064234082637715565113750042257397849930817376864525134826373329643076482166461643980591880046245178149226512286277653331152614489651163755914608400109664979395575136051617975447459805606425868471319093978300326764753431863494196333092892652478393428940220087083697624978282246242277289703097102022676801199227884557471696736811074272555282470763141864907656598847671462303793188434798847149564329593021248405064567464026415816685521139674866084768146433195759711656228294116677182884298454340984485311736428952130189792389025221312077802205203740732163368948183921358253277161250881109712179873680011051518465504667896343283813032662035028739838903524915271422900886016866337400133037137795189266172727292988867301360224242921431815396781099875483776936255967859055997526338454588582384231792265753796686676679572031437733860914871825488215358335531288459109080872054260758298723355285998683383586684831912183440510211135253550982828081835086396673754972386964871630446885783247701890977463505619523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1471416300614594398397296930725544518180448451997191449967317546355491913509382940932729400264679476744234518673391277375866775642080496355959564629115281468145685246138026934612166292403714763317282444231963258381805927604552189719391817223251754125827027001608211010842434061340266295406476795087872338558340396621192684472200945630229918926172432929696602383515461488391048740330484919522746087023536202504917626769596964454698615746497125372888869815469828811593373863751353763521994168886816572487527356444771452665423331093025084267948470141361592311129455905394161888717157383469294336384453332287420224469555947668304622796586451786051119789739638135496412089168908480672248994902668295414059958994091904157349754395649753602186742605430380454990663442227828454788399752791210512714610116489550982036099311860176608938631157778105683333368471814093663607420147272007622588439793682642286766459834493840647805374380372578128822406771442088399413264327591505506222819999374880790983551417872264093099950220668809229311063301128617191065410438690070338130972190174983022058938321488127401461817770902309627528322639663134063225546590598402535079789776240242391043327343139408548896970015220122735573976977251878695818338975832403003903405927049539852771614732257427670085340282910928085780469420688936228291445206432787165764130244669021568922354542193680761380334819302542638022186724082402154344176488530417295393044782852337345893173876511460106481739014899662744267726951796642489561776143657997399550833146463908843109414020825039833130586213070662976548216935147949094792286058613273035177558186823755364490818015021909621491561984490286033642263354610518584459233296041569852729389755442299681199145175259276294014117318373133622739124723948219502252724644284914114419374251357850428837475581817229212342797641044771835632668544501241750373692475384547546726404829585344445059016482698588743493510673514083545790405381297863549193935020138609018953951614767290066631182294042340292713954903848911232570698868836220458216702965694908238351218050680024085068442468806864085131539751045479676463940650964203880570182175181070096793190077116828167462372170865093954927763979961520768047365330392424824100598539160518980618480840291075655670559692345272711898350105686894542310848007722280745178551122760821407674052563108731371498908022078285912803600337168343066899064535477672695518211333189039846172145957600137506398414925380063162208604020886120684456140527354392722833654553983810941025157725772745581584387915334096454807991322512140277565653638391343835553822816287936115636473174989336698931876967321463255603049876936127894897511864177337628005805158183453374054583140227297914714699825207895000902372268903717794407275761756546496889817114198597656620942421006632651607784969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364790632809355643105398702929431158285439832694364302017592334275351764325014474534320483570055501463596119565190933703437156609247214701145196750595919084544272304147611702324564645612339651098264565202687445273035982937399602034766846493330243574618227762420134936311612885075889345891062421742793344283675872861613907191541083172204920690839333376939572488040299836005420982621077220139119478011661703251122991874732396200414709080112108524553957004206784457945504645659668012988983439653273233685043033510645542109164031171723658850478264402659292704030644324498679524603981753899646661978875950141478568792460204863531227269361928701706822252609712899978708693747219185292923000081110919604168667356364833213284704429564882798341567038283492614390945402741374366840089257098798976747670037295265466035624695966188946993177753034459107687246329747394915829234725149084414722164812669628150726950374214487232333365290807173278445793072537925158321680639862466983323680068324617676511002600831826297858240382609024335438842585543241036774761716147912464178937350846142826052336735581961062708662043143325783282194828356496423166897789803435670307620992288462232425729466669995587958562171071797085074690453163541616367043802927506260377626265043377908417719546471499635880427608621369191404690992872195008997199487739813686974660725828750958644517225343275591368343458329462250534547536069084085864370627842523288888986960702452182984850151921047871365373587384410791005908101364912056686445088435443909672387539434278284960049421886576200479973373939722129567690166201702394021879878803726014525959581453834269092192427686828129623907884240950658493317424554673544248662052126185499195587362803703552722793437541841048989200446572523162533931179125468769275079949230715767410812835038084984614340789487640587059966015471418866926731297074184117058378433485454265602699077072946845672943908679174240070788428159094370592306565125408569689624700021319159300705206216367689089688279433912911038749671590015005017216059390660513398412286648624265806014022417142852627948464737917360387836723517008322680721467989269735695348278308591625989714510579199474900474759906808062178596365135309056363970493351033504243749420173574012724135882482926358271408831578241653042408200093328902541970004595321202089361289566067482535758591633536338969124427137333529407972682151166867915700802569473793392477805918705824884767044052116242769696138841777678052745264508400737387609447256891860638067155270756308610010930564297531256836159698772616549328535125572726689919947797637824200927090560594675756899653220305619276452948785869879688827424765446490945808673177753647528336055881474371030680725520723029127443716808589234652096862541787344992444180406584112320077697809368820204477741028740156171824790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1964045842977140958068017939272914636596845908562361377192920420231877965085106749947130715916987581437696964754900523584353618979132107269143473124773375740885146801950487009470835933825579374125067064596389790808987508157515323393051514580467721166572507677137896340308493020811475157343587266582943576390072349123317136491168962675522575766121310474819618059862057199270832447443180079390300326969501992169201304812724211496113720985755303038288423367479512722576328327155961648082937662388889183329304541462234189239952043227069927597104072055166557924545946771434145723123518053590412908191358725560005877213066151533210045859936807814617518607993183870064546945724010929694345291514040310551492376288727670363452687711640677504208395079260031708070098760653754446715334206428931823963028668009941276726225864273475906891220720864585998447811923034755636041858682283126231439470689934390862668223909931873356607567673984939850303734349989895141695532428896172878586374481538951279074506316974505275588039277155495666586887147804460154674557869644001226025974735357829726113246778080537761388925768140783940187275126250391339531053972664227715501785640771795799523237313573592494877035907141346006487892080584114740299893529387581566873663803534408800522246759355488149560433395449609696786300527383956725337942070428616403642117799224758684668217121110713460894504277499169427048306820997968686365038773892187021962297215630216509550323780268540205956601057469738574828913940150280942636131127323592300511731507665264190626026630853860777307787179826273338869362935040219861244627268218899932638504026947862092558213389116595495978684074036713833902780508733950773602405614916798352029448731960266750573460576106722517724884695413471596200310400117866431497613928516301325257036998791365221265159540684462422057489366403137960879203996976680359550276294560467596734545085788659111798033942857645720477744976430856977555855135337239367419384556154283330530363055462400317815365911097138360585754780462237627255535814268637008463847536443933309091704942562375029012637186688136007883686640066432661489934857042477119869838696894654403562215122244071631110923333149253548183727540819796513253193563118540515474837679765398357788438900306332884288244305496526668962711912299858154263854083642106655047143674802673473803138275419582795967482698652232022008830259453752334195465802146107591796910551784813079093702038286578178356266162859397998340834176734887609416698227612144265697295203810525855001767100640895615163553993703862451615869351374131216835246673876807045180954494853357627525816005314054336908395799689330633024660303921053364635234669739269114704181603906134300111078411851812324414338491622513759651339994306440382778216617926482901326027461002879658991513909040224127467716090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1849058997561784788943958371096951900693058421422912874889849544010986506841904256268930879865545899192342298349543670742946028139789582827848073676914424060268351552940927752867595541601674224754954238563700250796655619272242302412906542353279169851838382868159418226968767826151475899237508083541908739189946697582967881994826948087684190479675645799628538745463009003424356636711627155528399568062237548887431796530993728168490677713394108916747677110528539147729087136160129567416596210472668018361556551668156205270654879262047073796057883446652283533666558833764729944231925243556233375919594328181681244961817198058370401023390269317162533132406693112875173896040311727752191273716430570336366619530736566726634787730437798520041433072785272351629021856305649099375799816492096633760511612830589337671684157758711784336232493505629221872250629581921112851029645582094035313377506354324869503511069177158871765224644298279353711385105185823915489291117370739852041584615872930924868855303087837451156621221708827215294763839860121167888160463546212296534211182128181452488003659710165185682562677662871678499912959416204625790216323119356940341586041646565330867817551935323176087758999668302465329589834759859640171839382175509534000347476334090802878684972534163483939415972082087973810414530217588464259081765646121307389370968715671123570725940875257962565894905548677001083898543068216295248012337226827093293955781950552479320674645791877959981015407350983673627892315977752387359893020455941668816849702622607115872120461605674591329934474552154209517747711197254675265496846414529687882039933597772329268933671685397448680480348898248514856344803714736659702192519300710620200662251893352175855120059718619698895997233869591012005152122998454544330076368459683016660660772877414983258374747212781897964012802010542302708603809457467557262119732226519159665485627970878740974211899029319084567885111775899710853824728481443709283792805211394801155922726439921218564685491101627950540795125893990187890663867622118767822192609866149039652352842714733161696157918915768708039255911270268948798625056906287365600302060972638041032811391699942626274869151328405654735990955739347252505498654136101474234704241729096749730699002313075445274751758216919540797838106478053266898234431180106506274602020752840939791239656321226730243597341023725922016653123711376185095861916796652528406207665380362492647287447707322900314778199348497577520896692577260991752113355884215508732655057503529441152497239601047414853131899588724340236149333743895300252150895469959708824383351058009473448292951780091993397168893460603032621657122237964376441865039499995187951218703740971889622979615974411718700259322110157915693306088985162405333482021979349659652746074317015391494579323221109113320009439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1337712395622378318372808138968965861194952817666940720219222076533106561427261781201201271501748049079618593244211868903396694166792269677514046484218851663891244589237255419052245266982625536028588617812621624592548832716789450450971208105851447286715107658539169381474406887184503427107195280059632165127414850986075028717043849637837925384033832794149952092368916597160574417955951202668572146597798272651748674616707044045857751346712169081596341482629900180754472361461847058783227617992239024936207439640307033609580448477719006563603273631422970376027390596615405876564445883354377472388968342928242494219547633517720820102801516897895474679874690935113654423838676916279370558535495177467066027866398633190141954712770831119037341170514472591247714690801347575645426197977147447137166854443414244373260921808903946900973257644428306333556926931469761723264689003823940949556633184773810917111244774768805442312306965337745061390900590144261020271168797027293324882911611425924842004012544508899317517281602927214566067188226070315311274960286196804341694445185287445411238583168854204554317887009559471062549083400549327109707294643708605039800333158435636518262447825463174499962180491738020548285622650430592870046153653164645243189456394482424901919287897852020999799570954561787927174525424626613487647756763455873058856311912415601893168729912260845308716958915478129039836154063817568751900743332037975772873977660733275694313223348406855050890123945843988021599847584283809623795642436355700831118904128791512669913822707800107256210718377615798140886332389198509691672085645319319064590028304433675971477008952263185974612111202201590992621546574302189217598418252646650261645549991701513502841827893715454762914022062224540967691004746222946668873035172281125098803958402338400883497528001371103882186928117083769150887499199109716423024256089693439573756348953001312032354993135648664424647869127828223399514121555410803610964163956682859133926999711223580110769033748522160475491281835774220725571024427401848637532452294819109509913188955388166439385404644699354287679737990484269837412391230505449302451857544158909201108510762218918574107300155537285790116553964247974905570329047939324951643448964061202323891685098908427362746086713200892204911558943914878708520679543273337350574527879091418960878483020840611488722071953356450707216817869946809721686285931314390561621260059353122561013093976551346980109084177487986179726987705035195186544051305201767863240232358848060826685005503958789349162306470367526096510063557739007181711287983925531902904689284796557378155194557896732304349526712608258098272680962134170064607912009182249238289680078760148501789933301997298631852874626306804355542495871335729434202829842612463640006822910718618917967250226558685643764950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2315528228124865694955232393233939243244420858474538510993883643336961431975563559526000784374546256339226269885814329823072925429191331286957450794089908994842449647663516833876403377080504820066167964723862306126405662533065963415450008357704771668035609652492878821339388958398944950516003272040839527434894478039188741993801645276742993676443877549813244643118087299690766336217916676677073177278965400294045703841362746463553286548630408686637059870368430003057012879079369908304416554597014408279609893277951697421756520753364620894127071586245326738484663003939876298733896542092184013814735554856499181349227114008691192437539669653399318075940937377411932178426881775737090052512706211559630719387023587627510649861891683680209607183740627285967040519097757806998098069546269215321520414606707644224957128398163971444217202061569902620172250048283171277487792801199198947479932142900374840331807050616197364885119566337319410121025314349285080391857360973041523580679185907508232188987848681166730527903963987009165004096496954752628873808059753632689433259027177477559037002962662098462477910468805225273180683819029535525486589196958294222320473866290626340784020464441845192605722319947381097469504817455272478005324288119960296368832553747476652760666802711365352512443052924806656807922976607316547713297867342174399797901818468883226731515435373794918589038637459768286748797564332062892225892798169043672682402051510992810332486841801707213574628928505230618813920740776764808607780074593307776922919976391926780274408090055542545379090141795995938195702038157448568585257360356438441560616601712567493547318981208332326834735092162656984545988810129716571628231854441844341888207307610570551221588464805606243247624085515933001469718791872176593296370495684864412950420942304829216400158368661005170176384127571273808192814397183403227166363878355366852094039497308434898466523329792327694131533327417214219243785686952923222135048998923154196294944738752352308795484452452345940614161268794650011242062541441767256576803169645834051948759603279096819118062165526814393797512783567393107299996475007021310695191764836642547202615495519257802131479785049790927563435880061763562977565345161873304303681771593742479716849809019545425127997477816492727633713682849450839150346169649953418266043619227685726712770776425692192074770794786103479638509765454756988338652763373799835429531496144060470078174223365596025368075430010849126256625797080299785243874707831274943946971786025822764688713069952840525018478797773632400896762651413806196756086521862418158273002623722696675995157991185320885101498967528631362689248660495977158741781076294976007392394458441553391150070002123986130147050810119075057998163207615570059908317200637690960656349204355902870363731943190865134349565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1854575193556729304858816314233560476035029493778338824462597037569747572963298464091185514138299058438188787309956595774695508795327655232122606588876193269944973796999052017089179239862123004657048812726370204998956785604471371345692354417690420134223717744706017988611218493838003488059730709188560860291206554723711699845509178086432995028305544732808935955929513394726865101275963761426785302466068851250072939530475087094345911397200632235253793777865287537307586356476386755155616491603115993027955903071322425582874176763925951479380357547248560713331740415538952586107130629738977289919949834470582702613535768256146647455491241052019069965879855671889481371134453092222563843908348642396146190083674629545440383710151403683223311876622382860797301414347472402515013527976352371828005907051622659209022022295812340260915732516771581699971024460139580086690445217822371065496388475268474161031462569224662648931514684105728057163532749605553281092607019923424251672953305621127554058732974103788001433331116107385019925171661380249359697931378755178037688871094919100015876933893514272545886532714463313978276708662629662671147303094024661087251962265675389713914136601696434678774961343278791382726105050731358973355552222309711798864170558866536875073202295859981558020394797679860755423126213052214969752570933951566595307861205448560371405197228865049369712243577005268727033424155696941719212218675145451824788234111297230304331353010018791182039261290226605717732814744044657449348690903867316749869939544005397996116274124619094262572294485089516340556954411908777562318296603032372631009863364061801732567634669482844058231967531712433552742141340379662073894692350266093456542681254568224914087228387203478584262511368056240335257060635959968694294340093913395393221106030789369285728109357576462258734301831545945509654502568990619923668052592492475870752939272856956171927582378114165046091614150978872680273389721372631725534226085328184385124926360874002197708962200901629115041860805062430588496570930623709213731981890261098429324487493206099868618099155075632815133921744937469777538750910822550703847993921782528560755763880227123252141508188148250693543179802730565269982290474720166890263042602412898631603770822558565185967485377729323581811940577137703427736086250685778175139397541832214821802074084395309684431790894787969969248341432072824779685208302528489617012791392985863213154220693105648190733369920655958590415613403884843311427303550463238264659342894149268993758450568590360900535879721349274973284394509832260310034803020595386763520101620964476507588820643431730799786687126138314001671434400782486065978332095666449112786233781767550030617176637013033323026169906288214396876773830783946685151679069853854052426891433420132498257051308659869185225416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2265075518993420215026691148858375995701226154682274720668678148872627433987523946854904541897591495012544941670063388103871153216917548594892057630281247713850308248746408741740229200747281078451873173633630796229206719249259006402456439341727167035621301497580623466984923851415267137151556147286079536434201072019704316307416055542996997241764421468484700808077162233667405138432531906892256103118870228764083245238090826536783278126384336290231776089124711408612705947784625785258125535234622586847723944450778785045330336066319807293866060305092690741473962219306726178895850334037637649560347064954721282992995724763629736302537143767007840676048335399838525292888398152951619650517723390041780733058762566686945823033439189515438192496296415956949800187967380271843612904883537961519097323886548117766417605266646047381629482222561275407063285553233299141596460875809112411838277194099851376012065529592343255289532758642040588366082847625045189296264722806143579575305944129148677235888052432756703137519479024736406921958193705154679184535132066064746624715499673189360635582108940011997677292034581385477234519550603729430716387365438879841197077575587451883082733886931510477084104847823428303159735757661974095839848800570253278914683028486487028132368948066765948710367402784265800250516534036748200770249245334221326971105443763416591789371388511366749086197743824116238531886002296440567387414199731827526762993359707481040419215717780361822409604705546710379566922184241183673479609592578498841380426364819242235452675414833750689777182588682124879983210256306141877197116588807774514588855772305320413230370249545510413723303733572611535344392558156793064815879268555544870141066183904535334766817933211876756511029879582786426153089265288106868517335405844631812998303974562534748486063225527463451787871288156733114414878814613845229966363592225533145375413667359387998759942904732891880733258219838904290350352370482671238260728304242110885784439637441726523100085017366528110019091948103159376962680652407600326240544842211690067071140307541847408256081860781897278590254031574890258999858105122546884395712334916985549575051710081080289570423462127304175263520906168859669147625756753613276849676941893450800734763151011868433476938074315885935006959462640557297110342136031359707096191988216883546229556493236359352639598401504402672964784916573243316735640130440344319305823716991053043129757114008243851837760500492463336946400381744668631818447411886764843459287696384150046692370320979769840350285452641458724035913093454373285607957883307836422094248718332362341131732907032000328055239429271097674428328097055258524334172625176186226099753875302041367268258726805768949864210295145281194770467023899966544609019921651921344148016455749220639061554313445116935145375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1598548950220587899736837020326581419640644083801927650376790441295650895734420966186600941403634963004496275195603178742211840604453851424372226555590922941528554487455768590257484046075992029851743970924104214304308962302965721817274157964988444029451817920246545382246388410964293532790552403902887154075319914255094822977339860648405200382909046749372415945591024415350652240256053617303727804258070767628855709620454937146650945618600889996770225387779643427303410919105658031144727103730900947368595564424319669267420874233390745106666083028178681153483203265394066620599570170915938043700873378446577146386772546222736241996973233840075802860350927637338864223850660951791543826999478521503734925064602864266529410894355779721772489667151269841949952248471096687177476106921189176824122600312432827715901758742593097295485057256475575586179505530996717045752133015260342357511959357049662051907672400759904122632327294789852878400925831610871925928680230570397603171836991801981893326931093699526240784337249697011148856129525420407816110409989113795375733191631676186689667290026218042083837328734343255542702856593235501082410747122690115577565386654167427805337575229264511649711545266617192756641938660317489977392332160254350236414263022148601530590292280328447430854092627294977354684521674257168911437448330236374636173016473702992963138867811092226627083626375824546282890574913225600005939885263398507833564866364723875424487397271978809531321440958303891635403343845232562859455376591071068165451133108844623924863196514987808578639117376283347840145991904166975201813279878860460763117008318833695224366157581671070427520523815492866753746075312499351365524363762170379869320716811305078821316302499128326227098351807377782492586708965908440025234800350736676572399677875559757400122138830764061635141035616659817148657814933838143509990521289180622370705733973491200348924381150641751197858081345734128919725211344929668562831265128051169241038068161985083260317857143690450491207205079111824832139104125592178305690263194359251872659816798449408814456791916613928218934309088828486284536393089328952794112882504409916890262634255002376719824114385179504081357285921073282547680171183349226161044997982855362214225830518516982055236422108593498882947076729191484290939862560102995880438341379218615108692503701095460582944535415594364038590987204643905276025928929892762507170386674420236460830695111473174209466368118879663087919749822001801590313983046724361229738442877154633587563785220663017397318687792670827908862201008532806212737578860042156506067734699775972289669318115130493636207878046584157444037450067736078032778605105444808304998366226985548342325205143965211325367632872516291941666556464089767465289916045960154097081980566958161328737388594454652410123854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2024258955620807760645599090933971895471143221993877334134678702821140384217768355053574085572241463091413664626536582651649731771153657885905270183344757640259998343112327640782829186774779199095620236615217059995904129819489283986694154451168635055165343219305821781800257279099146883472793517059855076333253165627783258339801307339006340156773741048534503440950675089109480824055672641466749371678834258962164114909231569897234091264771713390145777719156201155999127830410292214124237105922687122156839584574383853997464273404147140218863598611856078242634337591571084591987318575344988080293408455984971500250727099738136806776640642171403555854807175768167787956359281889593068107328843803571608225048800229959161184914190906111452050085337296838779188791798920183868920307493379740616736901072496579152031661908083765995599590526386449142904734268015607026852580441338208898187062843492769804503583967824224196307443917570096222366511010697921325389958197836156946576714267543343911103218418758162696643069027836874182337938645489522863421443826347772226671625984171508137600651342750440530595513114525982968587248248199037407533624259364728288017054610267226617629424251325674769694056973004041426128732211280982846823344683542801982598666831298341094314026203803682644791167158575466637986997019068410268939873210158715928819026095305357533996715020687716681311277361241872822235691712180975874289590560936956669281586193459076084411584710803659229931633972679417723096885268051451190836239722004057452693964443903327403391125727753699627744252014083769609529504065367024242257728543852786882630370433544798601349261770631915272694874922636154362989271544592396471268520824260525057002793239058541868546321163490942975200743973698431984348597445037742695946693638923969749248094591203200833398264710426690649309707876629479806132322318672348951810307525025613153164405904737893155625366435445524210860868506442114288742000393770787597079953552692848265781199985553567309736572800835659625262499501555644158400748818635354912156004855080122443382913850145384789394000937874430225314797538911514601159567721190503516941084889781047944757811774179925029865203731122263353930510489691667400240421071215945933437888090351804100041655366749170331865081674098551661829163689171151635179547651221331125059728174879876120015122710398907363315197595594530381929181900341723192990055115003976397506195096869714257664505089967447426746785160699398383336294032100381060508328407020001545363812303564035413637538245079549725558214057757201254275511277444031834677283537148852165002830817316926842337549631630769296684646933572923626945468978431691035448775547472706593056872851852925633694010236533228198767696914947467087632181999012160321602187600979770681586094438461565260320207729688508592751924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1737005187999559002082389072285532141169333857508373177073014415456980328757544605337286858280556565632371442581691371809772737676979554493600207999362298881741411177326381085668111714516885237269169035959701343146745733545473961751224775333378296618412779905406180823105539026512575901668323589563954041623654326861946538242176762611735190321868625141160373152865318367164792233447346759860981687143313879516659584630698669296108494247073284041578172630007097356513139981483052372414864569733495264648196178898070448205650099824514960131154691074899786122651346591502385351023776114910022369281333050022387328838030114026365938626103129031639984474857469034563818639347094827797422196172832085085924606914942451085416461048950159184297593996537308467278826965784633234942244350322419609291219674511982211678530082351734228883674784397293892658593877422090905322387964737340518950808429535140117589858852330921725442630050960638411009189979264548991457553715869630566259836575332499592131847238570889914544673451813123265176888810773312283964406780778901186917344525421150434258168982165493083715044923040618603306330093046684361311002174066359451231834191941174366237417047220774524950320496471392433809439273824006936347572244032449202371178199470995769336064450744932482571316537646922711247578528959917774743521642640198706290160051471082004004387245742649244522951271440606064809759458712151327380656819600861744163158227003083684009818459298589314696103577074668803051633170987350465203400314013673944088798437810105369908618589949967251299805715557447630791581287502731843301016293985781893717020163256495192786521006160751356941697579716326743282991039569240851836813073258422736655713759644156619712201934592414796453427019999879318815544366307924319236527591964207291374842304820549562041310546309323215301859300897733869301807549817685123025899240124453849986219410544104587252350738179136133749342741234802963125650848028010951682349105333738049232178818334724953711577897534888336022719449752695845539627296841368144867795302348801277251888887720027575713452153283947556633971973469682297896021716052573876206553162347206035823180117533381787703753670512314052213112311264388407323093932072773501924777398339108064396083859635015518782290437065672799722474234835535281725971781697359476185605941438471983759773560434959923653898413756611465140962504908982701580122280456283491881274919537092194533936176580972202125940293499105797786467232461084035628978374074450014033542399534187313025703194908103294708449095640971435413822035658401964161750279956284574300266929673941025610986982797186392926193522642292616276366605597706757041966887124140420020350408036127148850446743481455418238595450426089355194469325009931642601308636720442344558878975405090021157050876900106167009927417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377032611959558573138332542189694191610194265754618091974865641881568110194053341680277116815733357252707354246647043426408963979921328977063171355245985547638123122699562194893307034893432348115822385458855966816132754243494912583395376985342019200679839456450003183119764195505709796456727276767055548671056048274770175889568287441851757576988774555472838581313228151682008534175346213996496471737304537904467965326261108379502555792396560166539530453913563609397955653495191995963467039133116867930803930959975898010123956739954318782323781420612094966803977896556150751674741323576963376899622691076438871414477697429391949224837255674654965014160498783846420433020317650953559071403395640727629738598474267828875005523555786090838631990448469561863702747201143634171096861808126043701161599447067183996522722790996450743080864881071724308066165313416575689499132591967239551748473217231700995954291171198498492336280439544801239643044897799438814729293864307086346492630417531453877367437092259964349682665963728669545089157498937989609460159047601487199148330624334559358983288351595490937223844199399652956499829584326889422057054217107411362553443168776287791151169216018813897129754889492086400674970241469667856030112069332237719095983033579106430544741659268940691816883196655671016446058763170258318698458813606294732754115376205333028222750401024776757723165170566741480178598457664703725575724575779593245174076111421089180765350413317863759606323667540430589755805157950725669349490043762918790429907466521118587822302764294297360692151099151271221580877155789265575376809306101752658992359889284203613279081571843151711574499759415914803479441282512369427533119048819093038594152341233061818352784871360443901008220955011921451883431914263838913698993559756548371105423659872190572422827127927876628157942364537282624919045545389431912108961723560051550719878432066337086881898362085560614339635069026083615796359093703104278402083662308166160111442201827261717776672098015574593553961370868556136120687589216489877977124527760196070675481918139913264342780273366897494178909532007941973760390340731375946121680925646979634566699790281583429477800822931013047786854950103555844787464545176173833197971450106635726489014023031148516207040851744095873363784389937478354621887727803696980819461394084274244805425164004894041648399130699576116429035084190453954090592057583767564347220316640931530091406672174819003804019814150962597638163830388443563810699839297660306180970332456902316989029642262799836848999462338931903586334066373723739537571935674675427919905281569839222438339505651292964729515411155884581846906493248422941362189652430192307675405435705471729017863413745748950000058361136243651894985765757145483363996266057858062850191166415618573034017171714817751863063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1943509632618265708002555935591500449521104704645406406499911278469015207544575606783104199812384247978823680165591156176617426782593792211914810917709777236246293166132725429072347680420360582331571021470436127966348809344782819043526865419554157875045430972145074965124930219798667493504697687411593800567469238549005436621902592111018537724125321853074955784199145503810240858780045317604324652017580910820523674229203039983101140309877567347649052157110540539272463622353935257392870544582002240431107965901852356923818224538347056692992362689281683754017480393599633600125663919846704579815928264833687174800684046456014830127378426073241721716592579185209373754629840356740016160595779097654972471072881980719856470175653760691610964518182057551221296105244433054261672766764192190785084129677597629348979370636307397831641129384069966103812795451765069226236079824589276201872223147207594681031216637394097354541788787428524763800032147811469574693895855705642163445370879067591709528772049146501005798865253692047674153248416671552876861105390055874687447421271210568395403585003521794492735142813064609544235513838000042595384500182212066529521046631457807862385011136068627709324469274984138126649782652833115328589211556122392823989519488594871332496129809021817667055353714095352286864477744554258813153287677124418910908511380524791491116141670004007131625549874707165529608702450008080678969657531683605571461511053179622418743736720447645296403303188927135761185518364493655782351771788295337889319814791455109871251576931903354053608315168196639974764155631101679953517853418145221744312630348172153941399605644015471475267783841909594668730386110706979163140011977173397745558691535838169566272422809354093428083951122644964765526375587847489969177300004320002286760853488547370729337065254983188189822814906629280176086164975649140769796575878841254314044464150948467227727983807712592470226684876735646840098438031675189837184730616640269541105507550467133253150070357476974545780987850866046969938963006879677832165293738621920866327107146360716098837983569909251289355962611781573398735695819841366094167271094201894549811200316216169079363629013183006920119831939038621369055475445686769834348742348893043235101611037713043603242190200808681138196758887913730932655706384630831844376648722546529769604100481966422555000099467582812038481694971572974738080316875582553797118208472052555278884462324198175916709592607478190326071527959295216214829586819049186354757699760247342740989249872172600567856891829991562605747222192962289631484106526725799457086671491937863030054607292211087186303033006953085381548127924861057377754566882821539288942069728378995700532820612737105340319311644344554020358992911877856809521615682625066084498116501842058632931536388489240800967687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715330443666424610860558742069306678612235776997332843768713587501031625874994491634931854425150378651941402135341461839828674870685557777701674466897841653989621843875261866251465597546207468795509496332460341901919734081466178380289590724417339532646957695330461408848918388487114073941802328948988891922148299074969704651497661268104862412914970103471341625639529228036214796443260799857605318557099064558494227344933416424918720164812077597780539435996178415851587095492151501287217552517854695629615468410866116955717946644008468602612398822507407197964697931958645415724778889433615391409414461429105863429590397872168039250530421912936781289408695055666556357614802627840831306647187126358170197521962501021776548444000337512557431896479432781306211511190415632123638336778543353025838747920625449846726829746927837817911920439212390098716222888928110391145700767955570780505718372143439803737226976981329464383949676470426118896386720704791554566537796252766847896048807328512155753655737282054693835302727412627853383078769755650351721403184961285957846447696063404063793890090908352948308647327754253474569437017061851976638942447432093136558750752000249269705775714598431210643920837872166158288669267072363001445381671459711316382728882249632807687224674978965643350625735473725567940106950919043863635122668486621018085819528928107556007003702091860781194673263176266443729027871912278152065693297241582548494118095752123787549214675557562925063212900866462034697559573888700883649960072376851105246291909036675530644993756457300777551454387465451531550774245462164310822874704080593935341919344343924721062565937743492846694529134845191400142025072638322347504735521206172731926220192446430603034067099527593381023727571135446737023737430891328705304519070600638377241364867969098982667962652924812042784601145880036918021614309732798825114040697646744117190194800199098275116241756019030687505999015896068793996706114103376614638258304295251230910781436730199527992022252983303908969055934896321630901467882833937608691851302847853321433376412041261803778058407871565943544988873808184093147884753423375171892519043077797663491318099574409813300898170968405364450431882162238869857575216905805762926241788545166784428519675820827310735420675804982710370750363908838832743635424521078926991926243948048446188914435930558005197847804841461619159604548447113749791658523087897874083398174839998963251690990221059263938990458611469505322214122716657884170059657712789101484316363860487557083879301967260302208319539023595869428191073575887033174908861255868832981433936113816137759001057014073431378046845287493752809445541105435669992330246453610547913485127045642065454429342508755324370222527572832284287123622703726250077491374528209265848891624144932623385600206784489770449632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538958500784765991892831939638562732919184535308093538609010393515631887769789899039489971129364997725310992061781473287855568264856642755610334561782490463294433921113587499515186564865885579598067224574076803166859117755525737040908715784146584556303516928453564544119596527586856024951989775287206267591324765905392611004396828699725042373578921543137603797920103653468966942196826879838857153444154245018937123688818201258814835544734942354294406780989139449152508239170697790209005576189976757255945949834415325932271145385426125743525460733562044635313579766863736962197269164724673117580935524836428118734369964488657824044585573663068465971440587562238995533266558569438524474264313996508353195793257003613524030092082468092472658965634544434870331526250769413171653924493311534285564793348600007095227525983446309262133333087736735046694404190434351851017638174455290407102129256474928383168435877650581243400720453912217623934247889290666236389621109458017208633047529162837092252294327519991431354234312832946160022946415284955903627735066013989657123575242196768114021329567323283101336754159459601745759760593066219719284155577841023797811246544215938152068357684634290198968093222649476022143684175816055560745256568656786660128048258545854278383364531573442532259983649074439884660041555567323969140397812585719788997519183245727307376175028200710390641388280561112815317596559392513009895966659474776741698296076718901083092891203427831344231450067849304492934026450855852430436429627012592101296205518206566696267419426654589894407135375755235827297508963504062765991541159015801500667429750279661416391868402521753806958315771744720017591778950133165531854231113961639081347750511372141411014130746675522413188412645916926258928338069145373427525972402330465413392247041444247113599357569793448640831293993005993015363519044961056662981778031148800772649505356069632232189538189995920325672326481349976112672329209352763336828454485870122138855259300200932898729410913467156197580279417851490162266078394400351498338631685554210741067744462783786020539620641413293483731520356228762246382535727750058985385172058582867047275114976824797487342673913403490719668837982412901393461504196577294454243783435331012611505444245953973604911756865801299865433719655266027099032341549619321764772349627039182519541351541268141436523310029200822180685087594222609261188793250186233189897816880783246295770171134904994885252950276277082334247945474707421273064722397279251408992619870016563453734911119883886872153864072409401116762320621116458919637106482680800262962722700672578568223843453071990857240303869191703504508313171242197423330748977426391074833873684450475987351306955348905276935877248629451481677315647390837689734853822438307044608369172242165824217347761430993522720990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673937226219611912077305207998250824244631812222845277920771899016736127011512866999369407611990472594663066160743738605016174097211977999321947815669145478887748935846026975234844863930869251064348463771918458794873519153360976179620523571936014469514382388542154075656012314057860976683497742130277772877238146204577998935342629231701348776423794957600191696766274827198980298324167756532293455556336510917330363264942068077072124842737785067054481795242871003151780743500184130892461925773549434610250546227949596005128349408623082701733568021843859867366004602866229426968574271795165493773875338764010218366445558475508285233838871617598096212288900977877535718730190876502946944321449752551333246598953481116211524734210241245292392169049671968394660138277677725487509908999853646329258168569391979422789032012590468376194433982879028727595963101610562220445751030214013326745836334797875978632856075705646769787784427105095592837218385844758727863664707075394969204277210877941691050351673869804952867828166138415092437090924857779342873865055633656495139797289514723307357373745384333063400069922050221513314204258695551766170048593048673967389515059153041226660841028649455396240188169179899234398313688676451630245067668351079804566006979422764090616284144260328019443808492844780351017527335617724881284978869038609163142650455957033146038415445365370041242864745193713578081897535630601858101296894035580009363956725991146471422719770167534416748878545268411087459487490728755659600069345404054336563902901111675675687766441138242707374315975107804671304461398438577429711233532943943950460710623338780662252173846995874740487897835338024338119909791033308765536230762020259618371937929603469323903414566681086490382658361697022683564631660216198785169595564216565516409681960013966005710389592607952070731118050141424136889787655188505345094178875228177830014848242497670137566145755213855340274438747699402254235552400987796154888637445540725629136096603951933970719008440732162962137508814301773225537365477005898090340626563600978291589581146769595843227073990965461500043516277005258778151048326518665296276790923534418126502076482598800819257820499225631835729274594318579463970848449867491577215779783263134965517822377123074673276149824939291016030623098387992592652220798691041578021256613965608464095487175574213020361952072407408620209232616546783393216526990454421267162129179955642742447109286884727619456036593426165783716645932926254381634090486957812734048394580915987045807398533533352203066678065501587439389438781673363347897728473530604333794714646428401166011896764100873664026901271886714447856771015172006884830818259212148195418676444102215232868970347052919279011096690860005667395503397894992428315133520880725718206696273945624745859692444518109377428917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1665839095298636947712251911903960587548667922805371164935711318352009874617780478270330112030980093374978053775426783058679192920071230624415833916653661864266252279520114722892136358768252096658242304919239395868242175032205532217479489424234492804600273567738162410882396503648300283786702075379996965443977603233970946071320210430272642177743930810483336860065032201743904959926453819504657694754444720005357725828439993344978754016784829454398579504168787888334196663233756700207213494852714376221272732999537286577685099678194256538334619209676138566214267431568865903056749346870550967275878064568284178554603245043099771574382415111250197363757998819259895765547987990548031564514497313221546696504196673373038240507192114669057917024011715937416129254538053055204624879693035379445765213174325790553871090437633883572935956681282157980166119373941129368449937136799561813938385594978118671847417362572212615020995465041198428004887613148265935023506861461913266748586365142509239087480024592006376805818142295806985045025821641947245493410644940383957225440056187355371984334053189522997474839025465214014831559610781721679042170523931110028788723494153333655985018893903329945134227409669376790941742134715443837950044164634477280027657943274077471911314699165466486811329197069061007848787679343836525379284754974095107275508281401812154620564842352948006836654390191988109215215769663007365580663277594156974630722685084338744940499026397046624031887443451313679536110972383648439166536107137188570867900149142236088444588422432154320038121370860336338926334266497519701732341775665335875248064133916379868266592742666610984754735008391851851526051286299751463637385723001790786705117623743505191033063994306621418705982971007501998975375256804197231719874534176275758568821234045015031909945031546025102850704609079296060370349425011540556700383651989877526379227582175182463324526003630595148840051340707984214124950896240672272090160390723789678215914343202098580824319279693940364476072561027174270641061871149671699423386083248527162826007702444115744296487932865166577861649303725864853571691881414371959131393877788103247064282219921097782602387127380622635187560193920486250343771183488986190441796857213637160708055269485601128304230539972851448478229757203860139776647781447625854543074651196116729979567345232173355034921956894897288118605828850952050233933044560150636338070894609137635430255231963163393539231323344975271188385230230198591792797550146399300888169615023070513428920830317704217096646317651259332398565267663561718678011746564443475310147413021686928319490304969076640435078976321705210398751987958357252942209491791638808113762789289046530509588355451854473839247361287989309376881869736703920272915262053782101985001738125288703296468818563499099727303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1728400707290707641999786318738502951437196117980509436105450432801318100432823739900005652192839751116386819929955584860550309164230856000053472102807051402770867701130664848078174563971200209929182914844554312477340246660844874077011592382901436901549115712032604137309861187489375104189766802733375961170350452731622769125308322933472662261832271508419870299714660058616494761949081067103951519977238166456186918936281093980635258475900725661548293701523026799909739538202077608142636294678994302678185379545553036632879482088010908123228629591797374734123021912041256232857425363661030870422720780202821721242213693417527066188021220511716259421971185807605392921607925774237510837893758427208512828838055617872142510216159659493284514349525635921948728286034597230256254426697738272976115514057521112674880737699926787068005494132215759706216241897546785681366461360477587301186679744622770357728722694782298474389470461114649178033513890314231990192728692470498354042167560746952157058296985146360905679598965685251764957327245630671658961570036516496348287536297970980224412416180226909688734279361944258715795260493609870796259063531191085759904958965114995556006276180052499185252347378194792167944293006990528812211527022387762808939364848387332601915722152380976737827004657619293268033355717038035301519361486979179014132975799917334346528339412368907106978259835942833463340837468382228191484827453960107879020140251772585524198370932886267448049560918596253625755316243292423295841633541776306747225756274119850146580491177964453332871473206865713627422097114503710750514092804679305568586663540650926289826539760283156325220114616635914490130027121398213942894631182054039513431258884584713702530826755115972958163349355787203513853996854034183218358022525938566834456785450015424448789886790544269275069720276469109716098804759697666807449340735500186381214386819123142286889443625674638794507857370162143750190010066048366046022292813140231049164999833908250224847128152865907465353480873136924899036993538254872295308661319464617418864916103297767776626827935895619008340064457201969327920131284296995353463503205888466565218537403752747584597006959168339076984215987662363529095033910731440434663095773803015620661167845357550551652064780788366012184513759589111137705040556480245818268617862321902393400624327372217011310844364803299329530900203576322381458801803209890327436208118176716960193617056548121273008712591068519605867249469413064140137363170241348611597345247287323991094713930155017093892002302155807877844647424025951660072698551464524602036730113875768996605891768092723730205695978445103573655294618200429876570329896662528819296928626183058083111351768894418866974210379291030210569438505961927442572707605854221277542738816936883875842897638042567432817754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248906002998016811966587762510311531223884081938683118886050718153241240152818098666664011199508296442844424179132096781057586397025685152800993199962719560451750308437996861394280853711598084001205709632124138583768112590411299551281501332913097825963538878342694309234485054921108009571701185604624718121566226055956999941793678830327687926720795799151201851394819309935354879542365032068122957050531320635262350638954538504861370024154665645655051705660144026064644380413105262427276461914883080348069524529562358764562587653587666559665773751196839513568206565144194354079561695628601864203046744450640196727510782243127705519353432496706697406061224520440600746245217591208150973519550964220102253866730990841499690013146798080312627781058306235500505818316350158316722603426651060408107621422430955681322260522458884202560883369299124961052502776639538568796375970449691382296005906117841868580758296415468660438870567718557256053655644126170756701969017922772970870367098327881068346306002974367360045714100112437139508507879264826339310624402047276781589922368940751563150539308389225267520958476382853949829497645046621031486544559251876552434392439869082011583793371410150082908228832469641729258420283949382330596445082185708389953103657889148010093073286075247727070573969773058366697873111422625299899127412383248342961703432703542689386885985464743582504507688967479330179653531357508275763156867873847047125166782587721621465983213981571583850813802525957236282120681096217385941485080138218994935682071481101102549857005941686383034894623813938376915663718104912152599523709518628231617779948236406990244235998610435005716812220302713301767317232706906890154374077775581090942576698345254541301012106200926788149847047884963925304422260552042460259705620684166755628112264409321276721004587485293037711076487104518584793134905399858503442559402576333445304077903221548329169764208026482898716544293030945808665302347646288592775969598991977876517060466628350102784876121141376583413210075476845605740950829747140827072268053280155262086932318041305278360099386724085338831274901621950444177162503645010841213667377739415169040771421070708372723472455096129336626245090103979960564014816779656074260163968140539185147427783774076856414609926721045006118025975060526206833292971453225214146214408611726129956154144020694537079059207463636953305755105505236457687115949270196318268516190404301022426553819881393499482292786920193673935919785956908227015363725828240058415948425565356573454703620692111124325185108208883745352379171284569294902442226243808321997390594047293378247112788025579997104456646684073905452421174556745210062582313042375441857833227859677675908429597972301788031019311940443962428109545398490775796323318339383448872079215564313049940883683337006393718603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1417590294683381439466150636999399250283620359990152571535307999091859715677386234661158814734196592360796808712932149659615979185104726907109214044457217073060730298910908298800366887581751100516782386787200685369402580776306617262491224245140453090644477814167118526600220058320517043817788216145131600684771050739370916430476639835546567317889971084594241052795879678997044397319586984829452641117595117682228264143919317570962577394808505037032038668346072056954503234815333181340662276951498526631992713416865660757094181580748956613187686079150459040302596326072982220267297501788469257705801950196678180597892540049388865101173297896460935861085871665839641396912885145604325436811117392046429728486534037089931027688997726315574911928435401050805791923483458379086607826678532570891744338739385682847115111610712862188694607242722553173631761504702798201531259035484024547265615049393446673017617484741673980454999832136527728385376431702050735631131562372816769784693957376168557493332991518393541044344402961358709948776039254980293791772308229432627716543008927031715959129126059103979200890294735179530199282473030554806397072931230494198770272945459164507511215049504247560319332103558190704032983765725567157734990432382658536948981646079369929302915016120473282567453946385957678560263997775431224296528687054079321397862623875983461220649799134969914800678598460339738090988593680727070823298335129347562212512147049348016950946366922893156252693983958929264221139850753915652457161632440963920550102840310672064509803216207255314827220547980583597152254823977924534768696224431425196559055328834523292785485827808379411187750957964791413457626468517200204662822969208023991603253173923161507032975137266241661327617479172016296554606544131043640046804373887296578840056135981779488146705070086758625236982406718895728194081056818319657286355931520366794995370948707284213815727595529054862831801277187824378320101710489979992585622014095975580111357165880108505264117341169945704106613743204316810563014934643487425907451444448094684861666208247630922711844260700314662363401296746096806641453417169300935789811369597383451085599917018878249612723853049001321363531477995601334708437965949762594342765168920198849034408676314574804635645460631975018117469983719080401697466006844344094593045947636384214564614302810701868834177923610184112376243860540219443446408760322532071364513343707848627349743564712437335562651236731148761147628548628871494356732858067535885497733157086313249238122718205433676851816639238379012304036872537049218271515564912024375559587519741811543931937306011059920314589947338741817211667375109863168654495225404403193687626384010632794149420535539603721620542622038829172873347304162985852077177096964840912206570003670721113687202615416298343752821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532807173578332248806938557412962600635329594895404332192157442551979763261168779532837624671573172053519113581142978090705041473698262856819148967271889574148772682709574778847552587855389297018418252552871088006549016565517750138674396083789400185168095826672815274414216757571408044549134586464536578864581994806661923364120068293690876687295944780030573938293903887146244885583627053517045804744216803667941423470247423175327142342470411930633914245656577809557850173346126998526839699182488959155774720434090875396332969704733700925423890637621957363249278181239458735475905178303659037393439145206489944269145861592031016452684551059856827086018598793033058477432939467058241975504129642430247991463290486320331851431532216551891896890486465352439563676267233745880711350932738367402345414410228528949380417048123953175754550358918737586940796295018881016060587731340547530740311804447434777878687866468001533675034564467559888689577525986622590579610016620926721352941208148616902049358102230972707834171876517533699970800479523353960046676277386601117936208510736966675050636480017743937570897118639104178534143239239750296185549091624587428055040333140402785658458907560279501925025338887448563775867826637440257038531188638735722185769753431137024291439707843086361298170584738707128612483002884845711293895629025824132153501880078080537210137799806142379743174400741204513799074293989549580509632250608545208751592830872848716110272071624981483396724629650172870990164211178703047505858138000521858846956945031476520525777130597951993939243030455438766687225617086137381902316908774800635351015966879827800190760649652820488728390140534652379570195262634822788583974556182125727972560304406394554480465464046713861256307963007133376965131768459618447608812650379977202469818675805955978801662089309671947059467783773970317649931510248119354440198953734040679717073482448444214519786441575459295281910275198451545442173368528772946352366104064300475062758927529826230435541331720313627177711255735063783301981565512128254602523354307329246873158887424816221363514876839744794285370047579821253748961943668361806482533796612878118763817564174362405807730735597923172623070128359084535323139321616515873401282723594202882000077973040082279591939224710070498476253244410309163091312359777979690682483049577145428697598646866732442335653316347422985552472502934975987673247263673037724627843987004285930473848565748237527713014606038020369534834049317938833716583685601701533191729012010354711869059929807934374168449522280378754416945960828361969990315511484848387106888826364639868603469235500173704947329714833891652470298777076390164700103401203920674729850831803224337501576800354609921741718280157268953782475236120480284405062949149169746220926753250155674302040690961566022738804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1837638159276523607757351375396462390232957207205235824774925086009753475190145619525131760767010846022092329746773231783815201819507589687821493625577701674721781717566484767683185413591866092456767277000325791264715593517944523978170817338691806204945153650824356600570937512344945988711412589526531850276761570736097446154145571008358302305195613389416867244438603125060863145169542988807111769547332407503083102065963765386663322756784322684223787956847562765162534789181457134592766438128263086799345745351023199101496234910703978218379309778221171885315923671457694117251269968393535100127096798518914999326388003940365670558621757227067850672866420453210750785195146221718151582491572989020264076298992605614827730597935493976964705928067455850989457421048910326846472505977864892792317006422884257276803069091769148392621622814163079632880697292869885627422654640433946991578071188939886873539471580426128890510165509642526541131681121308896159967549239545808068502072690898155112194657531831687100471568797377249894073053989675063644686453501703880414800033193632339573264321071762720791183499442079098302287963527801413410578749487464660651623803091212166560819659254897886552041624399051984257261190611568825226164778430753863688776749980085884401294681191257222229844356121824653344014335360181935621794566364532557959872080297640782202348928329138787230222826914675533486774982039844369768854802218535381279786229351949403004144229090097622100691306331367458596662196188020468153847474811918475477514384061411060657187481862726031822021017128492572964734913863462077865434689664402562193665515757661776553127336930632046208307523610384425865444931982490661901196204478683861652109854304769973560983287695350388805122687728910882959109102051760773984715329993861014853594032774948791852440221690932382824046011165780193423906215882217125020355834559289287056766896073195193158421614564822751228861062400071276238880757589505617561738057762582155282006685717174652540279778487152490328582794994291520935382926095054523713850931931356320167104266148930679715789356555867972395016559719719753285263984672292342170802723369242408632865778106487405322166618472611396079071486563997827322449291740784806919459717477342180975443533058280873354782148493139997554374370062884943930642540632141645573296542307415816035772368732553888362471410654401913475413205375461212291759637036242480033280183791841425630690536789031154639178801820903656598437791397151561448617668185057808425595768023984880767579044073393825945027979861071717235638994982254767048222476734565313712922188775424551997726757858019428590828961712907023129689554474697832243818665686283048314169842427970923370365137932037717650646679691185550666189192127836878631278131378907254797509351963814526874535749965112902888018118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591100452698419831742854655218122466689007407144613090101751026456806050136693362570198752937900598277526786539031087521490403349280118659994860726314946009266919445363679437116760960105239185726696772401265749879525077932073437408920365143406975581704797311474856829028288206633443675677254749606348551102974869068334056983916372017519682090535502142524955624563538648001672973292383481731036843322356669965869477178642106480011727453135536211837099713194302866365316167105210148195872667333203247249344790553127712992060848665537962204999243033566817589697213352722483386484296440274434094525793073955363186364961973873800982906149351978161066594985500496615786441297777636282330586004736157557631949016057360977824386083511875090942040332085466469643222777721099264970785046311037839882009934431167984275463530052849392243545023870196315146788622855292996691961099147535388644488434272997353057417726171694557452497079610258271946936813882471818804797842504495302551917040155816907585945129518670368136900427929908013279341703968077745501817643341457145163646137321654743756604445562769515545211127929393617352524213880776185622126054211735740223630267847440487173320977822887282561328191269652859853639781321252812005029298814716229104617275814020036680392040255647129475621733206320890381289409097015629415549867472365321212108339660968849088634098633736846561595255101876092367893889332610925336489305771878692232380659206231511574526904024463613527319707161866769330942342922204047943414633351292925136619095280921277330882370356651924080383364400727666573960654687879865771862599310263013960212294584228735890672250450905957385304193246750275869180880237625128446227791754419288981227187454811655040898007017888108352579019332833310498464001204373222660669620883439582395957144714967153284432723440119435757285201994254209507101461997255560516169327601058657097603984030385759106501367159993133131578122251061285143702152334274154455965114436877741325063889826969800113523174684411540032216693613922823855594739933662988346361039112322728196203449582328055552388412945647680841753068047547976407857541481024005570443188734447963057926234750836073576524125183611400372977310393535364568526875322311529506291753629630899281852532595585740945285989148038318408263041784425502015274321155302091522212385240743218970482885450533312509275996107583027474430307635084877241165568669703831218173397569861117141660341633549729993818138591645410258507513628224883900433321295801679400833441036396589452922253153722086442287504734827277026213736683976817244808884192993971140413041077043769827177490749824924437061027557273847149417436675202168102187488730162510642181427186609454476305864834577923706693791176448544761885887238493909079492653387867988188084299719111895863521973800520587043379497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748087057240980532844129585412173685817346694661015525349148324778120838246183266762857110881669391942799842665161271298039380724787840915449151205031237265216717634367482400835227097173204295330101427886341244893023130409869911155885881573937139906144965892847435475898929700508283351161767322782755281522821290459156609695860446721332653711646983019604861175485394274312010339594002887430669472098219662608480948137840003031441640988031044828017940257304682369293016130104852730468434022601042742104337370289423862824436659572095324964982422678411288986945292832715227731076061380371809781669917346511877782211866182755920089468344349520396913127606903333637221336187807420745469327944535854049496279562972348033903086277944509254241403712036708583607425861330800049617096807405932295532979539854890758870222107839760727652888079095829103927100021981318752298007766605472478058437360730738857484332017584196936675733169652715316833687858959583160826299989585943076685473571268522804820930690502356337505985705523660371496035719166952260599054718847727266220969848241412803868824092184430853261277127857482825728954225481247059029677645197212939928460686679820649066022679558698221445227648998629770843359363113536968473764030055810778636439221683802743885171277841041985696572020878314681445471805022112334606796082185615720700231699315380986035143932595385687788858236566930235150003823278213656022137399517389953167824104548037202971952718064009215039684020203507055018507100359452869423792895082108182160666608566664747584491735634609550370002963411235880687799292330692144079822869374217231879760618295966687962585808196832127500614655145362211340502424767176677812300032859532171802656865527379645703575636791651139235602069379688618019342322045946847191456594742460861651362678444927432603531570289646011794985515472592746970248627422914962000357313236564801188686627221378993123723400939369863572498758338835140640898639358302832925569986850890061006405948353167676543218358336207977916905678845769628993833387621219258786017128026791347616333865814034765972461061742352040585603188379731104856166879668972742422721028513167143442994087755101176105805895972952151312956030212529166750304588285266259984405681406867038471222281936062555704185960598728339484591585391851542485984724774796658414611346576453416473209665377829202663004093600587198777221331161885686637060040261125186094890382239604657968861465051962571845562579737961915863042289145127454603257697977928503432544563497175783962299054132901587859556023926991625691150892946952612925349877453338121625050758780777310109662117929976915871419098716461705173405510342313911501610595931355239919436306488692171040440211449649994344780620965752026638101019369287963288932234462349334268020365917950277002542355503728249272158861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104745839540274132679978157470890647244091157202086174260065933319132123603169058107580361856824810774040534984202965007505797735627639860355617676665596890111523178347674451665258014288309801344990555231878027275270100874806158579401213681368041616624036547459503502434451614367705779344797934819748477062240699865888615339435619708019408010825002970291899332051373112149278471259295418601556572792727359268953569824442121274050354568891835867881269530571485656227949411012921050525187357118391002688660198860179573038447796687577453204045880960848965743080803125346171124264845714227580251931759049635105281532594560847829447318187830185858360666735415491597473117291127556554221012703030395731917037670882351315125887096568555033318432879313157725507628064127609424863708990699906997572969071726339236158952426983075765665462968717231479266307702913220958243741219246777301807025985309943035134527656427253472349505820577296835999406697431974680338313007597232142268373244664751589088342989712270241103204848606220489920325234209265567509567140020935930247282604307467647514733052753199754080545449088219688473468138375000059290508257461435139618562655235578619896772350368213713187126783657229276750271821701533431449681868565331978173967681121009008307153145031715788716414600450417843244930947527737839676611474788558967046889779723017618038875962759359365567191287164749340986729524886896491633865107844501713521096004693949363774405444644563130641046296528487391876275578812392037120167606082883515498410019409810243537315078446590323134287390534815435488318207317569633150561164404541268422745543726760691213116757880007066501056857965524365797826714133891314610283640378237625186806774237191089300461196939299935917829280698916481103716939965149120964033611249281065632208471882025363630203908793479877300649722216553287990900275148887891793650987116818376891330186676719693114777596464158289758676185638878144451895657027651723991497644165170087794134511896935425391248032351268645024705009735734944971744239131809869983829659168302676033035584646051090292317405654267855632556844746910862234147696347293290375862791989049113398137067639613475927730921782477020067934039520385046413096438599355693157952156671996844736232414763876379171025798966438087112463630588137888924795846164015662016944074611687343164606245685032245236041309122249401990623197945709475840727003259356537707263379254910877273172967032638869797120145916515407177990806464090798809600893980211745092595299153236474348363979996850489016149096991315265418308382761423391174954955437805664652090104606650842775323304241748227296872972127212945169415772144457628710899139050119289994921390357667771733578806761892159446722823876466207691516240786376842900083009214363028325168395186999901994307756262712828735857174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119624729021796060770586350476966088811706739500124685785186353668515297743768746542480892598533896720907362505877375047128165855815901157451818981371564437522334068947801238009319851413879833927628630113285066810803556399449947035047005663494266589173607742884857934539923354548884322855437770515136551489893326318649929623902175823649542181862200219121517725891707699024391876163792275131286031588507353014595702659615537297912554684102194489889178230547586341585959892289477364496066811972444789971030606219336084057579717689737900170657437349355834525859111986698346935528167004108685661889125287288533719681964074137312398293494109610639017830331341796919790543530899394191622165178611053034615736873425460332940656480217301401721694636860984216004422602738567392093775922087886293418978335837301092698147648113694029495070503792936172384652187770334780290378436176664000298666801911983939332839141178124597531905136231416191357343049374668817193969086647147386838453157480089948824186735994730978423588627671440065886603755924358366500478710579897877397647722915207216045740771126283375639999507019925094105905769678884545697137756193689929031071089512041822048957758266323512340652176672956641180142132506366167894436478514836116882094365024954852984037671367362483803319705151537788809490399755795686945431584517449087586354584902877079011672714148391674955982191004325074998288232101279481476753477276353738842219989489928256434751396853158454173263548113289610990350276481190171828360532081953136294486412528779443747218204249522889493178118004115311347922764700072674732960217761773958137543432188100958071347870827852735802193947069789361987094556728212788892781273185518489201914021456728180259524697540084473354425663637024241782689324207416429907485768525509288851524052449028882877681106812329193803257230745428487983027846702092439173891784867159486957113349592435104721362738857088784624858767111453114062283441503725604149697514026603587222437443925495027767195470980928987803596652545044829397924474206183757239069963624257044443509357005514121247658445167778576805212642665798203840816416881529441435967111995207357103531222952526147410868554970281394172002148449813806068466354602958489692788344907100743702288105894810767909762798111139153027551379972506963284554518788649894984096910654295718839384765518185694748018096211886534455682726813719708990384381493737223040808432590016890334762085923486095246271851780903390634927852142644681324591461058734493354379054841856147878955208866031458869479460844257211507858648358926735175698420425918935117806201024666256848376202668587074987022420357706496518171078239991859075837775456364779791999896773855102574994205506801769014773549386421771365260886276011044666077767458201520088128702941086827558776480344081562400034910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1897435616441194267049708444184481676719715987694162114628673359389611894016879694445223740457597588403983901334784337262428276894682544448554364808212504846776344096253456868983473888047692761838245722986537038506414665891166479715415330333406527968436463881190158355847473676307762701123579939950050661741811686715695182688165202036522406930358133440456264753153016437646312536911316241195342365190644076925251897183763152036632580852057000872643809606961516021690224765900586119793456433368158237474854576859728731933357140196949910969095555249667116296962428103073999397040204091700041454784123678222808489621654499474953052039498276394538962417360904995539537999046100739028006384376641439111260655673539414891237502066600945373025865153604678877682362483251208727222870609527645366124256953238834352811894390180868869109948196972334604629866603044023557171890348597210399626558647457640360661711928140427475304414102072217257009798244637211612946988893007364023659983352071806237445691191365780596364359508852932503772521386946142915679046799559381071658227321716822131579195084500889829032480212465625732651481306684809785721794526342440454398658011880539994106270624269188006636231698357856003028252717215500141907041879426087717575450073205890911448705918166000749495609716974595108395071414258202007680349412450309116892970134071442160862412924672878512871269371015571633825476624758943387939845488833206050896902594320785631332510004706627784423675288911488231484779235931116840762359376426912617588306420415631304963290944959698000518492353876773265789806749148777069795205032640414813821320192032591978976545945640260793696730497129641284444289148585159794333291944099816134771029654958902652279064485167446499380994521864829029461751331954297740449816406125555673157976983830003306043210242253288564053830086573082076925517941330625074561783129129488758594496862352650220966322912127678785098811677913456449424335213544165189882714976930081142321276016996635430201361330871519493939498566669791702792429721276534164908122028042140849788571411853300059341301250518960734167617536679163422454285740177992487122034830337090871892891204017819263444987336293972557725652846996366680185846365524048410461435419816692612639041174706926459402597258787897321474747349244621216462042854592925117423966749501054309746001356539289706727222540802334574396071362682796091129390211895618813466463593511045310519072919929217559744851881809804690737607729011287642450320208181801143217883106336014419886063938192913434444450162423848278104654974327427374078558288979858436145706176210896932161413066041882199147963506209811123183761267850481030753799005789287190367598963079605348284424168131732221888529428587516801739010753932487358892348117352275198398739595472376888904264617726152692711962918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242250822369081838257230797034069676759931093673468081912825477116059225231191443988883580801915292512731350431701983744389216402985489519286325513818581594761823027467592896590517097377745742905229320078922826505743173567325616994090852544477762933798190638012332747966112196961915028132396457747713153544284170080626075425490146115559615920483292635940538087320912848707251668940026586216053659768382513543906840725135233344429755496785541306043155390559258482739196676656343365452082334978545103100885215941835695013893308383445533007275892169984693868657810517117535751989897181716476345832174526376355094908780734644986463345706986157645647085545799202817211880998714138200544178745519065603672097030367443802935856749738494463749548000971680256003761912974457005837480812069399599693723883137430271805071128244082430616945613810870171437256053566035062301549146268942806207775382599622834419973447010434329065850347189628795397616937309279646311763663895603377533531893912773629175720224158893165662547690023254778870475678078638162888675837365017249994442903918833037754897776625455884978909577338377152577079237438543243466615812128162214052322378567642518055878734483128237707788723503186626157926451634317400931634566681062468370620245129626071853727737438573377105791816098625166940691352179201895745469635116809704617610016202512212500099429172355095512160758610729616550021134179998885904759028165937367883407693772657024310987803794742551026697735452355232404265576598323720983198618408390820094014815557248469934361196757826344920505194142960526498018980169807945523494448435309755136207524495563344735345621209776364856997529176728034643139784914517249574853848049315454743186328161672131861268855346655511512086063070109869955077774778680109606359280667892107866906647511581456139751177320147648908282289421130647182748858914653852574817914325731151703606720569672886084497957398363948239271524914493720988401525145549260960056283658207142187674304140080031629088090049157367558323633896471039021968415051480087960306930517528314321818083335060809326212902803384756407648246450761393826454551212349892301750781461896141523850544214692427602807386333075555608450126795545320799050687402171282514811733578919234760939001994749361487716641911613398806265192435508432765464420702026764493723140060203413869907435772381204535657311928173457605317006610773642529540078813662961039160134472719018719904261191030130513316941560120902552383811892856410594485654937777797888625287873149368955787493135928221283252055427773064288605346531121449019612618421373264887107779768404442899740240830818847233586352795255443602143263417558350018043894904829572624576688437625154320263879344204544556571856133890647190944393662394486045029331449055298469771227217753449039692175985387121879633977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1844478043699930828848138671890628445833603169588919921539690694314133351449531420483757491167867866920408146520017538113887292893357637809083199841007983573814306050943269217833314767915811880539257432149527260913791660320964211967879012221418183223299425612064930743731084011307007535936576505959684904772352883029459383738328419449347944016732604249470113514851971676616554280554787333079375293126396187587313253785012259025978586689353439764879343664791673401131410120125191297258496756888898301572396300229209112263017744451585607436557529078469625876424966740391575081373898303885371014693494909965914064644109750503816837417206336219112673471008126756070618554979218267264306172297863659220960141057681068412909533210056742949006393532061166260631595612336143062118592731074917855581541924186626199226623519817553094464693221252217395916415101989072418007437544847474285498112243512759027662556536424478213150298197166096188645495677103392201048890440801880932885074854482936081605117008388347276797052810134855288603364630438925874062663047370379666080036537527331097382608957420085261924449796520451598005934826336829304775677108617626537643267972559424416217605929916917631278647411123549891988107101047292614044767545244618050212124050875035982749544180833773181993661059915651980949261736706161175836606268150942642700601561022458827655891230424659442255588709478414448405054038031190650345332778668747542371568762994432582978221094551042198946006549866087605730731349387816050187111726172634627255633921339268902735824776008541238270945803129806421757798648542165062422632162249796092812050706309560289319739210024379458727061118331379286716224287492105172301452218230101632688608694492659551870378999254178454607884464884672326786758534839824908270591820236608288350645720829660240644023856636020214158322129331968560778316850901520747849774478379495324867651104996415930201485216159912548624748771845875214183216727551072548096472392853016048727310639744798012350768998414011907167269916195430497647813412758536736230970643095422791353110373628879974537317046918132954622642896331300308560454065574958649405576509552393983637086010183452817505135437593299336596483323684524245119727769735902675440588641093563048720698679648153447296497473739588235789477524477702245882464282012641684506361583258126550956336212988882170973111597761711933286136175142566529119748469711752235349908076025684304306691829700438967963983382057169200013577905548552060882382070845472229361956872232574604775165295298502047239709239764627770556654215280739425656439881273894172519240238543620844273023819745790819458636031559718593427976064418219287723112286490313842373756340447202390557612814565692057063322219692118010718935547957995330201122673178479031828365160853412524402492577352051605440657640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1662335118983658033081031902908238084969517779116273146231037949112707209102382815946040453333298926398445263931335987759425990184703650188070166718027290537672471162761266574033185944257660331604159929039016857752048297377630188505716800136283695120926383714145331877786959287205037623928162622376101515169413356007171637198728220057775095959320544274326275860247458772597506230541631993320478086287019192017790924698668779979697764631742434244721901507164769490226060124684286900336241151990560484605289817402679312909441188218101918942476566512162380159814633701056376795820835954897045996399013429698245788205314138165523274140361913746543798789472783027960527569286519172350082606080516316514144688592174391759882915300631512634001677670057761133678813294201138610298914385938139071854788111842332705873098797066536619046278528952242591958512245917374300464956283077027878304913442981132669291153686219642502807215340242293492455852899330580644914594147172592471194581256819303266614312861256472945901164298285758020811915604805175196635788329222647901620488686944254320935363788390299567100311922078863874025554687675523647369724107931748875078183443980062104174350226528737763448239573048251835404449097384484042958259565595811741001501378722604092799762060760844738170784988911319360753800500476959229080759363375893687569775039105303297261037394416732104150553338019808182048740679566160220627430248275692524312297943983547983937943370889724512348539660494039811118747411052317039009734960308154225474562057464280761802957262303075780285735329394123896481746474237788142801977054271692137719243828166358237321972797925934233310660414911631453221514838451043927834181056136861539730219394508518678867174756526278016672918139765636998301613339010226913578396178250068430294509748032300334161901074277389893925736097960738642326923818967271516410732445685294644578001406755433689569138265013805041430568580147209683671200560493730902844369494124341461645032104932960086704795820212827989375888702407643001763807552674462024158869919709547397663653194543761159645714581617520918962953878075268435089832712667384767189598969909745860423379173939924747826273508629177420366069797102222889634045715723563358266092971139766953691373723528757569033850994455156441091131073735641426555874715703368108658155151795103651409795338814817537542695581866126098891185302656155715458398219534629481765396012232833943064411148791422075272586336073800188075226067578680562753611458571880648911957765857126962354709059766263367712816099741105391711316765864378079866397501444288712537297898055762072264649916040308779660164768348094713330313531000468325741291490602647335124953932999062919944337327899862478734040027236423078005316509251525113328053664207325074788344746826393198525771700474121881778896515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223082239811101939131101121107920656939771670943763970003889109242435519023155041819835630220838630933553759275023521095090718378956052827058655505101303517987804319608247954829954661471097983314038294452165252627997463047910477578950813027572186548745858403810747819590497434640381582137438836821357871671522749427086840684627920710366815640028572609976077536213743494201893532207420427947724968569363002038546169990160348537480804528012102188208218533786813187487315549961801492423129394071099941537950897521562970753045906361272209746556096065869560583343213754633744673360713439102136692603617997851164021327757534390869965205532278340577321477639210109155338154690245929287560061567432924742859243676152877440148250559523924788941825420731435175708557528653530475538174451519659546087238596952693016900495324879204228157402849386636311930642356053504083669134757435925688865469026759955757991198590105493768932712608145833918225457161828110915301226753925776369366675986769888090152497362691811001246986070168058048534831096277827205014372061796686695251204713370329202586103236525578212043219513258857260897515435340972129119799253678022963756867160569391336644065221420873529750938764811065006960308962023146661591235287711594493185981092819818462111026301038293852001763008798478338331986302520479560032274777750394849479736053627908697628781633988001385734272509456739299824507128645873875614112567115174547707575695209345558887879005292262744009655138537525996247917287286450918312582812959309168376903347708866423991269719770772982901057203492349825974000512626393456559479038712580390421783072154943477277721526805541346190704580209825765075589469477428824623691046197176800943309601810825801170718943835998673290418711708107077508110681282547203614378059637232962944817748502516796992589459591119208011109255162621606302889524353507127775941870507126374058318141262265158007876229603228472640992432381483012096122576317249838452973027741290750207804689322640893473240846149557323370636041394601251914709940938373422930124262268858516496655000026780093044251287755472278880028121227299705211082018965783100403655412005613346274909522455201703299722807344557759405323646566618522463788472867433269483736380090520086046745470320154599488270098900466431283198041404860602152137591132416161613289595538153250088156093383540356052497794324002683039201285580273346762452722216850951062354405019283140272785618717197890638878584327345947213927937652438421529066083090537839622721432755874755247367877113317263447465300581147152387703352754089055802543290115696828528874376664333242880922585841961982599895202027306490801988122214704943068862022637663514194170563693039958215801819172390148420795918045628545197674715663521045835595936330978749253178035400716710009926016009526637170690509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2092128726784215514961721646629214369131224545908337913255189700919416088658106080619891527757994475122709220649050606985077838605586891942990238283356656194212393998120598845129444353668954415380889461170166246557976451823232130282167272739745189484652992097258147672766583452353536721204361012188974099612180970493686441526122696931257444773541054388940689096214982440560479057438571631504802076615002191850785780675031839347433109531826906413807121321746958632531595230388584569057469397130145320816065500904984640339369143247383064459252937650739580906644398197271360072073067494504634868803233937441782029059402532142924638064567872208327861038858308740479780932835956288617523908805288000942484342039274752898797140624227104360496376348329293506274880119909781314884664309213045211629495571484199961038356651692690869857487529924353724707073335805569286174874593593581767125322496313592580384832534478773679187259532463755651311666498957759889894004587662294190160634402854230655454164576106513038439539676702935074210241968356969065579352458138596741554760067152389894363096567755918476379028943930082088147992778122919404255195674729397516318036474558645104487620636524391284799034605682569281085788832946262752275611656599691701328620384870820363964000093417047185032689526518790636027008839849052611671984705048089480374314701421785038876870541976360121038800224361059468004915916893226383772415006548866460642177646373813581426492463624479002536417018922617468860611191366305570289523994599907508547132514857756913353668258348297191152125763299793046909930940260210161691962642666993999585726932244564419039224068206316671725094635080291024497183887488163170309289019275018677479163920187771785697148486709135836752507335449826069220844817335512692560504235407451952828327226399804891829514862408953133053002549729673447538644764023947757854240750182315427501184513769800467585285223881317674195632700826025374631804048071484787846236632906420810188831981258634637809385621709847632770131537241324724963082912939201880270156959724724703142121429673155382798143592423392272020674259904191493422097430081699950365112251336878394328998789982701189830565518049903645688076235841231199105379894773376028683355952585926444880205554597696750494770611349944680114451352477388405787838651281850003674660943957050415681012856976824199725834368387790152595166083012447307669975137579842195475245234709814398252354186698656114785459246380666024489731691367577578421661770453023037304342433843643413527195988074463381441849643974228642258619900421024907661226675263074147525387620656843098265200674998323131439743351696929320330660936357653066802833325541751706307937042870138342311800421012943347537439940294839792502422903493519317648327847232278968181439609278152499943626995340559811136626595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774282557266775777576970765542114086210766993085461824874980438189063856630906225073763695607299540885485890393434775406498788361785807890104118016217078681028159918849179866388250819270702280086122122267752842555241572237269242003084654378330440253709038205536789284057662718629982929413434939251697227816020644115305968544581743200660698001610292674171578866523861351959674666539921378288408599882141408861437733999820880517186403045744910375991578507710675606905419773022449211350129177472902015603168483781788194219586529671609465322615984449036162647389529086848747419720354383474799152799338173860972131422362736588879070373228580643975591564517976867714671579645806410146717211637887736943193958073815037832911622212351424966321170171608782273453618872556012065627251852350311979126601730142042935668440929362752372877445338697318894845917454050437960054776364751055163453875653088978700764375742689277404385881147053002508390165974406798963104411792070767142529209486291803514577296191646426994735729843318753959460995809794342866566261173287106733796888884334485499747900862009849296321378272653829176585932723037625853820954839132477902943114603736059011915337519650649505449616371655868397875077241754892585496768714571411327484329570263621770601827016751133732372984768512677413407223464845965099832766410470809838984377987697107135071386375071947690728079900885481116821918263695567518591968957163030773116229427988560877595496007670450818294088575186625422000139964729307631307050831460773158560200991931049076200666023589913663502045267408938950528392867614722875944298463062898896396324558225155744848704001239982386333980734229313610678452111416983720190022399484765351925688225970763375312471111904502214667002494044943189577744097357735628453303613744529290292711598733844527521426685626540854608466471345462190747223811043226149798255182126390883625697515130977240122435546458487255551361896753172302368610088003697890591938730584413419806098887909713216420510603580837593987920742492188937925504251125409092008763530129500276014648239968822509951193674793362948017204402751460511787083680953345989841616562050916209239627925350964837599827519631568476782205664948765634041124211835821667349014295416218147965045053170915634002173665306512274276812117603947607402098973503504611368691312283161030735363561091599525209612514266625595419179168461825343401410318497861811489861598064570296439024700532001668611951069541887444816474355064277186968910678520828728192203087497262575199057270183889946624751685697780845819993453091716547997567621416301859842323350752732946943153671617725977708080696986505485724286674262396188872172987731760983694902614404253672645304457742917530854960045498498971162695821514966337449284307785851970239772173819190822624631563891426361610158153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1075361518047513136374029395413235165269324811381260143902795347777363478192230692478650146476508840539934761938346282921298961780256704316789295685748307151385075133922464306577097050689840230599444439802158997787642795427055013836362025998181403385927054596550085694622708027366802639033716827728079422586319263643601025230787660520365247825850923610024728368674708234176654198087294744417222333606300961945505160046493816811941029645673446328292651363364368724602866822080716087027415752111235989234942621418260676540545205920150676320967181143653132655108618846277356918597535119727850622039335589671919742163294969352624515586712158986535571342855886603808867636049245734603986418378774846084217844845943004579517581642947348289057843214542674706135679328581847370262465690507123730054053151723022050405002197440196422775570641904137878891717711191143739845383131015993562161667703680745375122967405453199564570611278428883282366300833351467531661513986874146777105258341809935928348471142034587261196217312136095034357097186421048519850393076695467073312604848554200355779311889808207932055061992861532129179143734986687829093822336654003151682177131162898238900260146582908040129019719904363432469811412473748605207192846274475667692340093539514036697363092709900064587692898825472782690753277579784087125070753994935688554544177552268354857005115059359201600536662128284339129220893913495189740156554428809260457492030524738235521493028667297083284257280490771143865594258202959237192155671752026678672500665380769056988845796078955646104501512490833802993711909554993349345290390665155397927644348909498155967857694813595865405542725270577279212172516742437978805430677686129928564917976134739161879011872693892799919992761325798573182819504858246738717665923729329597003004119913285155208345268210529048929857445301687454981257145140608149033212872463395066350532789461727369800517036549793229881001870820180484280903757166784579668364458295358791846711049803106552589483288746448722742924964759075003392848776732076054204007898543761713247201673490972571291203402290958371258291069932246965145784966115554032175938183015233969504522511616212193293642874550823933858200096526815111608929728888491606146497939784356484151495907865200300791328076869662510730530223035201884099087258781439139929434748010438582221155482410563923242460574914719888938682154938435332177262799077685869746483234451370909983324960576705759347609843591176621114142586763408000953910830953852793256058739920620912877076004467601516265439937530638849502318438325732720704776090514534179895677610219458610082750615429397398632116450405959161782498204151109669977630625681410025973163981196414577448946988824876553388544416706317319602893947842868112959658535419510542328561129184596343077747177003748657540082086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767737046356715571141777317544185919090361591460922381804930323377721501456325365190355362603114160972135957720502235701927563312152117012471407863523740801527951351587718052631715563569064603378458850159719621401389436038282325181706380200312461659860729840179753772826387130053097856140117538072615888726167772809051044540303971615609232980781473152978816486530496190469151235738027592935590567165026190453409169386106240804606588210580111096750038526360590936036195819341033213541481314112184408327175333570889989898756577359608235603600847408100473511682046241167142744706240868839678618173511396502844275278026864812897229151889918277503557763596602603318906912200690772215529720628071880597546039328503376031415358458900446917173072762402919223946995738017421701903114465662392093851184515150211198026440186182913029181641276824228757450953357494440769388894456359574127574973842081216536992540932891951880802565277219952389668025932559640009430949927307455039596338349475446082994529537987825623666579383101948808840279537640779886910172998300463865478023739279051749499993705017407968805699304780394677444533366334128751257240091787100324835890887159863271975550246437925642403440729744507543184991607265289801904528375766622894887428401024789499721867513345337194734011921048780750134609903294764027483196291334618646365932227971346175861396250834268671667878904293160586847780497347431697534950528979859676203103804368665050818231198497363722554478721175801971430967680756275470310926985944412674747266764676768828131121744848697864887483870096866323708887987490601397749996024533469482379254781467754010015215510992038702276339079939972904406142803417270276865044770139679883700129605771906451913681879096212787318120338801848920370626006616273937972324911253121162322544443038077404697356516201586470243954172150248851400321575811894038453693344529238466950294526117751721433764289524579834576351467351895326381369279862171345876451576968936195242344489152074653963738549116700945378392886873643714611461462941353955171699755534325037217674744793603116247413008453519504895725949085361769204985653399997377317950903701066558453258370464091226505264909416318868659605716913123081586574921140326467427329403987568509551192165542889400169027965209704266010634796596253233791650549344802432615494301442608535190489770809632365522705957024556893356359368447064262646439190415211399943253031102261394028028786626868190248929178578342834473692150832863615184478291839247392431970078507494671973381017990545268021076711589919597564309703980141901383897986430689045582292246750844320628862301974044177136534007109595702887845935400988198534145707798062378054494774606492655633394545762768845830684151187159429191081141977244212051601585511188938213979949532993259533242711115372152541655003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322792425020017106926567101977799776795248479728762666136996549098766693178611372906197231509662941716851082281707219510001149492753016815572796589201643893423169717490181513496860759789123364599655093822190910382545041053514265534854870871590875993899070473932738894761051629848475349559233639047067567503379237315883206641910992622210617064805660639357751050875021583928791012800612561547935907144803741242651090006486586120718972165813132265725478062652977735584968666103046298366607991038974467319645697276752024738766685354562020244752483529266773141426192092098328527577395935632999795138084196186095447996163244345053205766787631500826939345868369750057948491349961683546007351013581764818814399748706087212595701836474531056718234943142786818404544470636223850479119486623003428784225851217372634294060731470110894729348989057228359764459108430235317436889011928422479505855508188982170231306900566088865502972282986808777408682085911926385290650520141149879786696911076952160365190573780868195058945057450349884918255731455889536754636646116091639289842152435902174522947772830834475833985762892269185583312857453008400283373785103435642944210069641049635481173712412268573380995834992276626353842217037880286274347439394702980217258894530629938317458450035737796732537099643020844430673780606236231429320123514606961881257673457408629359020259778533637444594326779330648450069404196393230704548565787051086339818690161998538554925142468357142062667409193592852859987689181901972186932055788448271272420212732331796478342265703930242896134912076940529595519413946137112750203592327400003322998379853121940327682934265697021644387319211538226699785698662150959670379854176959329016010200142381682768713938070421011354142039127844295027331818725196163174602661165514046071451462857064421666451046018484509100907861228418589663051191261672998595058213468353175415762535064359471615651219867185258302575366275796799780891775147303168023265284199086878222286823397507707165411173667749580324531519935341025602123242469859027233090402627398495509309911181603116889134537106320485539128464271045621723031353286125876887300116160608845626887559824697840562329623842807968581527785832012669178108740942153039101874701717474403405620172183521825092353204141464607861657995940502489996334288563904196329832880082018235902282397758685206535945891079595105539022017751681892162014518094371211025043181190113180883865809072185562328012086365927701479909003977473733435162955915666324421800349519692138163883921877904009975470746563525719999111983742340883769375880143770944397023703139499907633887818887269857693613890787696369111975104438421616478583425987544404842911449469590100777376050128405833506163426084233923770731453155832551866342096560761719424285750672336541323020167203278304243528185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1117829664481336839538653367728069039726212681282879137406556723349908615680960396794423626940018682782830321782353891842207924452835625574169886411866278879353616873440783804374325209650619146092881419720802975234518258839286973949947188931767537242159767363992740364016417571014859958792966064018239474256011844598559356159736305050387617019372217530900875303794664225782798469317501806793276582619619963909535993132078783722697700120727793650063331959606661226527434443736405202808688479070414514042339616859534159745807269229965612663034784425462853643942968260975075471304056460884284568909135646543165016202927203031745450852617899192321848601778256699430471899560264105064973585873401505714773175831602734315161896600595999381806916157329155428569050130019841407926167219012624856759871587075286029234757424622007424926728630107870400137315716567082702765629049265767054631268522984612533040082623736119021161750331786587756565452023837250509785986460801651943675371904438066649722109783577713209300909887660507230118369886967503678036958048210522000823288172320509694973380783917585552156928649429997161515435342155324185043108842111750649472784765685459811777185483178721109848640823496809038608903886618869189724378909255261129012100228467848239591710515567831727416367210277717677018033886215227999477644519414077528229791629062999756423319159823847769159628854694013277834942396234244822854686648424909051781053252093028120412871649896124013522656530901103720133260762520852815234686540079466740144422403511161904027846783897684351412245471018283195205282999330569433090222419183753917528228919675287343447245806523336798340780548028668745351826613164246628228652591311493707447301811239044699245957226853559205416660986534676046034453441478695753117769068738168957522879481091069194718457659379163914265449480933915763879935668729834791163469129339375549322577797186335297417379701615403437064744236973170185829893047860184351498587594261471496883514381576086087807298084305153291039381412744470126635919483662235130126232827490982108067515145526738089733245023936079851827934028036169340578021361813127682159929178419639108295717705538681387027594157536280893251913179559712703878157238783659493759793013522675322906109173453329219468510697296008481481161168235966608452866018801200121121460077185325074229742824822897739487050016712785895406731179931923640208167927943640749421456617898613838652596918639582273603483136316519724411341807044817912130985512736832584400895509799335206939135467381936713257835701885640679204991280191470093431328906543959299389812652617224120670672974686952367828101755506437902344658151143011427421556172732639948752251502223434564512827267383177579331822077662832173436385652166502850399044687800615447095155561635491832292430621480970136359446603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23767115244906466787005780440086184874264270876310894184084484314521090315505929693939485173039658673011394197051050039676271963258970160643554357004811154727714797098011823596142149566199544373902757373224095914485535223605983172181750902281099974467340306280190582041401176847492356667468034531755727680560857220441563077964162006270091620573635721444523046617529988167828729546056676732749748555857283579659410613981374873410159784691288353986567235773258335616119244031719288531548701441729515821586600423921851979172653846700312890010816725164151247536625419430964544756308433876249479562921401926650015624395079953409102253345977957308367958997588101141709947433035953791295990528282036040893148038888892208925690104451868272013992072699072224671618575162605893070246334424859359051546292350917976897013302566122439826994476651529962053849667857737822295825206131716113165909652312378414555088318964429140301319953487679086820398747639283274239271654998059110707944769861083764164412537272450234034780893321166723370182685214774177521999964262742879894601193003926857819155353797160858946923391089583078035473953890031580990402917618155156176807589981231549169462550998020065396319100062276086478474876039878229985647533696104178602970688680554712933965992300722794873370723408489933237144055205485880576290572807371621197795604179637543228049488214082332787461358419332943545403791211631904647898574034891380644804952258164698565798801509639301939115594519594859857463106026870252967902475542157418889431399876657018025719488249954278614449423421210327620532210352118732640129738729533280608534254822488054136711349475661363814301541944603329425532230521956168867651406758092150356502448563699155457196974141874847339757573845234259660832402307290524768867265018825371473545141196804472184404962396912383019623355152383918940318846497764641882812272711499926821195757343919783904342440962304957994758454471508831722314710191987442059076346483099203523897141157259730656624360900799862314793046255510734932821883709206100832034035389976558170438800974302197991939844015516522145428957772530433305779461090755562821351745840261310435448658115379248652054125145310327765705876812624163586287152306205707293457068322594503443080163240460653979155650947813766414688409682078941977176443236169087888270272667322530540757919190023892481045326053844268109045015549895279484367004700638110938074645351843486931766457569737907236095885369697408726977604887603070861294585005854600606137690085754374765326180456005934996651400609727810518987811985065745831477531318547183805986902105292451031483861929715691368197285249488194866673474825082316387250166211383346969080903151962807850006976671807731948730231174395956594279478142335520901319974959266891373041336543361640965927580879971138781827048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68428522917593028467180079969358985409781892534188189209152209464813596762666157618944826006325840201324352089252296951563089625544204132298250460486830257758920436620123758703809471593100716925442158695149390404895320250886523085768978656901738932227862090374300337117950889008937502159003409540626044322161264266431090095975657148516750692161794355709280829327526261133854647760918151798080276327949658605597433765735502893631651726771929310750606983898114416903717506781746320528545796262735664949645681229756122823202175913587113934486395172325493632682897057478714720862695647965017921220023572958280085766623098635627686819912189224208232355904082872242168997461729318814040076020487309098670888637128534992564249635093960458602617843525641191329991562035443446504064774488269291146224106231316496393198484418159435133273272803146440121990121407800779224827745333192588061522265036897662489916144539066244207952987123444177125034422388303846261959788360617244260969117314551386355112563241604783694259882431582129807125394745076965219892066896249447290832306426961270357482953073024349598444595478399770082876577276970002617917156063852519816453769387127423985974922188458834250183183126498414247645926727763818476868492723835295487362649267233970794302105671384182907383690440176747667341960658771649968672153180636046237850875983252532023613686636728181899726920324091646929467896649645083270412211640027511340955745934675905468085236174788419735648472533497322083694727947788072036721453705524989113773817567900732434192434118822914169696173248045958227353563780366024216592035968309516553386683782113762966798458353189711447316522214187591869519017371104857213332150003103373662583644963171239100137484767063050815200011645515827792483305157985041489658439025499486276908979872264822614736385017006878127731607267644300496100191811189552750073730777998112863130227261724340934826464582414995664453234305453975035399548559641551551078199716692658929357678838376764732542357650362711283666997255967708210478337114098599231825533765393677617933997938502373241002223293889199406166738250217791681561656170179645869161106907064270724684091301878890729806443758413046356075438333373368036641244229608872299193069361428003056278973257641481671971082407284695010794904615905428387652766382920271916688938769958648147943749797677713567555806277494772084336171218803527112089134708036065072288996078968126766640708507861986892442038558860702103624117041312884781348416167269267357232902849987710798010514290915037381320650439190484047922224815512843983920464501218793335343750572965799706112935449414798285787612604330129817578338358879047591984275975203073981267642612701171313583886031012260405949760019543509398286975645305377821294186919467325657145350614613549340047336023495042162041878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230760721604992348794982006023886071354661756532466130148216229564895483077779262520603307593471974329059003993622647946342617243688522479312335575129134341755549715485250591924507008300590820434041270456244312827151392867736069088923639735173559137979160763998120065285175751381300585304503493187934000333832015012017835331451331426719664239138742988013882522500336241139917961716873666151033801430403580325965280447016480618438001797816151186007022937181560968546254927780073137860311403464258537704807420424640292933751306725107892157438021419391752575551822307168601120121808265414631041528172614527051874868443079834955361733736958899617823034695764782311393751573366234963745224554534579312795497347002597204746219340486985985303410283040626876354031416987672080236760941098327177454405769636116775669295945809349169516600978114603642590534385219007057430852204497280540007352244106499423541907778784927710133796701203641466708014917651925475615453572888176334117071956320496448418498322632459801379427766919625106108784486879199898638143087775369987640296494819869400042061332689580268023391456103200033604825040695351276122225014441831856840904934503681636648810645583137434314038493336809720323666723890910090813488173922905051195215897131975899883199733949714601404826854389934172639944730889160725365825443906275055929498020895581101125713938432513062458761689792137826760452925994085328998291238251955999583732123552306509013974511317898944694947697460943764199649734328991309865009702361485854803107005531303375919449182845963571869979049342771797308860457208439021269684956721908980685904639459131834281362879886160710721963144260904363696261135176650192610517459622067447016671802106259857228836581498911061801970445204831303165805385364385753733499990596452837556950406267487490287047776099123966411303849399448028580732756939795674866379651894004939224217321481161063871894838049577453318917033412334670159758195620147939664385291937742691357794037239115138898444911115199700310844565403961933917805068118372205377394059084849177382594175747999802312454096329991561119821650801045379783077311917018226829362530304812457647204269392811967320719569005870388187263227535994437229055987590604035325408699469807928305936897146784359308591909290428354852238152172783814565750110236782398441487768777854912787458876043098932664155076210795596385067004694087634837481232940556651678824041309458380374638426618811314063820667545174656614367087576350897624519870412153621890556794542399192645026029412257221421538322489250963913551897551199898263294600514467263767710041896275354234140878051022945771778965332796847506798385325232878637975191924666222865173328667195409282536873561244121890151176321311749256794589258284013574517116376611204086971817097557369468542847180899935020965611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1806143372173806799247275699930424721418035366591686764276162737384067878523727040322597159899372488939975272630066602035513345254633126847091831535887699926700215530770905923718324482989637725324312512705594177356073058556573663332765154457040034087481217774494507915030200414728174909259527837792800959830942640837792865925047681939489778498726359806613728144694323511597224296925743736890315729070413093545025300050906268435818374978303479656766766347025210956651002215309580492139001072764610917154256669916885125713613221374125197081431951174403868637523943535045651952011438367438622575365744241936546009064426337730958862081217788901382663840948766126271452396074537004451887477720236298435186224471310180708904276935768173256875881517502817051063942585620841267205385954687864159108576581854200148388756745875114421212055305794342547606178078310686886997836026749282309339807076061182319362443747693757949846667741909549822679216868790083140103177082502704184275569988430845907371870170269064398885165416831436864364208012693054875443023317043208227231968769891581633350815918246919339358423881428330372311057703920757625995824334666610167653670994884501699636883030442265511911560168370293109038649228548222140262020736716793902562775075715292028304511952658453867188693541824636311707525069399697638302513313632871973119333355565342547979092286271780285816332105303290954858345904851803057302521556239503942879553458395719353028015331719777920575273080695071300237510324745006424801779895918201638081997942322088405686515601907042450509437092305734845300121184391037440750085993118491601917261452500987464360373238819227626852908933441438229000587876363767299155824409775771331894321280847339098521606745046200813888962044415908313474009800276685540517514957196012237321111365389486012083081095654141202056949772406490374962343721172047014446738646621113433003563872651023166155100037799961758969828380715052903623315002306941758439653582360628124038363326933816020935632659969013423841890906076975416673068466565336005705217114228799826930678268257834275127436023610212733735900766508556230244244768933311060503739295364130645876257947407757382723440884558052896966586686946131163869639423088825108111359468609256364216564898417018275009629707217802955716920054039536878444993977276974651861433771791059796255478535076521928780437234364117277854817089305859456698802278905960248207188849658130490194166601440206711329128343455340780163264448853215258343188575674162213222188805242002804002697365123158267099105033441688347006334475369326334520603092846317800380949867198070598628252200024749523000485871808092679979588444039132245783679088463662476873252703692288408403092181954702326195649166339220223219491818338500019146829500174390684117353873598004158585075372217444852981515124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798735918562421049913389966900145274321072588133310116720123338500259922176211010931670939988570222862717359716137739224105058596558170669655492062182006546445748123602656151261706554034649220630061836066971115385154175120340473132208511364827950888491072389009031218715103323990472527919212309596271763545010063556697229690342730859517983399616287578445374513333301881074218120075603068031986189294842314832564052650836328870107519713552543504025828323891687934379454373175183953711599261497311683883454728247960083306967812740329452902910848903074475879767528097105999922990970950503605163010895150543970547836684882754773466288698681404957060565681020395559675127439583925738045999529885737422635079451974372938524882426289081915654727431017034594709970695880884089907245201394206969680422001372106406437176152805432532406938442055808689039249225966483731809017853578821720802993507741931708893978096552611058226511015345954265469109274179852288410051415324112643811240835015284349455914575398830590408582282840032278854136687586314049161679282664485657656170773187137466039249593256737028720231119133866355552680091116513664521391796925795137012224692783071895234414433823364741272137389265625248163589303041189911376518021052909362842245166410175722585540481885390631898989961247460594335333457095507105639334514448722529398233612578671472141885626420386902436334883390814694030228546346545813569617856385300391994403468720537224665966436838224867295258032971272049409871504945037515933965603012608958353214512693047786860136531651572983339782092924823556517741148054541248482647299619543427704570941117925495412425294476343462962022200751816254336329548859917805133225042962125476076507671365596209841907912870020624294037164444804790764204348666986624202701519314174728654641995559483685677382510340992496305313157011599845317795280977492342171573082627300856840604013985359922166556553521654055307688545535903082908721728033633222350572268671560614412540083483965208033922876434520126222276470846620947531982091226557534325544560161331243492552681332895285100248515678745600105610599359831906354592083208301803297620193872377234747708384636994229631780526127573965533898047035303408664068127459648045087970711475190347048320021204706617244126748446462510447706099668727157160054703321057028070322355596876249943919043206520064457568143688425030877728297581121449181566788522193266582226834507939300760024615983587303437381491786183583336477588476733402867100942933003666703812356774724580605465456472184103869041096577604724524467026585367987201184332243879144739215482434391526531052098554774692622470872683503077685488931166414456770515791427547959635030876005699651084888856658350625490021353933640880860548530416771487047969275655764632129982542942934013094530718174029492910334823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1618381156397420712219699813615226271436205423587095808807780383898391218225653593798157541922242086237480954045307048759608322154586430009625146115917794140731145162632173386554340927187319668108434289351720760279793655865548766531240335344928705188587241269554055675664233475160392836635132321038065221248864441905006583998854779763706313895427734269112693702557836120921726092430835416894069180791505653836249864010968635815819562000300590785704392509540254758643923716697869460331054545438753228805800484723527863008805550431840433847906417899574865620511738473051967163481894223531205622138583417886002428333140141611199776276116511595214085596348826812398769652167452730031416623953489058244693297753705985780782475392672979768967094263825266115930041896646954266423712384422629242406715973137220553721059644739070551997492881334806933059812986913452528957714620229431376434959106752153049343103533105056722843907728615391579736432831083030226969333256762508300687485886183866959348468876011701937077298738444444152472285803443205642567250182949259630894260190036125555427747832097369011908316686925574467000787036858009259090884738866220352422606298894476326828742388727325797700287351868784883762084552829183959183323263028920774409438178070757643316205344162296671218986993751199678776402226981252721818404015731487782281801863728964486114984736221587391371052296424469603231602216451517199325072491523437393772364436454011270775934877254717813196893034030977037252563576408255022706617390322123384207666263830849785128254574662617994119099475564835247627233624548237411120618294664631233447613791225032247373449343599149139728079621054602208382385430195998264094868663049633368231889933105848173864330219777444119665039010253294945934742904461772872928983075068010956819373837193898183714261650018591740832784692650046263384633326029826875731862762815645724477253279078832582955162440057924250829175373069979597165180334038500477848145936125880749270574914279128549452117908938318073974056651009348286370531586359831655144449671642619296889958838009614248667024968339682397801886417190631382715461899497277501983501957218341810092850339680990945346649817632348480244288269704576770534824609079941087201313534735866409279305560628584830539642869852017897461554152133844723005988552072992402138934602222806355826720476895508353721750418428642221859410421139883538109992612390045097678047281323983715227705999689603934143983347767524052936110173753530530115706812814998938448247996877843752002451591152547061505186428532958086217627659452521944441155632666244939540914478252843307624787065132671081253224716590951283836148748282557686470711585000518739853790927958202561500844060453071880018367803103843765038462696767166976986281257392690950925861861686301566846871119467171617733758533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291275128320482346743216532467472862465529827373844730413350040447288509545012511956712766631105460121000237918315956727044367842403131553756225091498857544594589625721154249764925397383315153599406838625328627578157915758744091877376385662786014542956803476366076789002018289961281006870974670895812389487361896303351300771713817917003146215806177721188947933146437491448233550736370771789694270325244855535944031984837895230142776387335957598923036449281418483040189661303404072991360218816615925243427848385637452994788152849565606558019546801718432326858196805633180831235783304979712883394873700904151700613603379881009645514663236823107189447401771613738322004850911449683440724365734286272962327227590919827934846672438595166814403507122391153646354269513881379670494556800657163424070748865324656468156933493410628663209506631559558706975160930012656424267695460386892321100210132945140728639156091015492790959292233976941350498878281636204156723322046135036378385794495775418713797308753546776293671524816889314913904244298955209782114704367210327501352045764202006078855001876689920968353150276748869222733148183581706617689279327978340654762640182411979938878792828856804242399390889633292053995758459074184755105737594237315761641860230333666392668103472337754272129840367076173648251081801362684819148906768049046358749695322605752248697346117156623132673401521706050719940066903240981072273238909638058340359495295139076945171631794903135743617167677616341099444088975806090267686298387639941684854543196072881782532683690674867818806251525966041367596640482417146654191180783548665853026165060512935824045395433140586354688312851934957910197574960623147514610902827071573537711495029891194726068867850812389838679799934870800558512365639149611570514806863769353998787073073160095018101152949648834357692599033452538402602179839493636076769271330449320727848778813616635206342631596528259359063646025702728279225293459453723417821031545702098818218461664124661306892991723602507888113101019520943848197082377000669591616034667801288727564983520277259767547383027828581324273383784358311124465687195043428552353633723045013699634535710410275245929563789942503447221718042586653618527041552781336803852877306924722124077830903118178649322740875855663887176727042322033364431072059990507761113393811038765654868832098815572919004980389696512159842267841343481361341423904820509344396689106313834810798761150456909855723490586771713804271000189248182386231620325561234702660288758381977832391355150840456163208663228069535736597906521459947767245423009281687687529340260192358068632795683827001651763108329501456844762055202971419343143244521860967725209884497830842108282885467724294648124604099077882745251241748162164098476743296574307297019085761864863342487651411895763409433748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95417939891166809503737964077311821010277105471366790844663299935035473293912042034716884043558531852304851224295411982106413478782438312160434457693710376171011239818043350356429602005322691600971876964377838858227091275571013609774382334000810436311247419498359283019874689888949092403917451735325398549928411601597041140976996489646906291059992496903821504825292370971225692061392407292094604181533758530790478158294033504733945247539542686197635589754324419085649847799633533132868893667239480287072327201876831363267700481875597225102483369292651314008081187097006604824493008135304205206169507653167247195830125009369741907374478217758849567327810472497786836875019438049926672766537974978661820627911100560322571192399362923759691090678470979416926298267071004113984272861101727844793272107314214070542324510261369709737460440840767098683134345362237118230742010957379746994015620754070227196527352836755142189280949896556954928868418295313192702149679578453150095840548338951999740532737252265722859637919937035958864162455413355816287151517145278210393880002182228337028636746247665086716026298643761133943538588043075254250476878237311580102681466004251489795754789630483336833468335671838694352100634517428069508924167002865703535142002857665381632302087723064055329397587647336398117113806517833215671648470718942775246743478402434821540388461936108048454311480337127323075113954924376970473658477926396229274180991800045947682098741942597813179070961746214524567826117223255849753351129154550156332092873248510999004349293348919575971701268999657755048225307594783820418003821593967543696804398691190014673601906446464156933099921933582355956556767155397734601203733000637090215326362707498054849008275872605946360493908435950535698951454987975314760303710266515862155560611257024740207812885326476459704523351808367102021638546369335996430286603183536558906647329204549726045960010504057267546283750236767349174906128635291191848816056088687197862579761655579308945906851153090636909025765899190482061807176345873376300926620967246427549956325810763438901940969777680253452551349914834101497154679636417951801203099698461820961030431176412019440611107331390576374652982430234740452576018889427870538983882033248600202893782987627374264832749302879395559729804514941996588159614856790183835986456280336574911109012834202891984297609378370866395804141031676684501423041872159141114617341959664047183633619056540071062570419176496663276691657384745798264003733462775060744857343453960567798966506717336769138848536922457818967115025688652760751023221064888354213861409154504428246010411398695839744178689571664729053799459369511212367743637832122404632280199901138419743864070984102848811311116433445639962712092030407641001587584214532645872430735590178668262210942973312291243792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2032120053290736107632333839128998254288365238828170407315951799211967662845052009642062389845237626586004709766656397740320596160443512166641391629150650300085002226567679012831137277154609145214721041767141604066719051949693375381112880741843514636357129249179207045667375339290645960577811060622850918754754505412598180830075146969180357006177579710671759455647989926876956184035634599537660714014141231190988021518043061986997429670256048899045556327485733331560201614444304218624173349298003626496958302064633998269422340060870709846548922641598776516147378368467248286113142123478668793914735456415063663880965824467312316965435012651849030893775533617630659977056863299655702197868509370616131129572874107729459675790119296286322331954451650367425204023909172014239079444547784805658192300503502108728413765185688338269543124484689145523766938030548060942753472975854066340446660309177972407721140457552358451645833815913174636580580360734850017206640871733700265208204029812244459860389388614788350578971422374814964336310459989322114218040141776220811797484589804898118669435009225115910027551708682620241923125910580505474508391710809882357349444720699782777859518704721320827526415957112156451372344279038861328384834682459110800436915509649356453547131842765340303320677317610978998238233449976714224559362753148341405787665248877192956443500760494668450918925626721043936847559023022137828165677596066783086005280128117754182241496623601494550921950202773840227055080393647862902142012328776896897981701882822918851521517194524078811087142219625201110973239952103345868237620562881845155475885238370504524956349892467713768088553640770713891134954052072835987847626155106859035190823886738055961662759130823471179659014907151082829991982972975179300746169631013116145579778878436570405136353107849323349434743630162552880131888068200895681673518244071137445271117680214956299551882601389789877103858205055858743463096756850934714867383323695089924248924019749273113023840135847723334455935210446147839594242562921619045386882598312866392995364037866154908619983613884965019509049171460899765561014354667106111075326292412565629471270558351114254778191889129852617604837008350598358768599767426041314055125817174293232383329196943360365522674723771466237256148078618927939767219772332266007130838435369886586741710001268317441246254632130611446398105005093050351381860531101033504349562105471875592177996636589480754093790688281570596445582901630532958044119257068560684529521916117975818851644382354825032529129476960617815366781788746873405072647525183618106655698309043413540344148668524777920613466812494223536879660091198467411888871723689010081257751033272672212887016454276349183207123513415260393998083315500098041694844728396530572873541214683115733082561117978976944790653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562366142494141871144062015621953653181148647970822424306657113401466555598724550133059921274295860828316669201584490827816421283562618514264015896496669381142610859394098572963695404008219953450940659583634879084708694807157199964363873588456423287677590388208302543214401148816789542868730319509335212883077944068757249758887185831390142082116782611234587780724975016117673509364921979306452069504904318690859470456185769966095883539398588707028000982156831404803656099498809165834633707037114412157980807017167496791216257380528802591727681043573602208515781285836066339744792607288209712034180749847128075005838811421147921497238370897474103963949980469130479109244331315036103003504434245465233049667285940959809293161946087419976402669567919574349674237069436560044374296620988246076575757444276220138153857180045354444063764006891169321721812842683006825982797185935006070086461951827655724606382740795667991711063667294221855946636418047267106097674477818969899615713318832502689301576373042939971229330115025475879157219043878171087285369381048085886614394273966682499450406532401892050188631268178133003884236983108015198752892313875540418052998183133823410734836245968735596977892881297773993889122263081442864152284458621429129538874992557351173267948652351284616857716152503437864558116682917418622554102555535512876762188229041980658237029281676519732856607314873485065785265138505953685104976032617629467475423715364608838953239594128938216763922942481501278581339279336836269543722933111948302802882484176571089672902969592069578429971234244237788267248708309093647217406647439870806690352572931335062848078537235842316211979464554316981812751826549491663622323745807875454581346072064151699229931662640245706818060541099931595061590339593319467256843417159601481345522160987212522452270826043348033254479981661372522296471091404447651462126572753952060815449244713543120039324244304679840662677046448439272641009965321528495990577739160932112062960604138288382835492869095691248167503722967400092156864851869661098714148914012651645765980899468457193653081869314967011013702262726555613218295976811540650707240680490808995983108353948396924587768848987011819023109229346607045138928029022848598879782796297119016574488059343247575456785258911601735092719449133319353960565382202020080886749767900326814173731853646272341957241203761561727083439036372564235245798249173683127270525485753893627605101396219071629041803455266290000228935807346779412609440747545837203490298709433596461978493757706789859122633330530125649406850286026358350421916338157411278730974532955658965385847553426718782035848377252215690073458990198240576433913446637644589112487035720799989638935570407187985554798114956772229291174773177896040307948516096301012829021641910197446394932041667948944178830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1868502070088541563239479118835891749788866750289922445045562943598087692621159369625921317594797789926168593850028568590821423266668854605587082199565907881145841198537859284412659586641865819097793858028235954537092143369662974896810894679814819202835030197068138538435336651061533990782380694283653129722048957733611006707167687574573771937316445665069228087166296435058052554724831684125793849596342836406088432145889963406745026307692683525960611661586798407086681540403122568370947812019019506465491500933395571153574893084163530764980426564186221815341362478237781660639886816898990581137775963093731595032717447002083301983486123971312363891319332814511823992851016057489278919543643619581353735739514017149619619056689971658538204786455586950360169843020423575422312054629283548457065566635925667639613930416683189325732296601583643046870319597464436153923890591447349677243089972518370742427186408321367414985376174137939977934701600653943405652192263944548946146103196139272043712437413994459531354660091560517852785120816956860600971502786183985909328777664967710351703470261715977860377960746091643294652862768740747125406601338949374526283183764885577865044937552408283762331132277898765442547270727758946567077400053540806966900270156000109143007307774938688565037040710931790636575278259450777492336801468686471740566305991619665552707158611769993994741009612182928834925609887483669170986522793877527620391113258606808170359297794436061836762424626072129893726227453002101928777652981054788091135992045450346576232998486096093801841208233417480179859648170805597264858250786235333115618471476509773482218475731562359692900772762153477287883199096386212032104033128833461222007455266295076868065684526966477295593335553588568427853002072195159331924520175908080334133672716279414518130256316089207618342189408016033465503459244996381113666724954106425214135645876863255227040636052056035465400319784195517410840756041441885672960047438778304636413141158786978461407925992758809546542131570278028297631022160892588561094535996762583979850978917944501520396723716680000923282448316726469765176603184020357345116177125627389058269429814316945937278158865509790939108128045086385320072123318971683955179671935999931525485238176833524848960626072845044936636372402724102387546115690238814795347086620014636109834626147668103992576945777953414700773771456276488030173754429802104857653290926401182415351870421856582364532495323232913593973945101405184325804772106544110183359366596211235257199650659965437586313459746862709043412944671653854410055144332874842156411126306636751430354579546857097406220242596295944661578401445466360942775625128635719672594062801981018571229911439596156855309437301274784322555964803944919049166816813854566928542957227864082937554784325749006247141595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1376460192462465100502087410012680067014559589010820153584764511546514014924362595204000836746604460625440808571211444872761082521558195698083225318733995329054767415683770073971015306290544741002103243870959673970229931338910866817936000215683727078330650680225795477109996283785434808001257321341162677112915966877509662444045152501521552956477085943292683268224878097116415205840683671054258382652136810423090971006804129251469460313294198842754751935773126379403648549422622137949955539050022302589860257458350676047155982438496570769165792141190264791228432240273519301751582047080656727798260333139558489540236861387302338747404288498814678173218992458448505567895956132260366228356342803429711005372088606082039441744983496561218605601814238228839502401200794115381701489723461835297342431683161040928537295856150541522175867226182771055164048660000008356165517983939682397224673229218805280032987774446596667103271284216815834809083788992178080885552066631247515230925646721949320454826045113129645300855779584305128654144330430307336487489897101699531403000880107792553644519199918197005056638117206878097540616057175165496642095902475958725578481325411038143666171905429864154670511911387654634134032448690621106562264862124557202639968214686484341783552687393654648952584805128268093683290567510839732332897250945592552941762239141367028907348743889353920837738701170914360793794877634427836924738288801092487059556609236719736659766649535473537012748340296722270800061350883717883658848807161857613300614664484229131660927525894246411187335208477040879163161286960865364533788266330422965613628088548459016213738197008472385692468057720909159007575626785641320886328726435926261554260793598598474061935441948612712016540096762396904953595377961866935624848394712104310072341498692134994439741606721131435053519144194805367692043815538536117088360444091506188654191565590698873355971875454646993367259251245987828499938343907105546861959315467873254397184276108714176818946818679314821965615702921172219638148433756897779839431324447184235116202986849741970096687843957784418186643912941805854995905527775059210103971654034541858206037902405470323142403982399247694750356004326212818364096225961859048396580434408992744127099402778014679053986079748938640247359381777675963720635943473796832068011010468983893115628901618867115130282609554767888700141086636911557273407323983302964402524751219724573127351826331622648433073702731653225425925324038041816153121478088268974797088562010302904868030075394298049917322757223273533737009039249270280685081603839434552169754634336374812769038016021374489967126704468991142015953333838258283243139816981298880588302406727620437588623963443665533364673575222479840470888952538829417856418306502870236380483201053198415100064010920086856146663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8725852057506206368427123909033898489170222877004766661397297801388335872805875538256369137231163821058499671053218369796377196670657652116292952147253212257019221577855191963238667323777869489728470163342546882540744195434835435912942062850886589962629811387873359834004427254295874635943979283395245099195420941113992275926582679418062249859401567553470337413254632881240867203568758131900835709188034439038134171796666131970757662595893048487384770517345714603330621459186949185701229433152967976941249355921806710473716722333078376216158585054021387332491923190139104382778687584933278952215259561778079815100877124811719339325832508779624611260202229026524675050292319254208020820839046162281628889623993792904731782847434734058357136338900526535930429514776625981818534156000332154074452241335599088402557692414622550836629881117760372437238891418295931690915320563078867498579815039341869997193822951431601770964596464598835471081887070730755249022249303550375788455217952494773777306546692872860279224855496503775870810518908219084687580943637202884876668593233883448276021587994968343195497530498744304067320065699209654082205520327424621118766654347766721779987192608031730130185290700158936639448446747628379474384975687269630989861696277115105993162136876409060308538720837506547553802827416772461495156347753280067947612495787756922395672653220474968769150027344437174068751165427464396404842287212473993737530733280375864316476982025526093586998612200865948983097407249842838506511017799868727499364661108315042249049324391895190736226549034627084724595271792687619747426310891905264276726252382502250700774431312131959470868483745375364296135239372563993559850492899605625586918746002765254726383811405487101745856154801141716792248873259354960081125401650846579482769402065443615847614927380532368573506936371828158520484542919538226469597349215913984579989668662172778993816415458371740297699370929337331954771449418335606617136358944738326433202646551035645338806334144388886432515360135354394474553498634847754250400184174004341921621367623588929270903320521783178793113346023817634623854865481338872239525165711747961604836796020792359094314753791305159168927509987240901289104230283178359393147327925659883881757988077319719785564425754145098388717581809609346519178726619171416148340948273690645478702100899351640884892205770637071261546784786303338176834920162088232939814541737760649599769077134038122706346492838847514652640406426866565761239061577963582365967961979279112153906668309447188146105097393243161281124615653403681121628758771790921975122517995396261051189334125002040779061715493573011278600117569900070854787440236410858153440972461748955440045515576638192595565863074967117249409734222356737156017491315516041058357747892567260030927012725555600757336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381307221438494299358485573869532861939045137046815903991691889224924000119469827869832674023287346443779862600670252281725667169258142334588958704073954762414082346697004560069962508675109664521430547783261401229622563726598061638501087010705111381476460700176624557342438406187155111037776911148698117249651805029403541666741845090640143032257638894147039786127799351277519271759502450574649192207172112581300822812486010643250654756377470352517047473874951269109598230464541038784651192959756068573570018782751635591743494982409219902653929395937944432166685863567437613835987548334396761950848435790913701695742079992323594454198343814944840854248494296073603697793014117423026718739882530884144023138472096295733998615090045044764459283474472792712389851186091440890968755126441495369648799623986341766652652955590724963448904424273000046768881616781689101624645758273098916524099070565409224091833052276356233328740521394269150318097254373100099744802894808544003479089240644448790897817008222323340925354439393287814632441679475459159123664173661079225357149458190860589064698084158168682108377644359825321761540274702538153042679454753047881659652920462492787585318713890228586526008351684048496730495105323941243273435883729492496360312164906312385670959797616075461461372676269584839300831545501321487855780462141356530886856842341788476354891457242646830849280942880190172424185978675789100839069652886349668023895398170196943191805314645769447016680659056080267255945284264302570070397674711404266997017730410253919065240334911168665963887285494044261967798403565243949562577942637085982837776910495434877541388148484335891414758207200624469064789951792525041238083290877212660091667392412732189426309247597576106955200871810761514552206686288950840512666980903908074571085926975774415097772977596188036740790890188758353227583993318317037122982102708623685463057783868092886502868005253680260337015316969524131368097344253897218044683308465079712708783195344419871524990220597186706754587725158014145830529790241648899167219160988621228150409944713984424956101641015665902393268981219202909205135300875427724137606606085291647086051757383045468897725967110439329944416471196378734089525551104442451912431026515073439160480660157458487266191965370617614561020465512819203560123459391326561639369320747188133162950967227719931420755615337198796682464390332646748734432112930418595164627236901853556821135178750873773106713463438245595541818818488229298050105136765918766595262199055187136898502373132785912284307616606789587701039350831214192711782754490929400278009125618770117295185782242370005034771317425064775886714442785160932369068137751031035818152592417841369946754041520441152698496030853453181421767604626242843924388069314053961235766234780427393543055164817147297052365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768927099636355132636908097884148110070914473638330807396494599507413036537424818734053844000980261231839083853694679946798861653115103131347143965196540153826094462229977203026621574565824118610899265581142530707940100752307604678704495041628351498284873430461169894364526314084049969212193926294312925818276363010034430985490663338669136322041096671831383365915793431545108623256383953916850477824583530989674346266742099001878777245024653158851781852796761611457516020687712420256498591081501546045058696242462003788271177760997024545935126154310897605016254360689834576635426768451087714853616352728998724310941980652004611748841041928217965940410641455688670128879076887861480313787827064362682402856112866404480222079496632593279964675188057534772511155829915699146041731068573633597022878313649719872794105581202016026308246749190743547794435655292286353182343791763487750791941863898602538794005180246400044269965266506201499068141507217106450522646178949687745825951055889538149032581969243113539349586687882313149474427206573996486334014870012839948345071284039942533135113159968593405283327569452791737543813944295848140600402138515553008031436639722419649721362527919685927461046163922839171193960009352403021304597338901731048022640940270986119376231994147351273813419356209959170401642842129999954477109003011481857118730860201193570523556135482911467242195469715520310414283621481296989171471697595929643519775209942369501458359607989229321104543095643575150197499707055514200407127833335903242464450641701437882429192376337376115657854815251769076903263296622423673677447292482993998381827162317672737466739719564422624759811051479275379673757753829118054878886916355086392805511614017795766266157191069718747518419843250475411462161141671367600004132136306374174204240293064976283635629372599816019624153894416764001856972065418936525297486734149538513156528069860304007497113387304545405770177738562802965776057841225885401357047786967586726928944337360741644351757446356154547992584752952262174359087437660368113246108889460017185522710668574832263620511813982643930303287061978406976874440722795250858236439256498221189663258989473231784060937198710200563439985774053452683307029432609068931713407964106385433577523742546024384042601962560120402240832190139938923765059394380670879240606985648330662796848080037722897788419809642282694065040440484494056875132108398969114198756519071975846738623332060358293785622869787684148841110097027117000564153503773306718619536917011496375196690904621337585715216407061464379936028652304169832158975878614170407955336646015528830461833441805669874825754616885584350621727572276550457481396682716216002558238515947275780279263413221147979983871642389896436870861759685640000347995395415837836589463970229880466036039954767471572796959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[955018195281004406282137805901498406884044354137968332891581316577673088296329054435339293468691226943519321523240281512247511722688793706788775492816166067731742502135461788586546229133525850203915100284312867858450529442492002856954023038531725966943155399145694884650641731419593071481902837121036650310889835288058063216814527937027773509306958896480972774946936743404915026769821419128167188465348028078410411515268372800620114118457423003292054805561719615468505630718883993597889540995811086154661804659667659158920889802992791745638362293962040043547094104385893599115840568780405077261624800942616455413237933363072671993082752877774171239143375768912062688997246277872228430008834249235360388888811421574344394365510193971815096714978796887735188873539485624064281847323052924034487826199785282613039268146494635296965253765610511821218371171353724306590597963314826844689772171427715038141485002611027935618852894139106030641757554329930874097677804609579937276236547595442048588745371886053000756761469552121595780049150851883813665823187572326110058577568352694650295372324340874428030056004940137689942743559377820132390713869226540127447163222569583149108536783732072635965106413428005295767013987119255129327985934967183676185146333484587191963800116184614359809733664004681668716529564919774309469977914763929018917270349846114289731611363778785796959903135845064808907151006672654313365880253840468446884839214276934417360865223403425850358795749945958025610644950700032198913632351898732265290145640119019997014443952665999858918804076373598432285613164163361269795089471638299857910389844487499782519719232395256909878370399179418769291569991971494959306425543534901732364289415591304189390464910809969186272233587500448339565465193433186562307805224720479854238720092872922248126355975088498820481190261264764282396558619543692476253520448974928286993977188194380544833470432448457065047328224756773846812820786992445317780707180664763802385131138282996819656676284850232911506744532925225326537511812396573198249520474073183683912010345871173440790036562362867606394581704798126562554238300872051324420483598299475142991317530861672580293513876813074131094786373864764891829646225176010890533269985864303470297564127314842094840332999908337286608290887607256478250353860921719588879483910888926615223757586466755680243417938492141155508889906094201112410438047448099481710638316006442900678024396842460148135490163239967885013652309043719156637221573612705163461888863670178631291300950632455434082298282486177691756492293794280933782802808078586906483932117993415258802615542318936195830114375616388445742142046407059888650123558414383050824180515054743747624206578313110415380100953347650852742869195361097480317329532156181984865003658929586470083688734352118197657326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329436335231158824632065832754983862657321435048965393257868502343473968205605935077977271704684374113222321460631833081518322775488851783536338528603719760814794848672667087526072839252699329870792593174398803318781939169940288953240942434133861859687081648624545195845891340629491472694435243353838376272437384352380326417031209285230361073477769396031797601606378470041582126634570904882669384949561881914363964755503768442668580560626272943514370854015175335642861222078042630624149116092113240391079457545359939658805182950083626548352574411278334073420993121459351531932041034817143095370898141577369698071123802180686760512772274930563468124924592690887161339492041552470008040277452865008044834134521234835665855978192114246956922403268119100377302703479914349795545692517603836755411708448677685861989387710596678962216593361510490985824157196441435559684527927063591560502348168565171826933872320781200553183459565141714578232618165995385246028339711815697170548097515949674680639269647329779606814219019472416749912308439761619321002715963878383056097691190030884589585893137518299888189619380508087993686655707355950128311742373262822852520581692870320187244907114861007113407923268965198292300342426936683011982746502329158139453781604156357943929822215470639058926736256413287901341014825623204877618261254085703248563752757613848489656382934197951161756295096569067661040246769191199803379540863716555412161128150045576836948252084168583109658586042051994502072735215618307660931088597939339973085989176903856775447781565469146942429325643269170167147291813920997634737610898575484859178234858290185280459064643945698096267228576993602631516322824642698300715801693155108069256604097864496326588983962853050292962747052380249717576134267442892913292218133569757122717616886691758062433772496062546212330607931594207451563544566552853786902083201324783070668419507042809484478756364505689737023438921021433286326975006778740859539575991513592774254316424262824306991732994060658323409305144096421643570900695442747871915909031194199383200035728209259122078343404214332494394604410182960283888400514710221098180153223781942085787383863232585569162251824236040188470326092982990905306561826440611729614579990835666531428941690136804307017256389807585065182185131078324061099055121618056643550670879045260983684605294784223831278742931473664854313586710415577673706484848246425199095206608882730892942956414563535685059164726612624524731922239217205688753312791576252111576759036888033071974501125385546026968506108620178371556718383860725383225111315041341230246419186052994325369623823097671485377621808771789579431210882903398846653947262416186353297000451362213342502455851320159489299666028721833699629881395920044531204310062196272567183257242098678829372654376203681736438707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2151141659878264329486618853278021850579254557965482212494271646263457711465344722736959829540171013436833890048966730092079482990602979394761426360774375896664358014592549292788554312352838839763529761042307601113739452479388803630562172603763218657026345793009721774158103502943778368576751023449809313099335774934517778060191417484381701045424265817450172827275616856272397178476148492608211982332232926789792733702042897794904552781743662566519132027151897221014386954995251826155251875159667776455903440961363666274691620852099502425360549627169682602854021039106937816270735572393508726386293121920313974841179752900299407740464901566879843478207438863421413036862515341326781965368038525507170956823666726386935918479729026999218999565166703661072307575482917657407472577613846474811802864564430926526466561451885770098342244709166052277485229450031716469811732199091582936349521152338545121662345405181523822105957978988869381242353121308125580495717734660658079949868477376345327285587631455011576619503415038490641223273598690926823123992896574946386736135511875578696003083820470916577908190050811890408517637132826503889032091627338816506422323628923854474313333612163495725424768194982643199172047326956670379717026529856379554871888446335652266565893315322378569955706808615133934299983005137843674193021520433403438893626936174919438585277495457994734037028813561458422622251193024162152319360384980716537167981824224853616692098569555664584402528970583498610562807717262200762539067055979143460351682523489928815764719651658714182824179278786916418931877833857295652603177043916693732299591661128766621640777774685489583565147223715491187278467955429868546740768799849767063360956315447873507186853328459319797551840656804572813988527119933818268190380545396772009215206909603322015451379101915916840737337392428329764633838579228606118749903556369053827585380159705579698110270862177620492097433206549258766984165776117319624097392723915278379872309628659493244754473599182737075442608202349168567077191615824949901760920865758860948039186478730541825081985218252624388552625748667037569153141726121036465492631430769958990832200727435884607280296051543934702107916275085807506432636642990347379037235449884470875010616082652288389306121743640253743000315901500425222409184450431082196016705600779222306679027772606483773562585415639766784361028839315899623941667732943489667924879085182123127659470329376332822873411156028429940108842589627611464192903414852139438896442178281964275102616703704874241104194944856151390739408793755689518910782960459282325363342433375222925480865454141137987266197195091499958036980062590430183692972202413180619883181283776104464891556713011741364096278502237172212407661575881587819007989996500146667124489190951597366747684711772998533304496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2072240035785988655922762267958239123883922417247572032858785085975664292701880618510385801692001408723166085574301027320120756603634442504117042112687419144596017910945039393483693660501975978638173393759870078841463063521902458139626311209563654339641252283953447582077251038064940844504584230478717882084138447930034084921849932457021551932574198570797301712506463033683639448728990423768747960497816251520968575307916714142632044403150624374128099086275357805654124967959788269700894985903877763679246736674763085795710708124881628040280321442083754452273942221170009163233797958283325550358062124034639463399741952717478243163171805077346032459889627703841075817151608331870130983813748201926226721828353516339898680612179995815778876933633619159090463606704345792556317718432366977111111397561474622772809010884535650407869366476106678879124831801140737573011088083482662701330805494464176780576919482053090452727697605805676920755861790124151928931000288956876243073441627241820383155950687742923935470499432852870415284945252080785035371688904505397138799014479680407723292382700293588821771959219314795011108078983052004948605527813516999041524632848173441379749859475575676432194168179797796629601770882590288893424507948859548169248968863904197381315476057529964654093185438671997645157279999411385225473528883667274145121454120325127463727625920285121800206289775046183595362722282691728296909216265966499554898797187886361078618302815040042918490760696896166635008030431181155777180021425355790755535533387167554596147992634342084519675707574958547479964146053304358648410862638016271730649015987351740546501706663997306889536271153051410835033678998222838347958731639925130561228131543924970244629606776591425391557477553164398404476894309817363532398999337283068921137723625892529634047719108734009516025674594416199775481251601303726989872536876957226974666723209915696347743824362114312017216558552862810479639654135145967729909675334933733959846919443409553298816446055360638536768416876918252961025208007460922241178585430548660856221984105617231050264673644567855910218021255446877895865647430072097873562458775630419644250667781756794735290852970247292056717946392832565421159888529915771397202591432367315659728135681055410565049501854870547896719842212299345942693905290629737824871738785439068933623804676283516203659672647043892158217458321352944507460109472154659923952684637193023971853775186992289741318267373291095600873275500378309778273345671222289964655297435762587629956681044615360820061121904592137264257295090683130092037015730244709540963573559696272795435367259007839558578743606533858478023946139923395844980799185059317939858447507486653296415152227134546200148104634580866805373341483929745994449643898133709651327949685285062191509107876510322004571638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17115236141607792916188208088366138083760395092856693198885516663295108249721826910846794682557213930422352283741051998720661384203797061967173886919962801436833937575381006329282204245720735741516637032287505575630985030671525673093283914125405041192070101006484538001729983881225078508562695559979923821144616734602341872192266307889047480272551359430850563975958442353198332695809548299387965783347067678874341809239127524799165648442759124785755630249423510341836726950127353698132768669946970777886188893342223819611171580965763384604117612663568770618527086183979850838071413029779575923593815895895065853544384293947641347613511183657315581669227124991366425760744138298162911367853371811289089113555424402151905792753243918753620064326188049508316892829434917314262248414199762323860448919910389787103224110029131500447852392868168789180670457713830681784731809601657933857536605585886503834463451859103227282268664694620705803983697698598726699784201778146376072872806173190605858159883065915771975530550848948380809319179508503383620243543975966555939388212405721458141321521304813731399130326389397336600895278218569576866712758746151665004219624780501968884439560732072710672701237506400988005954011060021734535107546041746141401992107594158974058917715367534679247853291255273880967361238441121144730759943618989030588428011386412382036649825722975719016063093659826701408443681663813948224815357596862558777879511991187744992664723732991090705594145881720174617502460027510478243247315558929191616578931661286365231751421406064602931512363312567019082727573557858995846791874094806321727002942859391477461457249156632920566028424565510122710602543323520958283005877194376683855483104076731943209207764509752327976979862099596281087006098054709127867802263906203782628519544390375930623791814490474509825049005626745331612529044513200885346179507727515396877182966029958322245805863165973551897169840641016703530245203169063440926447903004407613496624620639200976744040719102896327216550380566958865567422689531616314045061008358022327627442411816834379737339749568060716090299547227808438828613363122773048880655774347693283115161997137444047066314472203629115969049437620710282833139391710034442171455895562213079004199061167240570614798230252604136896707918559351527736515675008532078946538801919335213181772557756861071093090760852664306250161112246031458676814301386600821607061620823157875501929467062551054879733043402662428507866729319011364675623569015752207621890118189924472844833022670637123804460867521890885254799805855621473016087082014648816157856155574330911097471957232229343230568306789573793044542510137332029442971174166887711126961331160910475900394822911232650529988712934596201774445703006307325521320920264495653873053116516647274741270855391420290978418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1244212511683523328100400342484903522370075615719967611041117565242312123390857617489526877075915062284838287041825267779697353119938400976954553743375437591488482041202961125220217940576529243781877327168881164121179518945566478894472768768156106194552323557478368137821667555939044838841332556250658569923969962446973656781991864741755233013727050925980349728061411251135939079884510419586387429059565811065188934335926343493559245554325274817488711210894733108646136840473061762376476879397280553193419964759363480291227886773600122499587184133430702375276526109758478914981240168117063658675675831979900038023278612367462166171495840261275448726399389772739665176270636996079344493069474556073621767097879415565002730926226825386497045057063294687000355519316875192450672892278634227512855070435563978405166012117913225598309948067404479281423013676883407440619737877012006428185257722782767577637827323784262703542270095248002103772503639761824405287373006777187441122308245237620525347187204708086814595541835401023288658199055503856232469189841516945691976316845237144582872359659292207733647367614718909432016365658057631229439124488396608543996366112428918369693295175044319620352241620897131233081836825255383884696479013325178077437815786658184901923511493015601429244816704661017609971781772690521870799406233314935184499614899586089115267292697795832503899168451773793908856068365140827393824782023922059567176843636001017265802795339666793005906265139764241592326492962396215943750428403067120727269123805823431231948388486011601314018773393692001174618802875337868844606723521211527013640073804839590971818659835320036762559528855043362161333496058256064559182947419951135465487178026084654486957781961445796244218272207657985235427301965195233972502819464044943041492057065549597649102995588709210180910920768737721222953896928426090337083174392603428290679320871474775558898845016653822858918284908612820052121806829900617006260779648623356626675628995478338414430979684972934505870578418480663703484361909709223684505589478423606380192462362972267594105598334379230051647535496738043984438159461715263921037113153763045666039076381399252410728026979077081291556268646924103317223862782881822655656729820021186854888497505715865621534647930856245573323852893375618190728774796145353909936246043478583646546430773744452590036373683866683358994554365744180838885387958933839307690714328686044309847735268394092828496584210703991275902641754062077948805665864609059973942855061323891799652198911105360060892403322780722219164317833603231543608742433019373901125661138083853421618546840958061824320993961438200796928878125083873491426826703952746103936828831326101757069335232511604115635582331015201233761301222817633311724939839466731819551744964908294017559951576008261405500397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93069251379254854551700369249078653291535222028610504312564312413978431172228101029740359909293030705984636287948046659254882892093942488366199719963016204425079126062587220564656307689518028414537592770629433575936038032227955333800424973914990835368068023105465590046365629373869369113290385686912586686291205365566909984721052032157083310267797279817738772146805873091701184882132179209529705250668243882985428881232899070489026942744148538032796633783000229386107075371791264824161456334279666956689482218990824725974670631471123234079248205178427084076898394932142637043778272960682689191614071586998790725771019805847498387902424143645330285773408841612411573348555585131244749201144347729247903944046614892821704408733529318923932698378794994146445003130386406672689382582252306435597914028913868877102900504345513149859585192204876374939767506880240833791299261262851064459991005232651076715268731096403360333336800057004644710607600722171759064415448674949155765561918802904457379574210820729345298550088976148542844549381436498234242497556872859826988193292298890618223705825044049283981787198462121448132369345321615273103223958486045244422256799073139596745450627007674075102937682762442954616233190354037752933912197014374767564857847530858125327784619367505712620223485668330828729126156850317431773164929461855771799648284528417144978947380232816645680736285465624473648370577827450921992646728007706213637927189969049058270714271184738377712071414274099580899250549663852821588402724595798007951229790604787168585241037682223918056115199367144356099261680734749749188417405796497884802660520771614417972483032620900225668029499940596803155184135252059491821831068963632005195759079923158096382729654761190808253456220022627975073884473911698646051436055590815350529580124576097888686212054757146841161522688589136969209463875353844790707384072902085304190069848173010479115175273441952239718967663474128599897574910193892517603733870810140204236538217296951090229643106501199215747453034721016474138878242983254173866806381877509844173668817214743297295798373190976169812339952393365329753926343984757845421105272946068023574270867840756752515231757060591438448031601908122702100020729944212930670601844413813579115768362344674698844191264588728829811140029199804262588252861376605039835938366550298651818858567883949535690222054843929175253786513459030213274164597175444960324736160561400754229974580322540191731793553160229048921263016487465386889868118593216321451501608606598553712499020516568303468430501696784892807004908839155517992330996298295293238781097593718570997485387231523052517980302270942755186627139215009558695059886599828070689038460841936562878988288881925605560219586500540060783337077977887233301716533180396838297116169838364947141423412188487380733591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255730630482246537615028712059527195060285295433051869220910306010453417230197697494974196597851730689085587418721235209506913960829506239576335310347212781340845493096830089992297984196563488516065411469122003153555060485480482734532801326178401783528052100364825454771112444172961792308963581117747166431127032609489570480819548974818640057143924769117685541260961272174290753072074682353132047953464839107365721623049884755557969783416050754509989791665802239815522881166603421207834659861180838295220356015864129612908695682820333745622730020832666246332224381431717336591880247677808540456690217112033188893997924661754757296065471205591525418697298710961296327705639365514294657805561830129826759668828689694446381945509177127423401558936767154087935472973011427438429596778246451693943990244763710041744211900426051657982349444845489345487880318984707970977082885579866146598480189518507888494944708234187954373555370493871193214612252523842517266126338731052212982545331987936265135779820229257533489226520519918992393846025436176827020488464714142994037790829475771930738159174533532957462797441423302565119070789540182503633902454206455022569127567078449138052375989096551613836266778149788940516747703847503993634513026691502335958504115116555208425868283234940413753224057575719130267277354068980966632953284785817829835712498025726386545054947731877983638609556444292187160888672019420737501835659147895405100323265284065392123373281706043657485269957139179710922756684441291573856307914659004794319477593052319319310064520572163059153317522692235070275052434253919799242270767507194534075910286883938356614149998444763213477595287879308143652370021366899268457358217115433154002966955167184317704788521478407419078250289109680673948523484418673576867762289308301678169042990685493161845973769458142361158501774501052592184641085076276307835305152839758358030236990249292328481060948953435991395883082015357254487605069931378209372531909175538866868339938891261203828796629180505573699396680316823767923036634543196709446761244447742076852107721237401297058018815571248677684748541556686924398437811483626358890600908496693239571745069552911771059737312704189873382404060832325705507852154732680313158911437358907978904995836471771458041708787249716228162617416813281205818605180533084582732402825957802699025451985148001676395179280544526075189956631047380640987165973459184373457548679466643213575518188352015177542184679875401730591262960264611636772172722488728446366089068428236099708106188825204034212294343095406085921019970595137019375594629246875495205247832891912797962722221307102808436959742844807365429763356964156696441483718747260992691159109950056835554664089030414569360460208646901278416418495134791226159168541672962933947674966909614473862596998330717025451174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1454579107471285866526948593614318606267385257812731872785470943013892644771770167123592086200415294715992970408682026588625989687532109482310196369920313421982006989379773937178059493052883485706764380817581801104867806192599712356132811671355321459678624987232259469054592032357913192853456385188924250867880393355539637395635931819711958084569812688957557200254756392213792256555128933823983990706033996608377780669931531667449988390823367910870422131652738775053024321283675937324341983533103728167256367207134681542058765732757026340277788498753172992436586546587804831024060687160120448412512123085508791013576576398425833223880599829928211293490231408273619830525428524422827371006008106943944967230413075549952229440395406254853399263359352075687699887441258976119185792875217466282917495566303065112371475892696188936714721455837420604382239937194210488168441281703799740185079082275548087253045199383453447505944480772962346827342462544074863590333683245256770973607734816541846967651568133199337162712188045058880971457209606156152929291390890385176375547706053168830955689086073547322896470982692776553548774086332819329067890082707906341274725988892794935948492529162668730150876174151660986084773826564606394404203226132074516504832380619091025005120105162364928710164385546535750184586817141335665073701613889344279116183370017463213443717416923463636102557501776492774876401399481904658230778094745266879623348321734839019132002930380865637014309681458622068587754423091176800198886825519165583677651863008847981458331776167175482545343812397656124477737363328604571080068473892796340268618941774845537509603416016888554117984833489803883670914143982029597342153561188721363201563480371534112925496376807143263855153667914004674030906522508267392114527472693669979908912535505039588127213936929757566034030078986048484589750847529946547043800384165371981049768366086175617589845787554677918410521512592650227083186944839326169822906432240414872668454219338713122468962910704633159583929473313811506223361599149287202431701430098151700579227031022258031923920517042275989625204192449999946413185200356262450206412653057216128524488993896092618762881492490864542409663230669425361807708352095778062404031763495389027933344093988005189599204166144679385058245133513075019371911417509780247315564273807742995670573233026082180382116057337813076103516998003570123824238769326891149036870090856378433942319223064497008064164155732918645202904750443475384438054500676075510172734981261692996501734597730467790088632018315238456253035969233615035725619379405760692480875295430918375576671665582682230526103818505757451005135166137715537405287183027819453973064753922724428917137964758500505812133194464346638389580671934263869762913665168649015405226108782541411655564353582995065199582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398075522405613941685847817375574698389745607275280188084641114039001410194167650418890092881094773747469893436992632262608449082362300994961628036254608192865997745895291963811501359000782260791624324414434559152841056571656042712669413696860044716172479346480773358532925074425033471722970878633058223849297644555989695503557813589332605496804019104594374915210338639898199577429396397550077249175021894525442129917290773778096126620606647564992893587978372332959852983655564839442241583439850944047431929816751815980387583041756418389127802112062789779553749852445837769711111259159848948969509707903806915780014483397727658968529798182709805302477462293546559526230496521792778212985097582709948841294200821503496272962225817061654898087343670096118261319350396028220590562231751243041836263208471146520201952783138255241572310359686474725982471707212574452932087846336438927584527218805580619582308922298027769553271233241206445356840253484404586690798413448394898831483861476760583016160063959025954390660998787698464148568066583645056353979997491872016347949194909963312376490085361656367987841825496856971815615640206123779499693098654567949859570230404212439419107743168241151736661764686368072952676753757207660808479019091284679541604592718568487986394071731116606234384056310018516084669545402482601432594281131600983215491027937573688367758606994725713438106388993345407303404812450945378877409545011544601575296414529215650676990086054654682963576416191065368540419480908799202712253213967685128045121723737254197821089894376510050037023714335785750448803696374415927623384805090796654698103008096215736539776597896702296768070704504912433409032126591566156169634949137346547482438432449818320551652003908855938194167305140740218791829293064051787056443603614802122166113951825344838854919556489243869796248940220876066425778336136938457412692897533178849340513817448842457545033190348344183671683563825834834930075400426454752440852597933874633019069515954586327792549547400833900537450034599675810752219390438548581078295606736166168799151960728619159281749447245882885375827675122405156274057449189805446203074416067676470276403242218523761334598795412273385815464949305587024824618379442377286468720718972787656538649511967908152010519617426385784946499627537289840894919035422302449465459673954880364677866174842253116245182274274633047097241712167730713896958792007943171732995243907854062734833733222459243538726563988538524194402376112474094143365413446520149600802831946339114817176170883995805157266389699510669868820951440308637313609698769648409315166261483585176602767962709527409435764440169833162138191370831249894050816765876027549458288885912227812431704355758679151996907931452621748721712716250476338837094670091288632053238056220276979289066339854340249430559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254187072682302863028976229917444329786667144752739364418834432424189573667344873939502107388157255818224708904229674254003026610283260596205575077007857507656065218925061013642380117638747407014654175071340889689638208088848069921053770919755838704171697893487575657527408886581710314324065219968008087696083644190533923766712337863555467200499761475500914627076911759779471813594531908065770186915425203370419524587187251360416661082550064025833248766605244079826322899652944827510047938644888394805625466895036151292179391955207353506689815525098188453220441819799682835192258822553604194737333166119956732686564506060391493712199173005848377070496797771172263079917179816308998244097678048101442254000513408327696283148884636839251085895130469102599870628521512648509134470102231872216062451505234368138959841328052843113349501211094514342451539855268234647534685430632712417183908156925733090483566424856376009420910739499185740295003864553058374023752287277558266368576492120679862681543713273031684362683481381032175475480953930057414559534231473826855494873284633883143627417357622412986035521450587764745999193416062925837304651531062396575152546455087005644758964297036945892179444565477753955823594645128468639536620418104243104924033796045477364099944267048452242690731873770839961807160317626753114182261648554349415442401136843895121019865428735539753452643970378531051613576906978266006958629885020594132760707509863607510785125973054381885157907297587007168711516244674444099824323699011939202799279785681730922728545323405455233359202674671016036322736543031565272943270531821971298660744315125493872406095685357235560840259858526770542447499168629611087539924877332287889378340502766032950517903603356072156467021646636246522104209096132180594088856877256472163221354795268930449883076292856776703841827489723931429238351254475803897216418867618185313743413837062598099647195121601179413080481815354882225610086541353545001225195992364899806840203450834996688915439017731998229488234223090838439860127342897810087055736940314163373675345832825945786034522346803493069520847018971035930058812548203804676404611506700068769676317247560694321825995747517690628272629875982905121914621081623302759420723984293252678159918898506972842849121942725687891007713435422342294368284065785123203147252558205082975776341582462966339054763731561283107302072023397283455981654640075082315981436690715067907977270344197238759979905756553373581664598756883655325023332906362401539569335044442677292902484180991175664545385226480729513598964072416905773647036080473097134228527131359564791532074916224726723833773557943501878535094707077286542247246193537432315597660545911123340714510320850174935080463773851194252155490934043964402300432152242751109735612037175803286765026446957017534710338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14031340877682065746863560767518498308947536577285543891351240153836067810802231125844244986652564548848408832595224494411178237452703673670676065308910697502437012107510347536336891643807256468139504091744662568574506691858635760380010289009211512315461261790065917069406237168359089518523462951127892984218120063050501964614707447632700585807910006741069849517606500979426131472474376033796724530386672953586675345699031605059232318539025368495522479137680129037477802525527985930717855276149254243661371542791224615960725836631301012791473157281689831177462998264937128753515386564309796461929468005363598122467236128645100881611247781285686273342794214346947861083108157181346492874157746770671071359397074089663265293764205380024857455442775256481450420427286138600766024041841837260697796382107022401415250456284326352567375673238319929129843993460398222820284068769703985135390874306391176653721708010520365113760393200595901524119413649686955354830177067431222404757906398807717945010051838979808867120513150631244836325402885435793718172508390077901504650828116348548501312878074448083878121879934269654613083491747109012340343141657326240588275421437655745490194270970278440565982399597617025047699876147496125488819553647900448558378161401629792616520542794086730696124129550613917301609001320088722637258736699839875932174913210873523098328879927221417626193774773169316625322845331362350472233950623532253466125626458521358872778646468309688232944232594381416754341283918487470558871268656236658884789802812075683296000349130877084590493313485350178181830869889134674578001940394111824376002876609064742162931838343734487996085300439639661036974973941947307850805373820064512812760512866771267196902347720824422149799467797958636920057817215517127550472310436527953775120121019736684561257845139713152253666428547292853140438506084079953183708501532745241625054720345677925689249954162855516857997223088672993418138922136219135117745849512826073647911319516718023585126988444092717748564372642625228283157808263903946074799092175036548340852264857612119993515629244020828058968350997118839162632423581246957672693265247797195963300098697636300873457920453921188594772873730904656886507571028270426997498509324775109236973748594006476230268184204769475688447605561637742551848767315803364296588966629095972966068530009636818702359720180202981701313103629072125979004413356299262961533418436055884089125992085428726469933659008377950557413132287954545853708538084758659452251934626309040040414903530147629275451780887874565120819554084512516689911716771097066345957733970965078628890220580739255537553416399588176226765696660751008615628412881082365370114030381372421562137733499612699290358146367652807454824671273801639996786882700491931124907086705754730804413934404054419115970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1475190573472067234264037013064475273160429514645324857180398825868291391486002984833000754962272877852031318714993816568322576988609294992423169069151282155196009142583971023154432759715382927426881837835648589234305754274678410996305328685227327267498540254981036091288531759351012543444658495468624128041762037625563312198053907398153447618521704157413529444793703457272288004159788674481136634503711001339550219359189701999546468874954337468093743923257870408397854493305345921890136305992035602391949312743068188285358725776060139345553822652261103588637654087363586667964927110679928533313882145031414382280740533643405236209839083604963465006055061315930017234127884581530794488935803763406945682930236330908256227540318891304080859446033318536262170924474738602009640834775183970956095430248413554972140840075832998236657112143459875746093726285724475984433805802864400270921820828479025463033110234975016670481698979234784971065761664566640998233062975883615553102203001332569158854621236784847644512785288390330821409834337147866244876168423899970867231469681119434921412938623111636390955053362410874693767337947897139240555473256449008591214431082219261612856556009802455443550718197637400375588818554934074369633086007401848919131178977449890875522144800436884786127860504972406072440364312293119235109035547592989014630065110680894702015314690752352704906419367326491741487485021451388965975505328262898944255495442987096712383774030122231679339805527202748223596738939240086099254317374099811855885338870528539616932829018377453832190325408080003625248036383241380012559464501323010186993447300365813089387765863474264156948101970255165008009882389878352959581980454745991947288666910440723896132692857901580100465756169966773111183282649160002444368514073365505852903908471442495750012205908483568425198712886742973731393188511009274783244670796959648567684212258272979726830406497152583745281379383276478641923990181232534385972601868436482011485649921193943542823486011024305785872686516433964989730357443307324176945930973192907435887283224435007055210934529004652230703286922619132518260163674975788189135683611565187233341978584486466370469668037436492399534763808998425262550494080117215703215988852508644002895569720013117936811967444846679820168114539703918395277126044419505568392807165867708713260477588339037333251006285480109831690970306282702021018821996706873864128683834774098552062001662636031695224818682901900003724479268754355592782878200239131307493642863256451736866060692751692300646905925815717546571485478525688771266332953512739380628992600271379767206842123266665776118396118864182038462105057592192682405374904244759374870518824682589354126104021099003040619909421931105883257738438252459608607270382100846560138541221992202251743196120019435918237832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707735335861303112465504138827046022898378740333768807307421539023718325100304620145849066866278935760743091722625726999402550002880043497319682394569146842493239948580751239308464535174774735184180915509123312697209857545582715059879752586091489446303909122427662810880321886908015551439180005228244638492507857796517852579767353191418621775819054268807077877230440022326042348375209553397185504832321017640873566753324458199195555050061579077427504360720647892130090980792700386561837142201886956254025509141325391764417327839124309969314797294161257064017991712248080552834329605197302801608147074003962930615079759751757876958024526722461737383570063921673051575382825435994358890272882014001375579252895701536098034509970508565460122558953921271913535623555470264540734303748440066803495152223802585002646620399656922581787977159225080444718477444353474939474677304969152719962910602485105984652913891267255732072379262911831052384417165259897135185029338328506276822563105405589172200772325773398696536328595987350291109123149999816907044151719686917515345970492174880669338815175239139135550019752489912396591023841219667512378276494362610499541478726745234136372732695334463981420488515891668082322780630921608768745126895632077232673041518584063343968046677377129511203583925365953533881771896893370745479558184309317137556170653639145808022334092514155574952963476448534127328004749512216976480022242656150279399445141753979858297830833291501969396264587445107264312257664784148360678916172724021616759584335589112098234946479198455140318463333191164913161417592443804888613850216551231603269514504518668951328724109614990957098149836483433828893544058043743265513421804274107786744193564685406110125841489887840778091883151499759591179384259250358672240240434172741592167100839347555159953016467639238850444881919476382090797110930079726230112334548583460383669318786733146074915859557129068852459061804977636220985152802429246941349229325419545326015133623908875694509336447401924445751200470757044795710596255897839458464653946703320052514938098049590237893129100112171266193619926230449176295191896106843590614248078796987530748469333862573877445908961107531743262692771665641152090616674179823805295879804559558911489423330249306461809829977077989676847760092498440611225870309101179500395304192808940017419683575115577976373881634962318165037243095318946669951029670355196776686538304457356078266752482410798622984319082150488955418064571389247605715098478865378662030962471736577370126912667342984715172657671016387818381466254959770196778769128490475849721891734673301032041078079302633491711003347737999431555424174671450781254614934249587391296095004550993732616976567932212432106086211891690160648727490319530838628200898422941843741592820144404359298833158236237962945867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164253063588172284761585889775955389160232078044677771927315332243097074456333118111578821493264838990642675405200679625121439251263211280140774047838575640672803198212410714764229889785901022221588487212603916150917037922777588915273184439775058479274817731417114548544354374082335892030632188758455007045551208576196489245988466846686367054763654209976942778830966791862567810759552229334353100879809134132351651104251463173963118723712401347081857018543913165241085690912542093229408077810903637752806250558679190642907991726179929252816663317388045720623448775859908419192999572944480302032590207591198551014785381747220991698772070186843241327380809271043858669123622264770190654966638198013920322727800077853000090107767477015394330734470298175834713782850619778665993605871345520885027295000942632246574595049265228734538996213403696788431068019676391038388745609645823045561034318437965499411380626317195957945446039680549495179016435047336678014707911243291813254455273091948521798234218542116856609174597220340606361969050404268524613488533468567090258902162070107242614630772914264528611205727219010292504791231835678825218902267435474112236783962530280438656898661667212887238404578060703693535806203006176768426215983794408296602752413658405759081727726672832983217773651792203427457120064292183507031712740962482139225265060643252088051813127039551121326584548268524614388428589896996916905088219524885341206625478505276685789151722636652065256256401927341230921644735437825966504974346815888253894362815967095734518286429364415363126247064006287613665446967481795198128965940803065594714582747207523708396192578202304064069321297006184238913301198486986315401092238226022072488964003470088103731525518691053926996948957321991606795212504379744789916911674345355152948373778978056504883517514091156008453367324229303088438136030418581985749085433829588397708155787269640403868972750638729293027397508296737909776229918628793519136059426269720193365907029988071562516029900456377536361173231566541794177017669028485026674324036908794595925171110421215409832199401716322782828117933771622870807887870165167605101945648532524883048451262484625404909815922158550398632744087921326876341313187487340378463385028352345823046119876494380518682565334915039723936911947069576816945677678462047014116200169185341263991453699124967822184794598972920408003110146573917821233026004504239492197675269731239962627896349333261904810650927733785120400700227454268876752975997608373101787176610995783077592453817601131752231242694187186902142051516803308558608231091389652352733961178660897612471145375324395738596148705537528910184898932701257552361381962036427379996762809604612175232261890648850895679915856418352879655651318102392000285778427210242124672438808781981504975558799055895917524052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575788595670594505870715251152249392913539990792871425121710155534704722885416747154697372837733100234058792357809157500320482908155702101092583593988109193345007599662948868125341252505952018708073430831056108436017265103655573173270017081445286993122463977569080785018012610007909790843395137967825390813520230532695246156530786006955506573277947779367384770176977783513990405595222291324670227683357306097163876967628638785701633018914415790149180178508661881557974294927166604071038132042894560122983145938483938564272180297752984562765016540452595946140045525529584168321951479861331515922960524094637546861849534377067172768388693807322962860168895169525983153701190189164633617441633928983654616892365529679950612642763730023498035219246296165136721428661593803431127164741007224874658676829588874104208199723488376982827749849248448312036877233906327519048938242502859174665705895972708308080088558750690094838750614725719251477706623694262841594423141807528969256133329649419424274883073539209282192842111418557994741578573974234713893374884669577003941633635868431649907541647047488990072830274294776824211383187367682472658483360422495130955374636696031281881294896939623394733523954015468038042489545685973154099239230006503780698771742928544089352377613908305536261203462314442427820193480105571046388549736647762247687515180404220839193552820242249539441112255205048617291469955327674593049895116867087618411521752317813755107781360011585587438364835431244830299370039287045533118096533173645883327805189755066205064199918325018023308619729983064078106350593483716487187375517793999099008126112331051814282957341833115664031920199108928146782429652963314964943496668452314578848448662163061453866551987366185728810756162382611256843765909599746342394188000529314559596486189794768961382451956647672785537013398259283087694880722417297254743190079596004279321721628729975328720856469322100598004309086226349537117757800226909551901617053107200641414034538922952126356958492587564850032218541611755111362264622177563574161919832121324069501385549072596160427631080629123845006664525321445478122907788370585143313958293131810100820482368372553628696726210667448192004183704003748077280281987457450970341014020881083279782181496670586861764990830242237798115101656003058555007290090225242105016447602180129324864807918051677497188935793120322627859347696706653722222552119835050409493205760194994637185494108735668642238300036224918603645317413216450821129674829458484829381336507197718211238217709785397244272642185621594564065808773412218198404685952177624792676237284353732339746694853546336470075149773978221841933845699672745683732751483428133283711039177995029626153312327349338790754688544285888783126905698893388369500462481155751062242745574101050534140781310174002664670992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1873322536730979328308650298668454788043309216324486924037467740914434586323983186993922245199901134130578314108917982438118429680027143468310033417438833445946895301700681412823267986297080759767984455754828901135653857226659891048219926243718822427080619587739973252287816313819568694482054734751156778082014198678531605681134166388306887024910986594613080755590635858549640558654999912663508034073347461449409934523171811392315827945887923287021018204856646336523115776377896419210003614651996645372794335375646480452457899775546732942210680027717069840726902405878692220480300562172873021137134699323255952902621551855118511898236165765543769326489964987386222888531583316221978107750801690517207832610696130029390633791435795257133203043853780835178787663270835464234307910615284333969404940563174084942107009277127273805488121722156370726574146848012634740081598861578281804959071892587095731444986224149289194048244179532008173861629178409085348819209334725695209061772122924373358463197435520799015256503841534228254279580985225583989618840170094775272862739013600088463533106974541935752359633911592800840927424246590411746323166698932098931448324185967468962247012658596714224265121869158062030255455137292269607665202217866779465559622335278975617343230878642424679065728214440223630593122943597894871376509904647537535175659589045161729462070025352311544690359686059108354832999688898316316995283400450886775159769139066322829633074096759289465658801689210458354541212433020418408135013483233467558719215495428161332090869590746713854963702383513648665338539538201694843715033086921510875550963505305405280375483171722516470970786330798646029505543959191998469184508191295322549574761289622567272586099630915077897125845099656412142951329666796977940970562289988679669091663170241691330067192493778886835636861480291522356574008454924190454351596032255666644997884287548881519817696732528759757025120527659465243825373715605265097442954426506502640849482979013677215721642335569251564121859910210104428023451219922940574654391152431826626241379943589195587532289700807913233404134643281953081263722026818567025859498125092725002571206141478055279579853095411205297823376313620734476983248162340972474977775132014713672046780455105273927995309680563069684207202605187025968406633467091399461191641338335700653631905126231803750680658070787593049221084439271035845547959594845816292788008556098359224495060404520209841391003919993078183352969506583002785054663661160582562660787420959467669582910592497978516440412925865714638849102818842869735351738563660509835644999286662029709496281167246244421761953888713441732829199173040176242714336249175584618423099745687017399536227191587841060033583575371767378123082948306590908464890053437738806021934135342166606418473487280336693224165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932665468782956690078333212041136745759066280496606570388080377843140525190347767379245570197395193684273712517088272391298306887825969749700424870046581824963238706659220281143350309466324716529536232102298765973416665421013431576449691736032517024471682316779271551187960912329417233045894978055249469763588477295827049959582433186640800056994592077809456073069182855246610925665330424840084773764529857078885506961835694913861519214949095978805951672708004908959594107755339351176716857150619517371444847665912856738478100826762870107252048278692008902712392496043200674786635948733120914974638857099158603723535733117298271638339886192029171084167028203866721897697712635706889136891875530402941823218225806092821618715103483209196499373367217790286344091174408636063160148834615488976827281506985138645596636575461797312817424753974526610527952755577944997110022293901679790233838329817096893607933178686696911009462999458633525123517867193750595846814543718635422299683202769523834538703308440332388827524548298709571719936528720305299877192372136024482594502588441576797607167503279072049377445151051974976050071450232198974205402236139904716344526877268151080264213355539110185474704357990428122547940329711010910033814342519068841100727024637792430120354343200166021583210465340417736513229807628375618562628421462331781132874546280540162954424185905311938184889856387114343970635066373197309798195599602646390666337773975353265657651896518734067171630448960866930737926281305930069070521320596179240172719320274066038179225735100876475900571558700253789954857984976351541806898797150724540776857647975227324324259046756468064797357186615881431654944122965842458140715577248474216066814986185394794272803727375785006096967855076867332613185187133062061112954523389827106850546515160311629096806312043224248017828166351610787666742622493463711618388968403157188685346593118960398146404639620320830537977863920137376348291395525749564276120143373639984905500398834292943160026236940572543583902605959026347744777990924507086358681790669744446882715425818576164458125516077502381530878945998439795203628811422115854790719963961648017103088886965092403810724598344319502734844883269520778127628062466026981233936515561370133650938479137518629486973951492160222261010819165301020589790817583624003107121631277591098474120545009745709135236783935316651787282095103551677396962794226055111965335306036845481966155553206560726620495900349278961883840983691888125797252427719290345778658581223736534216668279235064040598615989216690436141130876381327464636486942565753194393403701515272962602953270510058721850738742813588943126931000388625571940745670034102952468270469897440551718710730579743280987559671932253506959721973995583079650549314187912299943829213200357371207958598096900087360816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2093653709563250139209505905513800076941582519647645269464292502532648180877622825361633662718394431803222874322687755352771412956452194868608074613836378596631004063407371080886057000329076468754434730857090659681386888088026913535154125226753703725486821001932221837653993206392088130909848418592025852668428198883002368630198784044362249801269867629029889049667308074106108425961638931607900962930735709956164613108518189751825874788857403656563545268839976801259987344662342064230905696116986785627597728168323852021747637843955329522890928469477409980767768183216150461666929110400637821410246849525646221974618437178672713942605354825295378517428392463872181602035772019937021404589414342539590475600366143043142193418452922637213203792127099396193891241218785996610838814408420947057608024773331272770506563462902439300656818729252321422339857128962940421534086199736153909058602976956082408993069698933607608623207091371943321561936518880011124235365526885941813850932257693328465140609274971963389123477800741028848331599987800225235620452395153704741144422238712210530074308081688668389123585128977340630039226678138630575418299438380696165489336944104132048251676488135145547126493818417754793072640527405611336606348247744126248006538619116907731775165207711604440305996849782771473777316833001248748213343421884936997346844016085092142709057548755823458868681711588838561974856066179521783016528428226646739367302554648368340334095684958279664555996453491386533854575130955914798436004318440280824149847866365294203293233130808326179193563694189993059115034868680274973566983226512335809020164874226733373184738427398381498145892056806573592565680570563882462985498322045797968068088515957957191920254971206260419152603889872078289756240796872666215358688570948945230986595801009230974277198715691667893697053626262019286663138998709919461257373345451399297191348212010347781767366039083928927129970798445797736447153960769041904953999705565328829453531058990049198522183700019680701804932577638287531512054795103684350752669534865247768087980921208406620446364957322761499503929756803906112866217027107766539493610248879947774330152911507893969188697183214262534712713184161275164322133046534572240986733841552640794572407880350652543830826278135001733464731416363788337484460667695986940493467659507059018823963218969037231759525150289939399611142654091543521022937621409684969771249413783176763459852869624856493210747865547015368418472203837964686769191396502206676413981524855287468639822179029254366606661827577675595730822928485913317026442479063619632013496200313626300160662101879281928664539388961997533796245183260472449428962417296090964073102854554849007043036874200670434178195820732466808856086077056441222211730701796010352042640744201178935063380316184328145542308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1961156442071365358960332390658651635262341633638644133258699439683333919940154129770628065214498121147726021237025510984491169898959974181098969784608590853293836935357988783927380182343729054367014589176270140597384369852728439285285032402898223571901917184127037335648115904431175420240354680504429998786479613730100935206036838397049258257409758189135177617641810058459970221146144224435467978417906303088841670269367286323597732267925551875542595234744313414042442606760471340860994415695645845648174726286175563131858857902299102015604355787841803300210828335364621411237892895933160408311048886722762434520769792412220045096138594758075888158664575149296574445898663813890763562528112279548267716656126664066838104147730357047308824441696369503751037298008970062706487489776452780385662905816298452130707669989506118376440060818781493094981770492412317419719500972522170517157867689278141991178740928647677976615839538603577215002032796561264666123459631526866913199162523709859847161809051821977013343784403429349757382080301586282610000301616414750840895776841457536227520436526847535599821250009613092971948108924574938109744218549607375322610183545626373949604640292206421148151160284618923974658544782331133916998730887570199198888254904303352465168281289887225967310519307586184238889648686296588881236031298470100504914872561497402861917419833442506313071948308930651117997698336458049794095483523840759293023632401871570966143702658623589032280264564409495493474494323510461844107428514789040550733986486006387068610985925789143506056111627285110406825291453223936150752701769347140984422772278121550018138218524144333359982609779014340938483727397296806476098260130361659886447202303178423484095300596588923888359546340076616186407920395967742523074962498020260257251388010363095715264255141504337601989581507335684207580798557475993921222677710742395279542872418036552228279814909120160457207413142052958328011649339386121809684946163849573453550041090034544684438261371640275247361690780847875069345117562110987274879850185549031823475377786850413583796717627348033497096046056135793543463834435540774459212326897784803693985040928097047213289522720924222362069814663099146613317799354665066403706180507943639634157295163535412288835259339329184151635901423028422452207402650535861167214061202682991456341252469193780755804990979947476088110678680360916833758718638376686228579526023221466791576461748173453020166800552751179493474859870191445734875202918032622982264301880563569805975316726573154918630642103531453195323801412749565666769000788779160505687267404892784461225036711982752840676251338839720582174774045436927151997438997550733308244623733679977778395865345318656126150797271609333686637777750886298443292213012298367058124559284620238864975675243965154314603268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299326661487942948860869826817322327054757093064691447722116134626993180560302052411428149025520232403108835283219936241210453134319920160096240266434150986757864724828978829641963172369079744999948918465592315783380232734465990500231414716406280027573017091570447713651789246313951433140747601487394559596755227974974168268982552312080212676321438364410139486145447793397084039981965848993365235841908084135745232301288220401186740661618985924464483925100791866426121627266339784523248484985630025838885058335080965013284503770721407337996670043763047222127235599316381572512665543103102525490623993011605407458131799809255504932922342077666438917911505860989253527554713418598769625696877377459561287013766501611121714301949049682178929509953679328360893911328729843492871132193647905333207271478723651137424477724631678871276036596240600173471025351171397608566899650335039100799728719861503056031345735953355810586759193041360197318850385661918083685013154545282601834461053255494526438387764605223212974149235571686244143841519786759780778018087727746649222948340596600238933302735206595312356016686026648943342833658327878972215977029183110913910064130372060868286926257352375866773219635269376642356013852244985305295186524981392232618704402662835906793786933388626805114929389731213256849933642407665732851170167938176184989855768708420185658544035472671655229297496474996080604039608273733213640239744095814978255325937185288111426437134436212832154119209004646829095865085869252547822364130755161255733158117179200064352039321765734027264050567098821309189411906190612168038155943403939980882996628046826204634198035202350469497223743847618771434625198337160385830658507624826708739433074114402769196840634948099134500282698327540383352279678959723858185889398171910247029676747224770069485988566397975275610642669538464325428718869730043434937316103878560139859903281420304329993484128564310660276056413758071727081486193566147154443360730554295607846116205861187889394639705782386266538988364145322351491782790407096060794829190336320960504597090707555415647342241452379961771707982191166033323648798111693677902779773292911411335411151819542494855929257939386777986388223390592268297798783817632336656108214436666884545328090387075656495279832413430693578458328391991566101778869089195063622214151381041038512934151624038101275589048723847248014513660428765538171092413211844654439088218556617207135565630316060664529724789413546198754766662492045854769414856696759299090861080415108327372403876505869622958822094901092140135547749351896341576198899608982705129060188356605191520771836185923860244463889602411625619402956272160206559856576474408937145686667504621875519569697895841882148536179482552449389545807904162744652470383683995170777905066622492968060504350022180755542798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497223375135360248293503291876475865866871960629005889837580616118253957406518802078707808164276695683285176862526185235721320822482422771554895057909128079167349839937752900185730667740136188072051231110707598984871314852740809425020259848916113801610273383661919930230504992215417753385789642828453659895246886496117585558590560660202507422609163834460314110685524450752750526277229829317433562107866538390038378280579173068450883104798897367028625177324301642459458184631432909819130838707698295904595650686853759943903489393028461062349138475989376228412533121368697953308789744214965268300491756773568380170892426648311473040841035777624454214525790237399819685273347372541786757404854227283156755927606120081694310623951620178261585239994606252460791807827453184387868789498150777652946102871027985297122907982430462471463374133125909907572347599101384993286569385822549671192210720019745050577211989723362150010486351013239525416822513192555541819101133473085858629393710558323380121789148988001881290658517605887952172031944868912771399782780040740097418256582517403029685849264832341597220100396575204944852194551296693447583732865082261005895532340563933406916737323234444312471067878964076617683195780076066139990889275892263252293555207580428732249743580672670941986091841171838047681024939869274148606257466179790964821915739390819205490948503672442662895685127526671966355714295118255920368024102369266653533357490633177711228660731205657087629726542057118577258967746276499022088137200002391067843746975392551153358966949956260816571499134109942116773474527678678537748248836303577839685068848246030753579566662268473558697463676460834487964074235897847788044710358790427652133691852344441250116414509345775894668338606683185931957255418988712403983366937141027086087456536720277179637571523426878768035563841746128658831581954950303855715407406499877082813190037940212303514272341204800206184173132266676525857205328666583133159812207056268141577756503507254038918853106133135399323932318304486350151489154289577124674547600449258469190029689113145058999779959507908273368367578188461427180316257723735980150529918751118493879363618652926564221543547213825673041123338303360447770359850522615338405429137539862608069592100853819666185441590021099618224845931806960837733246872963700835278720189376733332412004997818153132659295778913106753800256073722086828621484051102523532583657599681604402646981311568350485590006842139276409008428144594954414667806487236009244948120895223724563679864352777740507723706060033976288449024194235250394832763444580205578002033665055707947931605189675379608100857621068772707375125991765720704462641832843657834919368960713844037637110864220785161181342172718945704651736184620338896878886270567431543967347125368930555152887581883955724809730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127568354699882037378798461784323636623954788689528133994683366759037632317694189174135506269898900935414168678793206323355656325369821793293652354791993147688999219080630103922770949905927874138930297782062815061125101383719849383094574198239176189868126704431579022689839792037217313185056910717574928996565086330575950770855296686567265427893660560597454974947723346886362513759682416750905963573865842514878109679317285527841734858761828530289601631496089773635562135899725474876391371886721765992600943578733106606512206576947479966736566356462770422785994830487266948997325164298707308029933134792160733525937078990494856968088804442753049176839495605421092149721245347175443701279475446527409227621993376125469686233673591423897316973462213385547627852761406977439282097157949119993524427629100374545190680968281180673950999506934635917407724855259112155013403745243435488930777728405281520695347754659445175581969477190126599712778232269690646668932255926771925873759994885404035578832380346693574900616109703761326006526853821248242831946754580477742884817607025745744425743517192846523214412464288148238563948418181895478962668096635911802364908226535643337717255497897376895371038689079690929173390972858163492308729546241096589788067796583569331581606385938188083486281805288590985205414503388160830547414456131315813988225436449587109477886689910421882088895725173096604976567074617730625275457173894819905848556582389920132331942618327813146945380961981072969292590842467650308906454231272983857102002029827590312071000062353315156745370735881083630792737439554343600908458149934191848409960132650647319353106957645181216518455590507309629084074785361948523191467539425399887072265089633676832133511987031453247337049644606630063128518541180972707743806200762220230685894811095449516407661097228536304616469848950661145460980357784637783275656389093853125355357514474574808339168240723912659534911487832541738024216646787296438642425945563552488488188045800325597615217781736085333673866972267464532590090815645393444506729822451201760602440499337840584846853761073311117489498038777186903383634572144960566881452290384750114806806361552992940459704912741763027286216897348804680553594590771580310115781743053427225643024701911183493479928370673453974061291251186941307922082949651812407903908472904980303286810493214932140375171601685455268179435726002039685814070484434132373669767076198729256042389584080510541345630729086740391794771044132588944794319694485764056800750571725151320895692853898290244492811176478422274915306481246621481572149870945416692172230157805957700585694248579714751519969385438762242610774967660712919730346046170158267950489252469390619258418534621416325466453906337842517893505050823567871717928988533331396647102394619954334729491134894104861198468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1359774647809022247162458672655113863083928222754336798839074930451277800429519588469272469903793818907116481461763170954259822137021620043732918127558430542892410008308800903506177303973629156906352475243511807716607188572096185259458015396230471257464614255690940470509866739533191871000963419783219101131206191839757766293475075115439299352091887914179288643911549085494905850663588846539786111609414780417216050986401081120240360234787899526984592413109514795100429196074782775984216972189866020098384150544923682465523984923021889863286962281420211411016182498198878763267032860461540338068976838720913088018182794816568601930983080132296544815188009738031145645605961697129064221085043179510549102492900779000803659589338910326885190989891394477793327357808061644786403851871461109798815798915484997443603889690930696742394478828737755556034777332334456252119280717213690128795513293507373168777328544184666213091466163880093099185433691778543661400967243391814591095812905842661348245137215120753711541225315619295815085772763480854721478454122141604992004855795134791698387847537727153140165860197215423816543500412384704422176939684965839155444928417818991068676323205546209792850107260193237542310770382339503378987141137101064230766033907442336365193095042253643872988074946236111886845888429802040818532613544092080280408566531115942695689063878809840718977161967824832010868096051452058464613975557861461369654856649979398783087614024643618972781205697962763968210111422400664604145184497894969153089632696043820422640106707144398140599359953748696857583371763921799969258527030166838071060185822620464443121947898895592342752127019483575003916273256779537009681963666540120596671762498177311757408261506451500260329265586642435190266874626946048174825719826854023434389939469222256375368370927613329147269515664101164163261589661442982300348163621403754402056145085152471569298742591714820806131924802488423532042954401684666093455378983684449219484973817972361001374757996286447370011584098442405748237104790916255070794530947934328983043242582152249351600257015171635757314696185879990335816431240770018186651517499765267742991145029685755320769061492050974026616230113196580013378304000417889183963203422572181603671162595203889617540290717283174818771847783355217498144111739385361113644851523066682587945628867168645384144714627959636270940729692102301905235887864968700291901427852594890866566598692171809333284890116239558995952569994763560361474282686890286428716016436896616649587485204105860747053676197219336268502149779640497635853683616182341101219258674192501638075373212054244588200742081124662178285347740952993872779112749337363013218814306626030710351837304207874523604606043039019268158949995963345560034981395149993353076796843726527022005196890410904543126683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80222223390314451049405002276071994024428046134209721768446656369756750064538653595358493260178348200579179574615218396197484633794828460123001340852831674513742772037963211242662602988109930116254640997327365822232416088556507547172079167571931149144132097863350057563250064414991126706187330626043906447261390904463261493155292277315239125764565245510548194032167147166972763298318102389291060632339584820168557122670916610873073533884069810221190686670792554769200774308839436819722416617490063237604019406839907354856069208441957239528110779068843246019347722229093037067552835587081324454220807588719613119723690865011305272320533513866496792497234888768572576182702941532137998111522930738522942713515515096278647539241636091867652962088881785913032609414321129731030248756811490815785669665146639883604143338351898640435813282642635827132269838631513228132332032209307309090521961363166586772087335017183410810032881630894781079223540902558405067459854822500954798196183895076146884505986246253383094885791204309057213721301428515177194651212612753122503527699678821809746930036711417727506241596048785572988572830575348004820433726731280551706609064830122993767345012333372655976999938208437092919576683891673328170257089676410168105169023676938779655290831839745203150430944442893152614859497558281413627184718064263258175360998051237732652323805683963259189192200463518329952082059069160405956928133931891998742332693089492096492537690084610462464249627292553560533535910169760041971691682840056785494151517667178108646134524964281597484021107716480201076295390999723026485773170478480667407846902450906491819675425739669540662972981392960071783987296730235048500986864650771165730259033601634475902560608571039320125688814241731501227618222557876554262104553801915679137476333842798864569343696311036086164869942133621578568710503521997980162461228347617778892755980137234674614441873306270667939066089092350964792751875928460088241940310529914737239913166009189831155415662119031681502384454103026282664292078658325781123731355500309899339247737002607901336910302604849715950451206375753480186456293448862054995745172306630794555627403819743442925398056212432527209452941581639190791844316984215213702471109216817001701971510345328095785129802528873541628917425902275065485351927526585655149213518651951924098877741986094907419543267180633917163594675531365866434162635934246961296876071899527829878185644128761189377466826553745913127670236516594513015785549408212758694989066778269618624287150431580496637100550267774713525760616787516066662527766372073984395930707224244011486777089647442305409553385315470114496430857830364775883246354857449286240742772574434152512660622951184620271244008392243505923003012796538528073658845855169167885704909657145292934419625074212479712660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1371864394568970854017887598636996291968338928999158390943886640995532002103875320329753367174869620084938726994272856721982550869275219072966769537796389270981198305875266831074848864757506355392056772012611010385846506847004049038783044613384763503973426036572281546824950012470471346632311401614566649094506021641148868913035294838149759025221752970468533297502161341502390978920259296788584674386265607049964230731078390836861000174128002854749825186093971554541906512654185278488079718513857638138567252456359323081222973707933969913351787317030920511043512486720586722535993534955658540844624413690443850266831619967055700188394578963790171294554113204038635551022445560134121868768670628357496702303258948209412437600445908092176137608687657543545254607022384380600870923151815124241499399391014682691564586184065868368426015928805524089065757001682342932615736615872336580955082004014044114275325696817775526027082501043645633931034932364664414350179693691770333821358425218566015538424188302767282841115246798253453618519124216936820162776879442756990134814622317776046355734250687733702511550965967870122108657979445222256993286388312024076545417984015006279600991894304056876768666769644208669482794948305140460719551740542037338588011019368408908300017250254450362330688938051401306701657458845796464356856547529135430176576889346107307973545865271713797523157847520661663880758516613123251406440982249530144117024765339506074242241639175142291086361418783936836369119894607918668263458266302326429807045239112943124458462074242204542130980370008659847145952617917012740132886483868723539738220067121744405640584904016408925764936174904273354948983507524180282198859675573044672685209550731441413413789583208515534006475400408757396089241802373310764146840209856070748796498974250743347275117964421068054457052607335847007301711952342486857285453696507299542950361876574639230749558415394858135866967084083173847039303071318299531961207760434405679959031202984247178035395796269969635375494592411746710115482852632481415116227756054640559720925864927897122684685976301549582000077355209193737292446022399397845264720885985433248321439973078824941329917908804429443903766602472732520016652189878978887538938865810529881689363351265295816280991752540266139948718143393288538217132126266342497010916625316256442514356683328816569846873711018787430966574095520584357109429829876915705893828283753023280527502384826404625626629888407984509303517036559341553612546642981705873355085880475857187445212283171801263759184374913087913424640704961661559507307814260879287875938837176154325118793129079544575505833280806864396437535838950475280979264813129636622912658929657757792235179251860395694476895271538387026435380849569573383981288068880027822119638064550539479623838476965458830203474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1137797867274000835884536575921351291801793641053502532933403768606465375210880123587646734518187462974500958468560526412327423533878937095690168924557968720938110486773786874521632545817041004490532557625591976192889628862060803466881600312889492027608059959581721905711192086694521860492647359169205623318631631148608505014643058290124208366622999326870354138340008483053897149180797079032302227043404395918737295337347825963368795163146096255446516382719004481571412102518423889820029431443266788172050827642132222612974197609229570307532689463536673618749102818576454343698293592905896586208288497483916315014694253360441409219646812063590714346078966458032472789037020012727771127218462955824682671115272567876693828119072638673185227556433542415621112891977769418455557438917115320514518715364194844347294107871663140504958760929512779880656829393860048471748544855589548644778447539756315809012970198608274424025850515959065110040160804364330950194080698057777223521768142023323104682481666411089630351303437824462954955210319175224073976626311619264681848077378719938702156808081097138550068613822946061062972463915798109868765269391471894456666332040113630575680664782578483046455992681868948055700211245330945967699490843457953883913639383093321519554747742722472808530663064556741241371765154555556573864324756578540973515680146177891336783351962861164908187463124318559902630396573843172677984880315714336800877065794106546405217615437109980700570781270079484938385413525356619569905207160015124678731219701377612613354990438745178784041989141994942684954322316127992530603546207840124104143070914539470872674742106145896472961936460447207051623514358268681869085841787711529531977848269519410555566338608355973232572918768053709084910850328011876966560053366326308640908587499620860399372755963421007597946158392198211898171979008055619989039801587409339551711421505224434181781447612588630040569170174775124197006447569408498164932695272491939413477655135674273241835685551010650620462806920897450205494556019848476377034204098950227102554633653997200157200734622088062081713456675971563933886784144530128893201200489851236379697480477989346815076244889954154150177340337907327257271369123618327844802584535794840307439350118560675440822269321305839520775994809278462977163826433959348701204670800176605729233191463672175150000299183405803003864466289872391739517740584642970816670882352999105625007886609326093799634609588949442084752745884239217330296542969555080181753236622388817745123034527525498597640506430159272198571284990382886556822974683984904908292422047785405927589052194367678022005058071403516758585958127740067131967214807181696205019782264874638945541742071430780896957446409961421951068755347909047776885681609768639689971140368538161436879332853375319335109678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575636735018853259042261841402496255067699551877198589879496174354092534624854651266287360170900554208488088390397196060797885789756584282438911798405889685160681136436533290937268653611683320282318825894558492340333565711767998886532128388489444353345337067532745349917852654956218255764138038573474813915725051801683443775353533379846520708689513945751630867450649922937278830572052672364768997408719747353286951916316952450986787778763744144584490017924172557675388741040827642683187776706080644852832237094600536429940329744468888088771125766934236017763081965669142571834008868683308600509051369154600727832226269879920836082950090622404414575805274020021424835188939647658083880772863722597400027870361645579517740283359092067643438082898355978915135974420347503025989757033841872511463382239665797808583347242005275321727938431681580609733907076925604022079200829512356436203600545659819318639790006544880356660632028961334601076914090534620765611190012858333693085761583806419382796315067567303706373658437829681799169700038296612261906296964699991142278057782205129634887075929198309925135937894130488235849579486676812801442086186306888442344990121163592239838098982220201410819592558638310660230630232064513674847655101244117426610320709862566522343926368065156566879333469409355654071208045534259666896632870981738062180608660807461105009544027802146144158324010652901810525372743900214262964978159045904524068313897221611171480897674779466026712126570441013055921051138049040142587538961974450173567610066924311578799283763063808819372945370118120096322732977546221895462444964244083279964178169235061885092011632079324753423415510851070516401387931275081349147752665327298748497044466542213977363517499663213315174753839158743606346567957146207590584854125482050919019368462250781439705797897866302315828663235843919321740558090473709080199537868874637404895339852848404985771612661071030157060536247932245955676282941427132661742552112120694966993259043685399009352743273636073543143099527575233447698468867594459759843645996358438179825204131248372314119889068732281201640316706240824901479004670378973678025584244815260743878196702417249770001340251168428740665693168710487212012360055259368482408298021407435229781249079617882144290487626473286963355448034010974497446806699817223011557557638626700285646115427423061567301421841810796274415226041834439690673836166971777511688683011242132860551790249880903930115796009219702075158759015086421304099894234772590091924841359634652911287601195656349344910783356037768955777697531737583016272613840396336747720709357254220956064991582905835017584343874411049040357524180762861799204306967312818982359382841769040019316514470511411683533816544384033925727659888521256781213885746650541787801771385344275003154419345699384729339191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447320115114653590105147891929906754550028539188499239615233190450014337854990203613965693959405689031916342956427511062587737426008019699984284704679216720670453132192478053738112463691866182782052185731853073328077088393745350931479921394688479459171113813622480932442388962991050286375797359935263292703252528392687280459855506086122840737325937455171440677908022976909019724847081895362482935564339158390019980206180258449049839432122682040961142332595539873370505366796388042570743804129281660670634952766753763226862106893540548907656467687648806500736358430883035373327525248254785302900418234929220930648069669382001473760502547665207115926024064755911088998658429859462260174084540269203203749091842665411441989481664418878378589281748217642893191734052356183197709386941141603912339488186705319435308135495269564371615152233486853320312583236981541531280533952618937356338692082787744194023707988180186418444896596435188105597345527893233333120180110631858460219404935367262093062169787519829467950210779464031726959872123967740766497680813760326691134048367335334444370172244947020486198780499542785141571019506401341114710764097341071668249507555306793856359744698589883330063326095121603756940844558221270236916217993380250318867216885548239164521019901406488060793789980688283328424912325393343742714941426619720288874673807391493691297743590515052383811169640261126903869814487239093836118043299814877394248838830189316511892455263171092695205816758883029255731674986922902010895289149978224429307780055056908597745500709706795563089921936645867614044073048890804355930281514982120456184463543969188911790030943163283761760414039775093644917157511343404005874329732630957313039629576708592814539880925771207305053833542997756802034600467327913631321584925118460602369226295363497951949610573328776693338209009609651394687971367986572843700684875683696941271368752115490546933136479986248020889839522177712793936787082081198689198985586019651133134006238891007160432916615167975439168354846300245558239595595526363659031023262119398817217273690089777807938751729660927933044353708598824616102691434646831813548428347865167104309581245578413185668491205201877574672196775294607025898129195013136813990170037441168526712725613572883036433686686110912254758946298834987790815700662420572056374095912047246044338829009900323426034216284338053904872281060697475793552495256657105275418721529635764737341426745045481669395889254310514585443644125907372510967413151629897276462842712276287343709747289439183276579214458983011366652775672247058128855784470096310822231088145496713559100404159323124955638242236083822656831882944044444973522179686212084176156834319344516310629158574520929076455048822721086848383515056565740289831667709340117578951017206091349890176149527626767871434802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[886801305646896571625048548476327883760846115651998097697932221614249074815929429173018012323978621615717519043004767716579977944825066895141350204163045205685274510880112198074016387099024224150720147775045474114613756177050484277524364703269599909911848243117126130290823998280012503505985565098601853122212205127300717810450031284138302811771908369246200738690613067728122641440497450785893954430759547199964939221266422139130845068677307673507386355365126100684048256030993724547187358455792944975842644111064961305950786838345569709501654983826514197711809060191876696002434706242707238911973626878362091362481571060471638548174088172323530296804234037424266999686012640112865057533027198249953523813136588089641569239973763768558968123496130756117213044796528269059914107822382001297100224817496532054508662385182073181982363779621275644217660801172900327153394959537554523414662898128168889993224552723808976277500392893472887970217041508149115491178091960919684365495672784141514579395431091851900053670579411880186174604990904196489828153078267924935011762571757434662194849157988900059729197750386017083175924488942684929625659928413046029598963772723692080337186332994119547190124830586479369452974219857918625518457912515127388219018924686478840982172594495210254022605118677625272966665352323319526157344878078567219566650812558124561774523307417663580444861948977658540369231264058740285107914789622005387222885850933799379974814280178620561528390248206354123325693774672517925253813754017038720110524512378443251048749762507530998316318399539454538655914677553977003019927629288901255338956153445056539805499661756197886739336465197783447599135214243286291675588169120868383165149717039996576536437722285738224956162861994766882653888136149412235934362165747115422971001528654557077446856183276791297492381158282739183673659251373054493403189288834931260487995915310483502361376531457169341580517263936556757971590770139227545369828106297416207732186035915026107118331843569263515936596108597457888426354465107084600236450218837498235775193257238702922171841378745052998913271446769922720035906339553611228054591328759732811298173492651414607016069827936994845336527887354040667215915458048295522513363137425218693358880441004174552586089659821754863756528651671352757088856051670687280695256543551168492856399141934571058148260156650773776719207011581257252336371499323595328684907348655718541071415791125938844490261920702001523946070357763003884218300661455488705560736091367541019361933000314160689709937613213058356796558812812917616725125840718443834398710960824194430747122580082885887597407550055104507849550876025902056639808368136015058116758098012342813265936695762091477560428748739898209355037957395777979326571859991994936778896193239203098143712974333555371050582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453415740260761163922777255896121696550268653894082551599869168830102417387071638414825844008684820910781332446526666867223433117981031006122862135870343607326758830737654660938907870513335905699607342706679167398786536687904228685370576555022467482241014146701487786875555992572564935629469999487677704256085789532678991596880426916119987528956750729819882086186060133290918437612941049400717357893904629432188414612521604418248852814986725927207045979039391182214212319716389906943433178514171638555151453414724193863790777124750635227910660469235544840821738816960453804610442751639688921929873814300473381678237049261276746367235613939347630460595393452879315212798234766345676795203913534048274902613840107765037754015890968074342110249959745341251875583740417343788216662254325164535386751460690985061947923450649188574687507536714497575068992696257136682486669278988260915826101670376079640838797104270608749387458898934797904557926149357751868729357106031928739199637481556622021436652297834719730517014055826801874197742711627598011623687121067003600623016798925521800203943781893421906200293661830490804031904109879406208557178649758162863108993048942770559096035188935763912787121708734892661496599530828641830794961650894963853857973652594161783518982215227734267318924020867159595041153894330504851214916085488302599537849260544194296154860295561803466726826047661201136894037064023039702000882156473525060037749341713552374556192221345675520285153635664129177403879701993097834611944482356072400763100139698423742563373922453657240780696052944161663878618752686823082161044600364425443661905570871184299113527405469673146182675942435340202353404831703357394872986040015567167102953774322196567479375960876870982824480932380729831031635454813061976615285083107128801783059101778353370581417446399887308614577625162624769894278773240977081726825949354581999891267188592750651566634959966556927660093714178574354366617126910924390908893715045646300293258964273244767955020094465302973173163191564106148757832334198458448468130658483334659978578410320144524126527572831992743274877163182393489808291093202920247164323618454654659622759505218364033200914386959988010159662563991321125613096894802215263780672492638823752430924462865051930702614222830345653153115769254285008587334477249605686129247529770369113322994684652920697802457711865951201394158276718209199743405652771177547027785232060794177076747137877450014170226361953217647109111375437114967435020653941138134623425971022185867935915816902087059781592594310851969248515622731800818426114773753195062016796874815203608950381480098213195687711241473643268578414330802617776155977511337294757587536284280102196126404893028995660508523347831538511306016173263850942815810010304211525130395670985836215197648988296405569714342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599789953523179299023117612328829240382763789950739674911493548690400118901566941183080106568918533964871661681813856448850326583610870493339503742187516260262092220514020750726993281102328607073060130431252348368662134010761014545096792719307392439330718776791642489551360853619708251371069285054541750068058617417667385699553207428958870548598190564656495772976537045611484978943002835702161106478450282332259630512688240371998154604301878090640296926958800042016415103933428476512911243772342632877771867374343880535827731759104658064938831622160031111614638070658504949328720126124754371179006294253183192374609116376996358143747701590123535862985119481374294143777377250411317389461635957605757457342579195891038000616244431787597818954387017319309808069643999238131523565353153085482535469603963968462586634749246251931872446633804626391464977071269473375050326460057079506880281533407663016804727960220011309576467033172978542480639925500469891864799548784482503873123783996865417320142021349785145956759090671449760472469301519984455383948032031072661579251751184803852824399494791694649681564881781214652312382736117301995806608653279174716764966591478311035171062622518592954001312009253676351222815329893597635512113769722273370266250537923587129259355310903131200845639215942086490337349905172453737393171400817933485764902653851044274243529467794225567815049139097702475633770401385892057571242433083033148006015096464240242249653799773829135487578823877150504407479207451955096003853259795883771307088613048227344892516265258665693078148197342481544574085788773084299819873121369025364764390913770419925652471760678141118835014930931063980205542318639248729469477789009196314165642081268909407450404272703942597110359114374871998709039610281841510840889468431223910295961250035527100559426066602811822713182404522151110913242593168661087060139548653708316885483068347072743428922815287077523909230079419717471428705714263011746952923322033915244106781622447600793522958987998586345765014587190171233238699319835325467938219067216889281467101088199441229228886665636828885379743659756117172324016602470036868204313157152074637627924669004061764916523758201590329008909991689407069222562111948325463555158679871622578601136249317416871311223946516616319272298664949805040705121802319839188834568146006200961884714591013625701984257971255001285615401085359178960121384408299164411004179966833673411817532653066087516524153549244584357042837156412324630705334093465766103687201461645782423572384841588583349001017902865434309964419657728220012290081909210258139547657957204317010465881676794652615737941267755197578462085440829081357115816807309487322469358441772175727410796953265396055324837775979150876053841747869114795898256563796454404503369325836203317496884201944532657315520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2098482527086535249966128200276356689700950783664983866625369036281972094403936453319107675024187264624748491885441368526119331536612932111033782047225911196194809187478107681998137143706701318318294996315301152874804799644377347972277189125187239559655146111243013933362228201730543994564699477700201437078026930520215620957354315045948774236713304533322131260195707449610287522034223074981188468496864340929128160219729673561237521498462770354548362093211456679272570025835046978862607181652274458199250246325773625170909305975689836449986535952168723704728396389478478379355005960482082654386264454671947097912736135649970239103432062448922206099875270923729644023648740662203153652257961420420959160920068659546429362136095640781359228957933555648638976441583252936651145187513921736228494368411893853681225330999834018508378569711100481689759993773484939495761545027796022981773426083551931748203220621936216781361536761535210836453070620417673318954082484420136323069202938186699539209528815135772800761247825064075372774492859779338442962226960433062691127938044121672667461514280932594139168469531941348492281778301711200316882577652598449400261078942079059330569926581914459808226376556380215059879895993902644678665504446765995834286403099486154002342853865294689971759244656283081358427513821551960339556209636920134873991389240602267130871241386546250439236019582714011799172132086888464491445393783240887070228423060394421018775903072700676958140466908423734597497648032978085837835530552800884099283506595583394946056444439900606942570742585151776432218915037391105469698821724257578438167460082584315098707218806701663840485292718840037227900111069549603878696333168210058354153940467890908026411063260989940068818869807300752195586338130957382754714116378757792307514196183196539138408944457869929282492389641548596001396979194899869672282375088458344020529339524642229902336723487474328240335734396446790225163950032234765703439972531077347725473609711301246230744233110416087323919772999990757643087812976098675282804206437018446870296673134939004958016426980983977270399675967529639432551436701300113738783573447959170954387282086749823240311261793002426972966706572505182473962643867786360892329570273672820277043148890981736184094498284788288373741718075218569171671084258106636901459895981816312311506538723426197474328178745985268478882065436219858427713278100923371404078396466492159435341420563879909372751463582759952270300575146253018482025514328441600439799264933597544858331244316504655077193687031640045534076173385755028273943393288552694606715525474776650949898100913560406316010440032046647740032482665682510946538426825270663507360001765013811730761262022624831075946105642968039473274327078357277531663506331586462149036299841522832887191399756526339065933780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2194946659823271880373163253920724373900765377904237470582354898422800497157587452336333418386078260416464173342653171563108213455947588681767887930492899612374053407159383367685582869221088278578827016335273875424702392857184263841823672199640497754053849660931091490810652354006487591913127345725772171803831848520843467851844296036714195087389648570133255593201084370499892690780232299566047931450175194168621021105370913487010376959424442017718988947991339063366785163582016147078634016251195173921620467764085633550909131727905777718827743166641486405386483229713482055331570334206689719020681740386727242703174686818006677662149821183853501302961661867674976063481427048855112233753700376368617011060410121536081780881777692175432963575815120945888876363974663666704422124769453408984652671765356122972814709525451733813137390929237281777122985554217663651378757116674081145591887389339402152111092127616324207552550258679349332603591613996651462828120207729883175553873487012607301220055958653709690569575797201460113690241491036910176769736804323086518750004143894362307910212881969412932059830909103543852544360928887128616839035679134402769752734962669558549903519351359867913445622350405874148375163298841587609242111997591879577287846645783882292004440902063326827074519730502456003929669938682016444604839587309972854272809752520417145041022214320456890329129986108607078819068686829562527100209694397887446004632434667092458081368125526379870423521096352277043024971737067901561304997923643820310152434211464106534496482451411366995343682473055203192588799573237780496228538048303021257356390453162294965673570070611194322674579012989800786329986605654079250793374174013753803512434143648150228396423852325533546724527781293451520432393844728235506793746904769772741330874738151242465439880260612990783449673134102669860422094885125623496256630786296563664958459860644897764665659812341238375493096823159514351774968589750428034621177144618815596213320106203984166872873479069866175837568529968718596720262428006419277920538896730389822057232877791914444479758876293864061514958641495291733258365361896175465795438614109052555943431916061255507397924300395287791714494413614054977652902313004464164963374359851481460155319353827815464956175794670994699590955630284311200270350742228980987307593352000796600666623352746519845886298788076911441926752047666398804275897648327990715864251308010189800153329147367666428727026367549259112516359624231532626612240468160046508341195924158324131437842388288028049681075059162340562317933479637371784941074206984355176023640522101591868971659414184643636193374330724717520990464710238808961281091819649415003796225513743999419631166857572123493859280678390726340985955050173022427473880695855414642711100257415772853421618118292053048472395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629914218340617864609065320479810168564331231539333372417663785635075949670718977777221328026763709351697811621645684273093564749883959117207312676504384181338857427428471250970844250098644491397214866317290626507220675544050512486671093065653900279553107443830067455069700118385483160957090281224324465470031470521136100374747695678212691818932023631681465344386510871183090530391524308600357991854231966878677847934787785578660679223755442860183741377210921197070617661872338454447577835513169555473415255985908535382517449880112755880729912972239703390445538813826357659537399181656325805007099801383788698943736082573232727608168735081090566594496313843677234425730341288935851710091371992709331402283589117957702023461104064782423005890088054519958714745228064804749553951980432782910010965179838409089466893959656057455407963586199589505064502377521171209112067599127249233779633077607076553648431564415543759398741043874919852845563388347251530078723745945836648539355553051839808354051824168263915161454433978695091371486921182296844785268440238686020200737944624124151716109334130612781138027937313067437217947126618990825858451249833781505068791037975415729466694521272954390804384664568166781108713278443803151287152079905497709560434613712406021477300141251548478638849636729688997581286113106847841302808613932139598855333105306023603054480025468372359821148727501623815232970561479803827476605311380706790788382827183019949811213932349733605419916258341242646640807202579450489858097756649269988376809326358678900976763691772189066115562158637027320656621994107037612074451602735731902653196457334293788686664335102450008632520051827386191630546432277571972816458424211565380935360171290031402142739477806952750680616699908894061511399473743398549100951967834543290989210846166098453048022875144421654740610672212798782552969072692681198459214807639120211813818381978990859374353443544097952152156535721997061950846816502419367767975404333496649888203460088771009278223074304904574258830965419554299002510261942319582044574851416421784877487344497489243400163980928915529846894806625724708873017861541979082688853828551772903135401986181621983675524099271659306115021716233835511523612284248190969533315594264518121232085585153948639714114938210749217699686929246127408252622757825604124342426476443310369360612965377287890995940601068209641368339105843104236064286579506926611627111683801808126198408893867245213756488092686138978141059785305087020890531792798968509847154135793107976830077764004588452966114447622336891987865758302431699648826220232835945412196629462738856371411645960010957956769093627196097734037219974455476504633267017556751139786649879496750871125306173400762996483889232332305475434407184636784182724116669935763950112651307307782532653437538513548408520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1723844909207646193020020489577314112303442796293001168678609641660200241815235524275072734365656023274599592705657813638661454642785270177846054959187560366642238631089559048223976058198612137483391902315445339065051259722394164632949076332282568640986093398020022443484723726672733755050811424458785807484861192942654034461399519541591849299101222707467764975299408656801602496376144646853015713635613337132566917357050367485948743793587207983720684519270066076156954380488303582027948888398339803790179942825448004627412776589572453569903334221259306641033843236142451237227272692089538593596782095544512075975305015977351501538063973795217270775367204849087864460581577317055806715469480814473904980461338934040396292106513675309944662821521489730711058340079127089669797218374191312435759113068902147764609311379185838138593345110493022342584483535430532167987299374314475019112231005185727006849787876731789904559529360327456222103839348239034237477733538236518379529507885110967824566559171743995229402608629194348254009964173402573564888655985677314851461463828361527829960058473505693171451020014803011233328756542630435939297027115338963378411022027566451944016196325532377271070580623985530045991486330947323765111386485952944956132790406528867328932719893807678906924260918975842506976801115393241087843104187655655278142882033688928411172218960789944825466812491271914030027867057720928848871408589767187130526904210741367536308645281954487007302358058898292368830265497048332461422846957236095723369410040647210441556499807252617038322467464313804511509479411786619988759138980992868637473388752943977145270825980569806315635416655021629793705677664859627420163109198437105291597582818665561702205489299461648749734277559536082911471377134874092598177735269590563729847148475093638870927460429926431991697106007747345185444702966136548240786634587977768734284627495638016061990679991854140996274602360807163733480229594426703182005475265546518283988131731609612045880540269152907581733985904246668182089167125407461760737171508580225019786375392186707092115186343621561986133878757339232905916043791088234775455112556115007548971860019799021954746920077006191923887406591463855375425180835803471956801055294860545353129628015647663050628883285548021274514245289682886834410334883804763925633541036465429681904730271610790853981390159509529776458772215375798478615468023376209993769667620884710027547254176753725086967093707444840533977472189445987967948232025554584234244954476972255624481592226340836481260720472849165497381473814578381461428321492878570076439894403118830812327202278673176315038108690350302990123772729951013783237669060106754089247956187818652759890070269873145491595376209687617580792581553267086211497358670547389891546321196940907136021057116020350160443384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1374209751062117221749259451626232513591996478084845342428128785359250452062027718827186559749571087530309920202091527141860114781434992336751535520880751420608016373793544336063584050042460543560029331656468899103181362472062301709328528735326437005046429998917996167916196902513802035480573390588774841903107717734111380653601429831514074345188403345242315763770602769323460375483390001021658664497053635259265752606429899698252423552466663013103519000284556754725156102260784996048718962362805855451405383110414172945098840329623939264932917842507637021583435495641699243838622359579983233219038823044572216471570148182338394885395431395228889933332764790145878843972206430324913111507039829053216944202449052265737376911884617681432445695924233427405333609972919521783904871248709964147711992061328922981448689743782170680632327264285776796077406535921011792045455239664346276324421138967982031607798225560616009857389105048781178649252482090995793510926218418812814991564960427762668958094050988692529829139983922167530394357636871644019597501643126638101419505370591586219914865771718964077617271163491757802955434944622588997292798935816170445587437300884493254239886306604829592915578253027623614345730602677113224531374330078531032344152869349171950266479904178679225377920048735130803175912725860386093971251171899817813451220219046513061077455933825690690171320300033852122795846525902651074112565511550130505376264481062919947233290176850635329504586676798720335760131428377226950423254580434042140278673273409381878698062950397587880264088997698450446690989115142261176686863547175155215620189163789987347864640295682787992897767163145603213411323163991661965025977376610580192328441475553613260641615707175455697999499081163523208300975117145999394606108522543688840454140624922292943833026507426605507468641785852297631281902306039919976916436519748283274353415327366151831087025053419569326158067192732964363974229428121213898515172359735654989550352920234865596126290566140292492991659937676249572838576354707811844357168106627096459558932733888555903595048230749751709184253008773021093602015539101136652775100972304076286336320165152599734383383145439194736499226361713071645476274267002173124149039733748908345170727748727808442749249525114462551836965603794252123006226530395493800105197163223486106823771925101174381065049054079242629816625282350034890169364694005481779883304909956490217794829690745524149653881027425048108320137972250249794651771222359620458535894242919814268108022805768089220443515397406594305505742330139810517858528276148235030144367207402448300599503017791678349557892053194024793564669739764505943721613760029931533990406995033364588277968447632576391678296363902852299172091776743843594427458689273543639193329867737306617973475024257848500493166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114339488124909347972932645682685893707197376056132837350375053678182407318663033525985266071989757211287674752186841446049890160341503003446521068832483354000981688068556687169744468769419310638230460999065869398762493777154158047125538346510386536837969608422044667809841353589519430304737703296750318026019851289953705931491519281505048932522597365827884396684059882760309443448503958340633221422665518222126058528644641802961022155665352345540535356644084971895894299687577979373799199626739481054776664218631307583874726880980272573708617387290986012916652404184730349658959533909912847176952565510924198434912987562363658827184123883645973274575182603031665580345659520252241310210920111171170912967614948455319966578493214546970793334515274071997586564367570114455720267638995013159520172105938101556205161223498552829339955037412065876778230603173440903881282038874346392434099344905704594752162916242188106808407577983164758851894165156150948701093402124306673812488460426655661106995214066572216390034634335079455124373066714046305217109639463388260855588974407434314107049074454828824733589520375267981125284964012202929532058859525905305488615017220056720426376192556823361295204736372770879617952789113883275674840698691206174800737737531985591856210131264796468525029959892649636157134405060425785379833926185467432461360559370563865814623387227185200486460316422868667147082153908398168495380717474289653923459306877196501526267035252156542050930187498950865826766178365466850402304360766206252445225651985087450785983926031908025134387270255582247243654801585697746562956036667008437292060229562163996601860122006925190355693615198726734444241729376291736955000264922172060858077155195533596765635046286314427320437633549523681862920265946733034469621088029703070497156479444067572093093832156947948143518362226055978676376007756426368162377901580795352223755386862606267820858098651255948395097999356246019004347671075520668517738371201359261522105351304975783213236594604222915647335912097500135322617155790979252488185716857907736186885972116989299060628268275539230990302737013052027116454478586235392622018602090824159073148788935452602080399459341751261225496636954764387922570460535147396252585680486454534833017939094742845823946097159538686853351621700625610297176925987956922353216327074558098922919648127568509108695481181007520323031032057684609255122595683911174118354834230834398349467318235454910503146324419365199601486863176517214880587015616309723424741019856368574814179542032822268271038339708798466374200568879715574514445826203060460600866660002844482783007997648121601852075292388436350623468275623475786372796394071267320229983190566469873945587343681207982061614572136769485811799351142779091419245747310964799340545903417071741431636620396250452907119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190958268933283126059417116666042714379235464216342508203918201083839521625471604857294827602729020616014712451237246064533246209259114663809193983258960336627612195441063862814941619685716860052542511413930491529358372435902304684447493094229532356067211050814610492420923311618169501227127589940648201039316567090885069215005550622976836890268552566598619415184859548903274827409371544890584418366790082566440305425571957940845472413401476039812048425268762707288806559493979310247290464930707045905363771794502008055873892385553755052087541580808475467349586173473260473530038887463270545159446575572360034408399821722662613276415016119306780426471609284571054364367800284329574682531788752901127166524846010119026049881458029539870377443734397217410478131096974466196774662833134378343816761135892621430664559888220375335463492643492840955118675925242144466287304541204762290623559471928905009465765471991888837680016781566351298824304687986098610872811906280855368856033573961563038109464705431267428086638371863017638080650960588727011656028874759271872511160476338941035179076359051528191804730664174590853861084294693962513985458514398663071463920470553812602562211788586775380656413279834305304514045336865425336353201399730290797687916963413872566400271941755015029830807462344266489359029887566043968057229116973226413151487763855259021576375859383452222914831468468260031493748190325410856524714581429639910437880671031936092784354612575475510137347624975985981773467774637656032987240042750898539571597375260211475258836914681286310308024264395887681579303187061405841681687276382123082761870460271658510160728517973960170363623908129620190003143552181872889933031248752038160548974335554449560626596077449444631133926047568087646307649119805156982903849461873769413600600928865373299313547985086002358094770320315863296455648127194227352065942646533800069551452561906510892640972092419855361786854786699646412101362046750091300197935152789111979534925422112875291109526763992441417086176006339809107345853820833628613323292993438526258923497723327824584336095973321743676702732303674041784431752168681652281827197760877401324088427690565510100427747153896347136676817021940805890883723973355767459102195952451168313804532813760703943446702242006210973126438071130466889662891641010830993911875693236448720190175169391077910999081429771921336195221252070350779209753094591572493934834351052726501545590431189693076886318579313411008924010081679106136782689372009147245734852775914394356424207820544895171002269027836577723945554722879351607706835136038753686139045419709333411253184099371274885111639028569611945487817573674156266585060549644349028338156169946024177106354615343849961741613612385616412039447352867068671109834376939048937020847930740207882581743010151744738626805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1570071554709497109543806997284132880931988140168121491820270872567870551981116020881086275542202438757228179944093330589329676432145798480466865271235629022175552013919724126210269484570679728662804883791311112057770538789652539554561947793957407315539680174947085850820198074496856016629366623167712700218995143724517231367342159352530624137837753988882635695528971667736235868013565695578234093795849361860456508193504372168170729585499521281157863955576446470093260438642550497344092491400484194407760044709171306377299198200688138594759552144294054626341837240687551141474840496859180403485005996965652989355426324035596915698174123158476675461220519671405328387137791122969753315664253691072914848317665632455500229106990381589415726189054379571837547968396500492774238606835329386058365571644203139147589490705706925299176125909058607393048060936517204693604070383050176483397453633680072767563205368251812982603886632043573848077893225613667703356408332851911654758641803998065282415565084598315131003114615093075151498292859079475201427622013192156742986974264137315763201715005868780463528391570810120115485839295998198749442894379561702909382341227623558534036824113390081907474961763102757006595564903671137314655046980128316707825457578341583459021203087012722051926651844583974909332598733671601738722456124922573034249895962930730322272384304922290897166907575841110534615970037419245096767623879258451821925407569819962300028237755562587420640375731468483658290305345178533066784915929920576758386270806485468114997373757473791367719854651669157619489799529178844328670105750457333401707064669519225668402463812212360791550413910459543219156715818868016201418222249252020876884877085533869844563117716409406863869249558256772630398536389222806050593560117359191178177986714590608961656603222399182706827382980933287320333219748436299185012106675608035122532774633621404590626018022848916019669389612985932563428851255462581970667105365325192717802638261503266335966872999947614250441823372462038847231868162105065476177631162909614292496152987276716762141455411209969443431246833180934589447308503547797601230991334211393209103592998154325543757925163604951759531259053654297280206832264601094066314643052209404598171314389144381127609211924172660493650012800421709805680267900464963562619143656914383620387597923904547150719347547661555807217961954782868602040449854745299481347467025696556588205280640623979206954017554659135400966166384894658271167841944199181488252316708923354938099247546229816701166108819533038497627008264403777842743819679466588352969766123179558282089907259375106822715132252413350435249343499158091436994801220319470120307938089471489499605312523341785204072261202704582928476013007440631562006459386517728753182329781144569158080469271262304844983097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384049723630609072629480791568969335815864273260387954256261790510202753057064611284771403879516953984135439666851327351024159734036947389315598335450053620389111004299437110712169116027303878284995036788114661117692728915617484574996985718913668456779988776994799120713937349075941630444687487786836110186032001155443398442302894212645129802946595774130832500733598975837962595203102610289736184480574945166020487645799259910223605747755142498199371852640822691120651057539876152928313754584479321214922360931180835006055102394768178493433966144366903959988932152781332363630453266509483570630268743353258670423462285679414003212435557739734352586287553641693047567178811638503024258837133791577569546314531019547176496241258359098115278085315181191376328722757865873821290701576837365489833666378811179874316406705608931053273749847272979025725201014109718407271771136915188694422959948841281534671140970528208927270998299533258422202580820496843266500702763061451929844851197674736488867515901704733669774046268262108397084412788533971856216923545906418451128672660832390970516630514819590290833483876109626840647612389459984791412631802531500112106274497143360366577204855236919167135543980406140728655075166085256525841193761200217025310631124389066161079260625956241149154024729020555464279373324452268644880254171197734881320598091685625049491824509507705074549827618623567147757892230023460504323744328113275892862343403579044453926685312894418549427197855580185594005900223489054909033138017779702325337057546160213935593467457987793894084210383666435757861733042791153481027721711241167235574138402812592978896793170596539237476160883396632671565714009387820474416352847666036578075361103611190153523351388414929671746573119701505982636116673010022713584072221218296978503857684437601532061303267289987749000565304547510997255947577591283278488763228364329559089616583410613824173560719325411865771039131610160356798880029073379129210120971294117881599915302540895799695999357794870663910710888305485392604236264329377961243583356245425839994243000500382253743157848786482439377493010445671102038048494020611763777735376379237995150848571402953547177209456597712273073088467756756823167159860686839776683486020849207414328069216015806681147433499952649069240284972887549770885810479813658017316871470548192589172809324923755853330759822735321975380011448540860295546289904922116876459534847566771662452343212672233639352223900565727663984431523518127923773765958770250271877859333591979933309713808489926625358168944771145970156210338703243101511205775170309320858119909339621149972826830990391671298509670549495364810041985604701609703778041575117062082541225458908640338615418347141297349836239617469606564146231480449832882601411685318358235045232855427818308255754733670251828948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1206221733240787930117397250849860829862508128445240841115458354551730661302049548496481357887526315766549711171296737462326356534647450648976366293560055219878317735136815896575024924888806713691802782163244102001499712336870196881423329361817694005142405889332639059625175490569834503517046710072241855853060455638208386365587233672451319671317149246343513669992696985184081342855147353292438452236697727061569235613446112266490526645780992798547709314029059797905036808898907167449265549809142918913745355009155657570482339384984455795240793271017017439545608415911568960068651291991640589885695196085618685124667651082617190971006653093949313845108514405440157432581106010495368859800287125107502586051565457603546613038337799709335031681552872287736012509452481689857482669491271131553653020049281399530724353455879354456074664636481518668453010953448155398539200593821624179800132602695951019071784970460486916529175128536468531189765750549957548459359410933487615970480867746037251121149248182864150731084590218093110842721597719463260931252622773244854003371804532492646229314847846088646948502465562649414956315246425460529740774675670516004091395201788178002200352638341672265010647982060294829129527463159436588729020393885003638435502883445100997623741340083436663827457749286071218791328359571475960784341413093920028756307828620676656539721632492183643945624935098874660740562860481365187815449774440865808431403977344470603602889769607068780206298973193087189613302917086629397094609142878615053257266332835334251717372449294051571970943468288775151837808579327746969241749742223524088627497644335035294079521510691407572746159220604433139040195968462567667705027832234358367705311934021355483812693378360831726266378548632842215722920482087297905452579515772176101981850755500079581816210971532053947833882589288282011486448150815616510499074969860547906287169467167530065344457325048742257612523451449477658956919065207076150576935395645272968741736118051846669777844170231574290153311612697014183661394263868334592175800358351960202513871980628389771708184442749032211570008432523992990840295515320427884556701660440274224450518037228200199216734167256412325440234460602848673402287504352330665526562124528021342665084731868219234682363592628701564236344263210339405993827608607530821685567936562831812184057657240387553484394491968399841102611573314169934707156247541813997065984847833282516522609585610187438069450687362825824417619459061196035379882353795960027563149044025482660405778314774288449123712927407436877058940406328194434906592518395952377399200137091948299341844293454011694790067391222702030304520580935704016685070333221295638079967038430130337403181789845345370743291997288432826683179348233306762009721352672472743567452876552687578170783429892969855163832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1485895009867129145572599050723873898426348509185499679411699031369298025033113082682733547582926657660859602653539942461629060705700634450026873498631058968423419237336179146698362370194860430963682163746584488090842731041466710437434418498904750532175950365161768044112070674026650711466346987093230713485998535571820793473867954548668919143767744548795198548702578724249195738102707279207966611371463858003603215577415419970931573810710661713963331798158820742974661161918342745881414691492052466919911251106456396532846070617439064497418690209472614714013450834080622787701815639942374000523923189121279760044569202520066937490094577075122761774326560922025431225037311498571461105944808443854178112833695900923987611710005180169785066951994624310958354076112954814548738891695261977801554675487928952337868426401439419349061606453122740017063887557192105190915613542416400008733140536205644804438188764143867166753698613340344805357107803640113768427458418829407849245325364229053894017279461304014275988864026289014820149400426050900920040347828780902507282907731057140552971813069835674347826718566880693836769486830451251450962348150098897244002510579933952603720548079421493519730954619442527353607969684750020123807694147775379651165058480673913066470094325517330375727061459499627027645001845745153053720531881131581507153174616259582081322824289257296185632905958829357015950779738882648890166068678748414877966987758648604984935833326227111773593197312158428161577034288412843888804223996985869505891015967149368329367284927523627960440045613853555872484888022000904508779242863055611360382910744727045511298745808640054859834469671576532302240223453798459835881618887866507309487287287716662185283992813051453793009943643745485090477702167447473168914838391801236124651317134844185861860208580668937186360974047384191364661137886804906773641178869673716458549312321177422871519650167454536781438636780066785456483931804013236505168280604199676411554964511294835188854027285960202946003542900078461561821771388768739760172247377880469083600469052158079854978576609054230433350091834793042346768167698601128557239171070848864074391895301685973463331991708925898518999653945590835691299254551190152578343592868883691315631350239547311004328595656907353721471893830882394763574177466860380341684012228932823026405205969488246973222768376716579833370616751425325525453967955646682259375089633878963418483999766568708423326209303378449859490227599424709271773260159938044623143707830757377295747472807615562062446180409008234221736175425035041461783237441846092897103751002548602344574007414571844383693021406012650417412974049699493316536883757060548294351971278152194507253921872989345583976993485647954747843487812965956339009115654166333533931450784495604772665206991543367631841184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[858615260957440954488123713331867838284258983948215176615769239013642257315328913604408296262044492698376842917811867906871643056302495623157902397679515134232317896537838727847077810346661879674143878241549307072985182268744351858457104047304808234388944751994501604370908666480187961648337984747289324379791302803161003560122472025043167747807413253911439945593809253559064020848708116966710259670560171173728656964606356534000419552345156887061147900196306591011308756712610749380478363793558991249700995836148160452735724370100604591026288818152157659128995380148932828799218344503791935481981768197567576300857061470961683055509623644545988887880659379653432266493089712947437380723652904628538083429094308911379371000814569390364945825157718479023075305731353184670788595610815004772110324288742536384764025168705793308584870604234257667949965612672518945191123476796087309009085286387318008711416279685161973784574999941804035596930991523205896192788838845531554637302395906560299281404395983000784372350190467005072550274132222727738636310502658105296508019647387681868735188041686522433435067028007874055128677347202942289366241418933817785277478551612489445129134316967760087499873891857662688675417743983662841184573141067533815671509411136639193241400381536632623791955207604001425430401616533224684166994112746781729986013412350838282873263613054771345663128560540054043314159467631099116036653496158598995109139842892049088643996236314643922826461699870415319696789719315531107218568023248638795080374722899793767311667524555878280990492908093022946158829213798459235116226278020707471470883453133248011743418332489068207940229837211573880460825304302605620531412184386318660732320620530079685601198059756162134846830717150014225694096457647825532053674460300565703339666638936466325506208918518332278307957385540325640329487611450086881862566726120414484138977763247609437672546612143062328204868199400209017370976063363349870766587720340074682351174944517278202094008666952067328476916392080554810026134241816064094912384001593603576912426570526147387950711831001841235226544638558158522955893434277027900010143467346364401454865704551860401385551403198087781811443855388269072052729664007892865163847601930206550303497331682393708180414008013724586661054602590296264970607787025489788588449566054374687309802754949185107418512376043768921041054333834656919783665393076302036017316054487496231507253179661232561220145547987073243419113521632325975431280845587193362926515243991222676873254511297721798258787617620779299351686908742501591570834025432697595532281530535323889736167996821371194268145743061946872843613360873641405955625013407301195498132796290413262992037172618193305453160424120557497474122955380752491119553545497981846598629314214449508868039179354167181109237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1179120382431640836346330025455054870322006840171933004305515742389447079768890823919113687506436803071924286407349522785835372368063268203290425868456886023681483696768427905349881771005389792367175880215877165338568488972289122062314620639869965657562124882981256103185083206968495402860958974784136310977504288039222460043057715722478533984293605688067699426516327820874274065515610117663536145889305737246195694506961087459997528936426848047701339911829382009058827440420384232755735660758283106569320538969646435192268228908528775716441585426446557507949351094096723819799796916606954200038843750958563406193697536389894773326565526514246749433058842351202875649797933919171829525712746814653582040235273316932112290165182431496146998496130533592324098860314365319392869127741668586973479325146333660397499263045488568973900063056102689476127658536235832855922433537930467345588077513921974111639819693000066689939364532323431776599746235542025181954495761973085768183013286852539507854063633151353949996407006672445299939868302045999443876899305516400681205164041488109555226588636082709385378528054448315498557980319854061721963410465214784924270033228181853225376792378703773744530091430496431378542620093633233240133039522437129117112657075633301515265822316235538412451943002411130616813907886934726735350366227138096201872426684668796614284119407142627268796726994786846946710364518754130445759028873360146119465756017842814580059346851529870900353181589024747932209049229297902990581225963450672609431692599441870239664342101901556996296905302224669635652628836513124451888698746072027655973680032243922744177009835845141900280048185895957582840337197068924108358562710550594461824784044887237781410316566401351355505654380856436626807629081250762114186486034908564477489395554533715533646891879345547652861613346717642173203810498041967818161635280153944044201564548556643898455933058695390815069878630500948598200614847876156775575226457906306636391152863202258629817301006129416230979698894458449866430601345126593936874732920981955755751845281956825565355698767008631109454673913194130275224606832032894134381826467250151450045565627622699284745242027471411547386710160361403056413159961117982998370272099687039203709893214919588755260375173927770830567866595040514140442573060749951784329422709449136224304619413768271727609368453278962463090390522286310310700669567768625927830849069813180928326217374240912519242318451442319765071981788558824211896508299490908671604288990020876443337957051330697628962687592777993786879158409232284435075853168931049101506688768814775694877859902110580966871256892808931528155513451844304921537406254842299813868035382427052943646782569235935704800250085334185886372498608115279676582568277052421187532948107764565405823011400152746954153910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129426133813145858792088053956347420796071281393839654734249805074243579734769213319503869639228224746981623430595699933003851439714461330535543409285419914091770397260121959421319253060155612400377592762848750123791974933491234485063047885933163010654754077187593427546184268216002917643224133017384244965752336475690120177399416177512182959092242850279128796408480494587546494664675305847036830114392744563350511064619271006063012749764328871527395019904489147633900457390365255056404697367434397642219373133408054634994183049008184182654578003653381656305021798770177229239703328190658685812443646446507215251265619059376738999633726621285791658804315483190682311971291290569865874198155576729694985619521967072317333389393601858735354177873800333928954256521514471688737289058867654211485954987911139578072412285752622605548582188023702687107766342194831060306888683146803747940542616237534654898613165110437680516084629271186913559249277457486033764886259986311350688473997588289293057542592530958923550099211508172420929529647526989017139361636388467053763155415424617181475691422059055175204681917423450521132413903553652612042254739345648599048883237308995373424706907867415382812859750519594985871950867325683786438402683344639479082306036824487647490595654674267459560169483442886682973679016854874806215733816043429866799212046748269278535434414035603649030290956611304030934456110560567871740077313496244281339873822275554707864182958168857021634017515564066414506875418692469050222104095868868556950055239217617528700261642992140295679210669515234418663898951015627649060414819989821468510553755788506885282666501873535306878763615884569692290148972741444086167799215239337754274493351579000350418781158315865785400209503700733729639637624137928378198313588323494373046661728750551152555254398090315192951992789008153231083802657174297556808824351856353623314166893468343885436540872304565355698725436480417242281116258922356144871715319796721772998167470810150905572980218103018947570112041037499140669786187922774928145392560592977998373877394858701154995565007314944347237108901039525627172013704964917697815870648083285746339079289915181903928820551786897685185896907022465948946617477298385595646431187823982040834682713851531043332738716806880432075664274059835707868082921485423494095575987860715919632429138019461848064677330411207942803974276802534951629514190261339325032396981557271653288610489940094295141104979842412087979205024669446725389936112427977637449779463839439568874741409750062680249498114597256810583215375902032620209760298514722293420954136414604806259732151660517853549741386150382076080032420169602115152816615380281740242940791789928438888543365559401746577578661439626983597703423594347924770582277542875616999334835490407089337367360995605873807036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2032323922122932726609291761549157385079650738552034907274105211586993092344903952492639476995286945671624230258918088483911666660943276740972505963383289890388380571974383907425424004284014371517115822977655840534554856456347421924551016092486534557764292131888644028109003191596023507606332038992543770708632926520844298990690017238598380773575279782657173221578769134417326981539155318667043300471985392040994928979234867684986862725943246931296413017177446322308481462405065464595581801380166964403096265101848017316548493620792557420236682678951497751549988827109009291246137182000277302949042683347974831341676805599182637922527333426222937238112196686898777720089469710117296750468091296749813213507931763085399863387431623066475585794355240580532197999748258762768884700709773121194220040362186727938449501021605679685857802486712333715754320450433898114434892883136784565022028051919318886609869409076825233244289767944704925316018804967343708209188832943126474586118155252874333767907166605747380749520548568246955831016554634971154744291539722233923437191307953877358256447807697301787111606455996654172515114851810306460802471871313918936903883307705917102576624899146029957339029587630297049140386264415022212595194131358693808053047341111807549652390274411195968682098321753085891092795050665489865653150237250763340889312567004015353917108778836496887854190932721709357288859453661280801553373214936163620630919257437502181048866181995353671960555465084721558415647905573560131238227881185741015293421330165974273802331180761941230765438690001401092763963399825366455592319721983389830415638115792708827482819762254862988232676206190737681875494563459232250519399848709288779217577859309592451604946273042334271946180150569303881018615644667458411302215522976184057004392571556201504913548328547334063571656458776115434901144815486416231943320950322561425719422978344067846214008987533305239413031272887834128858257227586539206207263174654375558202087311653830260286078299396052043955820670017964422934129608674648142353197759412789587449436375861518066836482279266025459991470647407021597879110885515718063828909200084780848036248850754500903407753673322064267604827202652843666959046268596082563149065861651049431707490862086464519429189855050027336169454619015349318724008669961399257736396915919518056829330473014535929907407185907790085225565303909797334973250516774306822491321858560437710643095947579777184846527672371092004134521156446416099046035920749222429582436045224222985941063176784602484462400163352488727266726233014153379290353758180436536160816266322288451736641853878822307106910610519491392620165686669567168770615172199951052413146557485708906751122262531769438396218904491616769137171595650817910863509187612339951150965822611998773627915289034641914662678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183937424057375595428499867053502487961101621862729283141645440931153885114165640251966448070072880930771787144835249019024799663776010648855273530882351674672959876300997679477661568784590267565622185156627304013936922841009610017642689263722570607742808772464175603255055238898740158332037835221406952723459369320926050111405329427950922874401923851493389519510380992176189762947376638323222394943458011008374830948620389386940067049493331051420684255585040290091595293022752399848194464381585653785338825586231550512458961024765549694116238081678410524033251386856560644984200812634138450778956640752834160856062307995329888948706032094887929239364586355851933954042302445968156113134562567128757337799892116780664186353338092485833067209185543382245270293470078873075243455403164200664433845491020186578733211450785131209556443768870022841987951884964851782956979674743168421215426995933051771047863354380051655004850095772659051041954866883680526034950500917002504793702197699206197372168720265113507442341910379961710825226322314168342907259514768006286042204523146069027126408617354796038675899142153355056262732536050722977698133569146772751809943470683104956510442206832450170015562362541301475898479808566851084704450495134690247376526256933684834328592958969493995293054895934333047608182736617577555030234671353876198532056212786433938755148432417237073240596804850735161104563254525956303327197598115024693997509916493750368354508038968845636665183498983518302614727810758444970905195292439995076342625958073476095511993766238419661450611466190121429944207031371474525144329859532473208485266745228771271497326633479748749714244272858683653276619801192681845856398166571232967591233541129120066373253096110055261642035639359831247266526913421446237095767858632478041581091231100409038026603607272066831543627715926837633824706733764454665603808785726163290267425051222088584905204759944968431682429190063215736180262473139440999527994324926976198068434423842114114724373132952221289834840760250080081076043288245737138929832352554977353930175629580619659785041065189431877995297570949514409620191880260476547745093834445150622174847127482034854076812788774325734494618169691656842838586426420220470358959345151868972096252800467557605214315792652913431379965288492030192159545582441738981015838943549312879064804930143802197516744487222688830508825936380019195289823777907151704792073006060252387590510332834495120556352858207096409949317572208457332519167043800297329522802987143903562895993380119744179018939975332445328571589115734164810511936823834254974258822387801076918334402200603323483247889191598571949411525547204559102540333373787488638355592785012157681596907839185828829539084830559276803250452574150566573940506234870003670717516753645621388365224088740446336617521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1531683278854404321661566103045313958806864957624396991629066729905645782600315808634411045048178816133612059800244658668635051203576942910849347171976184903391879875712828776553059948525056973646930487012307153637046685263230209250539147449599317281393225942457025330981295970828344432604462432575362003367040444464805658580082979473286731316758619501470435697354890565036022540258835790478392864340564192378842083685741689694454243017488391314987706903252419899927338323431981294399437310936756322690724637127981925638974459906400130599169057223411060087377714330493257859496088132277509890748238301545447309497423780929185608972541587547201183531095771689825033604322535065646804567184105483890536974074911709821974605267943247467943154015518746280089227414353096985256735558814772344784781999514396958167790457742310679172043922089884734429053228143016225072781205944949234478599267273566383214256543161600141175162057224019108723489952021022609678842096206329670646946276759366984745422196789954069055466047959756417748078109398126306925805735079582422803266694441178761138031396638626266822090827402797430004443793536079371340687909434391178845449192401026031230789127155775882626941838303470442137391693378448069509474551642191003506492433938600428803972222347336386086562954824477136457836572606704005164706333963201251868418145012798371147733469811064204643719794524063509121644413974346556921374140973638826990643392987960380940346022761722983448148777859285759963929436806382830781366631637593953669591158815767865686484204206166836973047607405512781731507372717827424413727494067834592305714902039720227174602322588806452401977648771660134013060335863111577363111703272692749235431794357901632440615823510459871225964633043778810576447318470955313638541212247490961110559963734107086410024110506353198130684637572123777513015300637795508507926111239553822606439208587597812428295559116504035692932780255452345101247177392303108758824903509130288695029188733848641703777136702401162511006054241080185437496570544829039193420639043855717434722364497120752270948409417165164655134438184368981710236274611191452794958166962124496172144292431132981869152536386337758264423677979641955277642074859990924575029914790004594024397962606381494084374380610718957278649839765506364361851397744645344882790270500857540193454028593094475738179448788550925210476645180707103984995463037568144948484763481042930665540693173279509415430001738828949532814444791426751582612137596119630381352961071023637154627704192318097795031278384422876718097135577516656321111443977922743092085391210766103877821702624209980110704214391660894451990973237170823690294764163838702013691658390175283475298243870950596410520718654075830485192421248291981139313448265748417245186714821733215717270755943992982233196960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534650356983440873043366358747794912264504149978085242052422476549298300086221370892345233492690135600134392467172503443596830469277898782853844050646866226855539889211681508926289189690472929911221600661889669710999691710876998546822059225926624963850064081649682900949670946195310438424633381352404320675767316449748792196077254233850956577079964454600246204035549182969832986773671104679198099941770921625686010004570791647654746464666649676065586684803263194770668138569911827656798136354052593435697031962049341181426170136127309355144429036681412551326415948035294508038085039256964658539663499520193488762723900919154449655919458807651353209820583866645401414207634300785527724035116700160378488785328285260142284468903085317643379564937454441308825029464342177957541730755479267031748344419214825663289825103950498141545435175494204668153776752918680903879909687984027232877903818210181539572484968243037981991942369085726111297307210885969402701112631772857214441668320877829384861829004063000383827587309111500800456671490143343648790095074895702659011242647406303394169286781480203917160225582286731377875449316677338250857429339773511530750877192282584493005395639320161563837090942720139955594938625348368341425268597505887014904204295987126046918068679230679278767292598053868951019788346969463611912598209173902510815771249050093642345478538946384455968322335206724729141645434983159160798799245012800369954879521868172492551023050064463993953740572653154836956339247243423431601689326569640380109491930192219753974900635257710988856941938234088581557815703746355422760588585832671735771838648445524350111541695073489489613587139418434874006383740788132689680555034110545104931930678468008774943613719438470626522396487399790556215637026341599289800136052834294923679449281098270138009988063609661656206924487239687369663804265415505459729677822658426564030051873195151756557982498622482913482902144851198887708609263753278218571892576128368353020207794740614804713002887080319689712782451511078206541551067851758087152769622958095744805359919762341160525209777832803352120759510184239286171182123358005178159771581537638219832614160218894065094325816789120627438098875046176715192641193393399455265112235093186175999405206989726535472133139082468926667763101964996595921255136832002487018103574320820842593996013215592255703345686386305228115142588802834179334650793980487962007760501432025806845909292586418201173252224926766041023406219932819971753432401684093634455344256927832562000097662696060359953711653463257642307397739751809384244838571484206909556073379729625343424703203684178907297377479471088729718133838117832668009927967071065937800462812509530927201243731235256304983338823942585239740873889447718944072292530453180856446404810637631831018588959948559496441491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642628770853515485329582455485019372503492474066533183374704316099597628830111895961174218461737074924972122089627205506476751673204585399937031161941629381822726208497273497636170795197637419727878181674979806850890419751874714790986543366447535833040032122044449488802284148962998591729398006694652428498030559874520195097025685571100830374933040557049166388197180930940666696479153806038126485452389525592552669008186973926727776505095347009890680105451508955523044211740209940667789484088528047174931082237607413701424492770489114561507932132353851158327302862487644592494809665246387007205146533720670294968594211387460150207529525545232791280921917228979513560963287390658611826761040326879032108471039275637914470786072918146526696194167863507492024879780815915856109841459412175452795789494779297101544924861849247559151249812843986786092963882157630129827944052327993639451518364218454533760581403742553054759102703373003254667056487820218002504859864313464346239302765404118790545994594523957911255183170983505513660117420447524622927337701086663632695375635981367186357145919580548982918078678461762805527495069367799348033466768822873590425721378894507039114125478568402765097631565518253390276145622909699738069675758872570076555617056999123617697760865494476292133529226508751601363484583175627781798234530405513173913005938644352957503380127457326248392085802055482210599980697038946376744929971698583909991913605196698965800181334555315434860508882245786496049058852688748861757414365804025453062745295658947741463391880272850476937374724554054065346955637333990737388143240561426749712032828318552129622879921291739021610387385444358727309968836352332792404764960747715948096409557193705737878461755782303792080789946962214595986405436730469065184731399437886264830004129613484508785773468472749271218532086631704495338324062472519753012939908037122897762525367026312453597247190408471921198820185271317934226944161831958741794899661600741176642571730808651232846066303977465956857031608239223738879368255288176583472312013620018583176222656357175523626912419987995805383702694965347976203337433020319275494419928806274060447749241715116137142417474555475495514789739808836484884932641524495296552739678986556915613068640393078238569057848170708824238902165962147188210224564107132434151038177893096426232451880470223176030607846748900673389042503281050318505998993563980663439781822134133614950676940179431076071546988488577314556244603003859777540091426103442616306142686291915592187728604101538365276453316541937022052027045694618588726669380140635429614378401669206161906246066381422051883492941887494467116004093262544431328377735030581971899558934953783059057402060161836209013619354012781628550633634838354341990725676705705631870363488135578378995212780991562872690989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2269247005936144878133455938025800776255492030149353646244182307121723814488106551228549526666595726582477636025740163978600359396321933972712014142400993992818822801010270876979186249911915984970906024040497277173789005122103921224356939474630258179677789622366460275201600909352769387819142579993743621344956924353764712897950419704457496880125078703063778178022105524610836516828655448698707155865933734224624586350120591824550503437383101007014909737617389793193297271221421761977776528325186422880788424940916629188944535963454133620004394950876315697742454791869019140417442965160221883750219607227214099501964189100974456198691575292153281060428934464660470144529363676907725395583680499298851271277461614624320740583454486374965635868045252477249343112660334835311897759242908547642974736055487226801714665435107283034106200204491148228329411178116853159054748159150272391952535037246386682361275890773198856804345570762570150646585827759963297190201902010762224438778608662640155506061311892343248354013410934849068783243235135663572827381933539684785717956347628563517877656855546069472651426196589302505564230198365918565326583078664095693299702726121489594899063824672239716804702702128615858689358962884551887011713868464600052521694708048295080813668716341800015505344148114750668259342112800164131355148135842911565069036267007305600309100336484856723578162849025299170265080450742348987720965357870288238678584700903141084297066249321715880237159302249622186718552784607312252134270921286537622444431357371783242304551305115277285108267547039244347725129608955959865675947595275688555670331795794619985287682547024121691069324199654989067669408396469927138164368179183109471500029224573404781557161982281816834332334672635045113407233896694237814045495177472450053473601629334694525253918887159058130548106426876098599902613118622481928043798611811535370482748196627367585743256747794892945800679192157701862291320833843225329244424585829285168151878080773523492656787703420235229109713662181480647710743097880100869736005592514339375340510611875587980450000808387465335687564297422950928597384582777443873278534906205945494443578759988686997740540882440033646207930628551943019486216972487794850452978079501337451147726707219778317532262149867150154137393233335316719988636197873770791159560385068056458191685362088967657942328096663360714295085763041572243066251207342184656276899967844657715464481454452707424158430772768704574606126610997716137000083947470955676329291689735653702696836606515127560953300605992833889540855250690851801762174330964944356850031374210189588526443812570412573290921032153671087511366711882870879968471476501309428540864901026399850179214014647547637483238730095224710294203433133730743082302024746176376969522636314904399414734891118094755132410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983927644689709660691597635695625102613808236265730198777810544229832771628119714641941354492626432912057562030808198761860086817897499679676971884595694563911103506266583972794171694122645219499180667366232719553762675792352764051743842167311453059312924581286218823379281724592047525336718390436040274324613645134218362382022413255030741420188445700097535966386565334137055757641970553709439336410208873556920838434311629025523232858203876098283714276347370391379287710288184740844554985530753032082707173784336492622329549323841187192722671137419752141323868619675934198837198794044452797331652203495958960627729715497984368022212777944507589424399020370444254334894814990410904517750046482620715983059025581249306432762600484641810795320759175970161497638918636083262003994490992205493282650665985575663718449153577667526596247560065551824522767039227307645099214302505642385421726546743903039873153639462162296603546848910437772552047332107173369619332818445002505939739146804143508863701721300163723996997156580009492868154073881146771404834415652274278411555280522916000560458471557629281650761236528108235339431696776720966668546347075014657454276803853180074875842393420852578582592902268510086818478390421610851467345401549500467690256953440426029064624378599114677776988532080939163714697190858755071420700429259658149834519759045079403111821254385608047902701568739090314176151739529759345273141718568548657629636256967057908810947871101737264284544711602986404856154266133155663741522583272737774142432541484490284051702988442528869884820229241894600879774761727611562217965843518901103302105677180735229370297217636999099805687914848423688131332199464705451621143919114152259269501473523615635738474927757703775372805813978965560799446303109337523072242409011785250313523787299763263116816896349561538558868567567767023803923250617662030250124023218400422946882111775934584105288691925999086371430557610299069760275507254403293569455242197495010106110398322825362453730436857372940944375402647679966889176736792815259508810062867430770140094704752639585080208292057057101338610918414526687128650229941633348229681618739079581386957965778113511342428348357002541090935196447334651057383255475474800728029360773022279907949803251748235597572190451098794081238823839022149449209633843323399694942521225511305945478900256596287181886997541170471902150067076142117408221596725030125894524770565168350901215089172121679755644603461639631015821575413676880206139418517893393275359256388277462215466940261220114637830332155720282616981659083217638870147059536022957254337596697620566185256469342965833729168679409642923222300574755116864394528858933981124770144988581185153610891340412298394155954006298806179331901680363898151082024308734059263708078745133641347062930091848231542796684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443971089255088067633610162627958681718077100827044773340614998796492108987624822358382251407865779754866973984903625161740876405590884165731094459155771612388068439476023286933551603040086186539997655159296594046275227429935550229345208207068453999791889001729253155518705164528285319412673320311227993868005678964581466069060553492497039913621050477150066541466383503558621483652639355275259011403678055625740275139218380004490400363650262017855828267679181968329432481284151691691034273808112656168161401362673839233871679106386700297702699408365621874120123020557603185302204370273018983024816178757298924858224540683500014478845028522312164951271564538034697513786882012972923793351132988787478305227020735261849201312797029293207724970792782159267789483166841682101526575379456631088827682325114286703556813648962416499534910617549067106532534463296753429133466826492247703091965305553074503755715830801368499528309818519961142387728309703293397979924314329062878693278344046025112404440676345598130339799212291157431805486329924287514761190625764879118184862426789124944489125572910231363396161283278601845817913935416821282697920257376393629754096206361817061960966549718718623910225048378587392928831775542304318738638856745413008603585552960643356758202128222343188299758125965473424057549741870297346223799583430734992222842950438015615060414054380418168750468328564318681376098879912166043798508530266111437757006148281268647175606133516251573707976307664495044078619015409635614564176596775893251117444124380764788856061985958170219684150835375772102146214799506563694529045419952481657118126423560672700857790638810798360901318454392726665988285247403916403859988378990171737154645736804888274812651158340013446611715479110251816038310460278421393091801207429892007618834718631272260794754104961462599367043629047693357715883442011720666145052483804805247957590476753151497408603597509900243290576423103572850242306832852023184497314506523756758598455195852268483973665513424327470374582940399654678116883614419451071296806766585411080543423832643399926183593030225313373161681391628514305784531580337813068309428967393931219202587754489468669941275371035660213843569679383292341436582117967670919346915485014179889565623378094579758803635011199202888528340486886530323425444591827938753625315924287500336247909498763477235589806478615904631656910927692953492408575591812615586441686390406013016809822442648216019734398149204055766553928596847685879914094186964150032233482773395696336304361517515809602458641107525040634308443133629594292287878130614442461988352785310525568579677982573337369200863991080760125930166805816044735447225663338314718610631639149671036392955395038442094002078422460592058655232404741072784145356251431451474806330548906793603406261418111708755116136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1431285254970610445808115168803583857161615689086758456151163690070414460056742625506667867633510826723453760484544892199495669567223916597996041344733422029557658118932004832559942282530963942568370919327913892712298702144672008992929458755181019758969018726898210305508607976826202850854444511503720115174772918155722207042897042213344830969004565375009168576400385190230231211548814870751207161884037097908508569804087336919261717604089206168096471567041696737420284644851827533338319528316631833311603918052683548960991741922218708359939868666404703871079650447111764992434826037916294265225003619656412142997544630923050801325602454241642827709108953459581404419964190097826648796739464651376374030640873054347731256768152710598053544395793163927060083280683936440592614959448478504660437324273068009893590616736707034269551779631831554158995370661115029475523514638543852777474545692244991305279256474741887212881973598045051644161466288148534136279932461288500738606034519360888735136092776887054855831961668497792887168985929877903688782522497701906143725618282571380968133747265855646696812456444189152682949680749660118970943156516372916756061186344467374600018590743234301640954991547873707134572939652514955286822031995572041848222700277166938163128034765793911622985101383149215658024655782017601199111992092725826433017860292766298353336566349682007460208269492736669277959826946750317648684210818981779696499593621169090321143011147971880632670477248068626454031060272691857103834700917071761511505855928619539584523380424229234309072633620951326945273992602528795478364312506412346483515675911390179166444058828560470686589019083931077254873044059465079123834963292072377102984333291999659415239863832176394281122365046693025865407536327196209623756814595250455524028570622376858278021494610788497328192177082446719797794482950600150422354426055082489239876231020900488445341418323381024263936050704337995707106985773246702745399509300756975355573718944032005426608345293649644571542716328956939548195372216553111659251184994089139034880798294925891928922307705803316646359585388087347675950252305618236917012803881756288890476244541358971689294146997571681748715701005790324223508417595993083433358641467980775953896867677884555211721214043490210820586254356836368481926882186121720902921288593215865356905039709597490504522761578242948162529526191511019810707350496123892320412497672907827291943851171467867653715903311017694874841468904612769416017456775860185271885886245623341901968666917502320479491683612983207466933039321988022421290835654525728351400548602217773518380246642868377987413650762820214657451123022816692575726974650105101240608057491875201991632999961933326478662911796936852766832369819863921996883192643611027064776496138222010788129683551298214947168198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074607336029647641237700223421884700458838142005949601843732124150999177934893127399404914117057257085466294495394319354312484829016148275327628209191869303377903008750089296386917611909357138184017242703431845820595976190571071749303716943147655898317245419296441947502325547359784120766414005425481790422124519466322231910900335995642338679939347019006433672011002343776769752289467390226377229257294067596567785842428163580420868918925191418878245464749540939048764592580989622330820538174708415258487962332174513756053416372863225520514817761243454855991893816643693281320266522748418656682437526092504272158888336767598596152630718447726597600852990132049893202433604725433605061199742527865988512880640233050147057681658856466129757503707598722003252107846565938780512620925192481698354132947494124477729535062959736940177347613243252336641792581975796070946145290582765444429117034380676411046215764177253743022620480426599259194099240494136349732992402970396978959681859803359949910920324749592520917452650732439644221494559660600192428709985506130966347578840044553497195487279184508939946004162420007315841114237980082022221177251730407668849073400638086258608589970992437470499994879594484574707777865203749927731476272226955191041302682254145589425895340848571786433123700156541235564683413198045262489501545564794802350891093173568648194431550032721522716983934657448113943461263061317203711234894528769044857705089092451477932302721641004692200860498583790117734461043091996151864824713029963156408995208530126242233138426263618500915879878810800204812658941212510302013139965118503981413878711666042038195726701481372363410716498283679121155166227402961152577333977961225136031250283706197259181424670222501488387413045499466733774160346819130725510898977280174593851488563934743752509458981376952695401862816476425209970953457191639283637738004453211317002545728527232789323009472125359139848662676705567952048481445879557045241801871821643156171207777680637113535623227018598992238103914917534001163958261055224274985319835449224127185309753754219781460287112042634243231407241601907579115483124229947723390209308245377449062458992766196226777823658114665623458167675489655780669121278201620610886581066736255238187666582522168785456810863688087565437481455466635066151502684913582015429705183524973026693807223665366615334828743862687597464913738791259859214812722908257390059869031716079247764294694300652557103094108840852557988713982212704831330291398291009889923135599087067088138554533626959388582054856228031057433820835326764463558456697417328447338642165145415631804878419600503160135298655662001517605045921707262950867549248768524940648002742948130885800243494631235529841180765897088557327423379742839758199460417390085962157034253743332203477730264183403762651053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2161485882856308544636919705832055277690277116359837816633795763465852265386313393387399315790579657679567424510926694684756231299455282554974769875010109747729655431549361041802187034814260520802436736909080587734474939279068597503480255079236798981227027845296151478819070066732926847742472710156895742354542492564707460530161001902045571140270636126391811406159920764014256284335058955236101216664361633396017334002961185528577633775956269474847214508324481621118706531535547810375609365611130298616727673271282418736979141407645703113374281205716336545377479214372074335229847954326922709375620404495383167002850217171248394865989501201502807003517179246852916905310317228814083419458579294094520478829025493932013264186685364720612567243247483035949218298343896866602253512282857527153473659480166023901740256751456139151850097095109828557429316813288448985512200761922352705772197996068776599954936348859958739255600711136572526044398064639173280551403747995387385691232988570823679480234089550668126792055364785325240713937204336495873763166932810845735039435504091844309383740343861139963412177184522427619923467721732473438698309969370132640423608291399381175826910867315312632649416810267990079178328943612312465024632049770820167651502679086245285916873284160169241706024738603891793393940722412389425981412299970628420118485745274296885286285754829365926668198903880729333999926000416739637389391427224929047028512968273645607650209714841907759081541544126915410338792814266261090244978904385542910940109976003985938447401285663466921926435580631132724811338754691132118260625143852117631623720491028807803504741708727069874631794198538771683975973365731116923119090128966311081372022426299308752660631726203532752819450930764809885886994558742312557952630245106976590088840514212131369848637998150463868407500311416469620423634717017747789298288375427972227509849355257952845685905290394023688635110599777628704065389145387938128459929169391580110570468073941191608584778983408703745360682066328759967820540886941096271984149207479694591748395294186826381519741085281072647562172905419683640395656899191058026587408726865757383744252308097560005325367342488494985975136211567873951533099043664361664088775379912123680511291601577919974346559633669402962626931111752081922647940298840084281565988760509509679513341183039878394435234308116599262971610489706641640440795014103911733306350170863679329791984019102633968714474940766693883631216544503761517933135811288997824010794585599677731402348542632518084133656257696578130819341663800914177529971290516436722005621748930847621242291210610834558797111534765755385424273207724572300948360140027902824249269112723137052138917470992383776097162215626132216942893165073103472878478985133050783483122450615227803535197769716207056573199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2112974401099533749746323197865807704201224027662111122541237647170891528437159935518451923838445264305459031497803463714932524550126457448324095366485706975892202622139272154751816684928224704719833937416029219322715494925218764912318561777281141785555137574863128512653813059413752624411253804843774408487880660587730211303734493347945022846984523965078637895208449174587351442908743754864907660105128305590743083861301240765945183310811636728974975474320233004210384255994089618576713072558456445035979414981417580963534162950716770861295152276918272863229710680848620712623151092767652725437227953470579538454930312297262968416067998110339125811105318243809391750331829165143450265461604052074535331016678062800773352614616557420970134263249247801272108849215345847262649363651021339766724766751541976181206960490361282717332337189936882566684945849675751866919567769772489905682845715811462961447912254451159718729016414053740668133462088622753707452685849701332372270417295051758856716760800366549602008706726969962637491453408650686319335864834773502504450299501438269890331689906341007508478672361285112119846600176275114640819143684727470447786642038827626804634277307456909466391188944895290922379010879825595684483209794048256180808323508188828697165760773428259080728815333063264848897329947778509716350537996825104478984083616991358082104026846575205709258357629934190340896417640302419596029109863111505186685826852203333021868987230746906161746909970118297884801025052265473359155547830271237510895332335106956180298398640399313412782068430211131719361045921387281394581209757783741434035863198019050341567943367075414228701269879503514339596781480530028297674914249519300142411756177082366653281938830966965659341628276622574315864086648567393305136997208672587400921797993145762799452165632218804871360555925610519004079728533779906027407564854502951263666645442555765459270906649968612053939625293723087890322599368985718311598099508590991539160557118143776634634722011266242975625647117614904606006740562042723609241484498708322513117397420187221113734286544955443888056301532316491997370461095704849965418596840630344488166799571890644514145511116920017259657221381222451487837081250781632054622205529196229907327093341956960255951640780946821573140950827830494080461235263033039531703254220637620626103450617656624654223258929615347301952442122858396131172049516490860641831543228915516985528877516588277087889670367772857028234821446199844901553149213877382411755674071740809614443971912682317326983973048824587385003668728943592925830293967869089711044699368572060474148519599449347471577782061046544096235969135745351011886065800256011573678525348125359927103116711205678228790644341444703079179312646523883181120396208586483581631334268613715370030687259083560632796577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148923879844222737749993217167324842449602022643511585776248307938221500886091659571777342933217194945045910459807243706087801435805122985382769186310271795733751887962962212026816346001378106780903501776702814228943328998959567430272923430086176776163692309253222519337682431238247246013277628815407972234559345650178796463532058665552163101360870988158153658788065133977001701308323304385056558694103417597669207983038913406990452372247074890778154895397802701301161047436179431677452418528408324297857101086802110393936571118925871591040455766268883174204269531770951200097552780652706864684592099933465359879752781078476678888456074673312204186469819692629504993401063462150207905402654103608788689716384465231960291199864217352838638766719572886645527114073529268094098048857473252720939329566986641216952889003712131968491054673705300108404005838513494237878938729477987953585578167126972817959596888156243156840526283056501685637773155735170846771899162576334917298947312012414305137770306448179540445561659048791832083978245409027699032375816743208957459133132610336563942238118907408670438516347644129355893317282852262442505911110178747493345918925077502444746282579257656631721808465429331786994016406056706712268029445127050657910864048154581770978579199435943158010609128629688451778477811499555194464517678157801032205102629806410503788959101975139255079708686048030116220393431441623856818414396201009052394905317138997465076819151968887031306700310768844526556755728658371253116127395462804319543893056696425898699051228223874790163543898557834991673440844590409103688324644102979091288788363907471764272525418775808015726399283209945212556970949191947227743596365588223343248032533272197333352967325363954874581837192738321793705578498759053695686136844098954364792302239386338632971955320001555185409624974821476842217180407235346534941949413766746662639506799280230995127872389103150498476645795780376818836972902345970571872290395564293480397504036952190261237466858049511026422924585401724581254585148728273059427386486502096908826283219555016675393381203545904087161540126919317740821571726801025422540865180469741801347378819705401866647053151490991716213787959412252321796573081894406852458567778233131608912917835055443908943224280335063579061646891087873403855183799430162840148936422707631269440228410020032511124559831057500009274116446770997336095254509523032816771830586176592609846506960983525938320744034913032959903554747086272730050771378019524046360564788598583355216734059572438853455183199796293181319943797921229518885150856035793964705150912633368294265303018291545258300952431624450535406090299691001255258337597643851163226306559280762683253633937384064519552848400465680124114090148425477482983385289729807862781480561416017256803559909326802537205754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112997397553324242073834512215563835453656286262824631100948573696760520469357361616400322656786181501178603018114402387335656987489446607918544877294092709389773167435336978895004630969159303760277232493994801066355671336433368795305852356868989245243672173743710996883350735663452035448680426490329284452173462570877632288639320249477124607160680300940126282490467922778878266658786327635415608125411283486203608955513313427195216416520571679746079693078426601275009131648568374502385588971108628008898303112382340385185300916610146294582186210834032093086669894107575605073158849807521683552530948689128252081719699010361776567212035186647577149188703816589203161803756438937015513696675686775832307803271520648137503437649456471252605842846565512766779134358888549613917498319209499073824832944884521677804553115468131631349237309596996239978045466842692445912786280801310539517659599891797888339942862257798572804516981308372864379598055305588468654338345626043406687119026794340878984575441523575379276746415084061727447547850709092522857199624272752083247104423902487534148359583145223960064315153664568190118073109701883506544576455877832985057712515158418921562050673665037462673230040288586204223084590969807163331225876252528987541503772508052863163251804020620386049762698868713981609354278090478063357416375902253658897561522534051662127343365243903219827211526041693759688406885954586439154294720594208658963226680589367899512923815859026078844813586898258383769768887384383869756541817422981432906560089664654506477623103844384646829805281770289971760521200466886313107196820187382104262439324927799678566056352205203153182681175734569509130747417674569210657476073983643989200048186325593182546517832213127293788248048347658592583360077079655449916284238176226805725179550950309670265882309124940363080963054011917497474815000867405208590417969186033991802605078353598203890212978901856240213517645577544426777708629541086176524776172735852796849849624332865233648255809862507139581054192377421067891232115512052516316174316936496544095180739167344814856828570404847707769970007204559716630759883158875650034991613538807366458290093100477218514411815202982310968166388625301719053583895593147559751155944975334569970930904435632203132061300241597600321828306486018872974460746842935661310580715268760656713648346870742253989369254903595149852420070708997178186982143954319399952882043444638928667828178649295381001770017488538163418941628699325403407325225936584231871460347935546444752499177106384598132235616027166414539236705108604301481958062192470761920502416341413396296521132848745793601913019349590551982015642809083285839200370970208501720029214707296373262133850940652249318185440021705944806891997409318632076622785161207723662457737016532626398464122432064703981349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1352506382082360115544949356192074757419732201662641305912990828394065478263876208260844406606927629755537968978215070147091872074073014147174519898301015840305042577197827532596605106181995401456272243142796758033492345850878381088435157326950044831592923260103417847917472377638002259895820645593038572214654069116167023701673935074219201812297429159152463159399345235534836614590674600297146660202186306579299921365352634636441500228590799328568254316041674081860470913705061509332902949038948390261431482291140659224501285326191891485862488317149796577949853750837140027486883653735663514014379604960083737078585279504371250680507733705095336739979371374409093197367225875887084435910531603416180963447885723629008057685901465218936907743699081589513129463862551529756376190535775885565546159906685722228510237479425145908981783462418529248234632813090970888169011493863406974314027466348502548139191308961864439347200058388067088908293787111937001982467009075757413876299594972663314221446134659989524259838346549559121922048129109361236270023232342365040610875267779024536196298305363826884665442932670582769161942258377564743680261052939573249336171780761225538406068501146868607277653765834534014808495322680521527598366536195718899596424807328754937541594531611385633809926723987744231767510833014532436003483498546600707602114247266267038614527569207186804605479646508865764614519008859232039432616084236338040622477667729096476261266507282734786576592657126368864041440669340693947090173747122907284900569565159025644055067390144728301165297930752152023127137165622934700261687535355522502975672819161836006975978281982125268270840085958614509716754288907527560165147304016335672420204915501866967856980869044162444933096179939726091252155564743001289339058003376941134500610609988788956892372381472080818660514468919507034708222221215031710337495714603523845615867140189578782329589707391658642567927511307291616384698799283191879018071897468794034245056149933682810608688997885824256802453160295691507514510037003072506653345190803049795639538001709393238775268199143055418011137020305730268618352156673233501397143796051025067744892545472985783620705887644477447538082367272957754670801566868078876860718036055020387488670148571212336087015688613148595304185802554882866988603842975293315518102999719618945718716325685151089690956867132800686847512342213999713057643351943832534954768727951811881444969383605203241301133268825247288764970079618656988642231788775317108760855618176648882733931287301197163881562001978889973252331328793132549133321273956341173808035255696973932131743150905487781538316153229034256356793666424984004389331080044292477646935212992100816850993676562127055100548466818852532613305664338650076425617447591568271456276802644587336687505662022178630358897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1290652951540687830437544456687200821517006363232591717374458042823317415030099632406861216377750670143319998502642583910175525337785868347714689534321219895644997219596175401001915078199638175644108084403666673035047299302423733762101178332224820885505841805007113365127115594505391631307582133298925876437386625070934865308785078239805692921260744022978768889816257771926065702965661336455962176708005381754322694060645275456549418363926743733424978658590411967155269749516416937612296103134536639862288504176895736296243495511325399559487533805314348676724154521704756638986332632798495924054035551062313285215614289216921461633606830655495858487175313140027259038326217388853261373165282445214952745683728250062721739268055763026317654649700699986964215964002588841945810768862874781652676993541405999772626186039976991983323786074091538063982937500993141514023159063662222904646348084848212639799439560372005701451413887244830656767312702641601220654500420406598754155345281281628897341719380287690713706904184632568856156273265208824871379557981374667180279535030916905766301495858529616478253693950847826424480620028265582347010176526246055127767479068629305510605664608202320405907775836767889009590519434102516983926096854427122317564949732912642551580411994050209704494978326085610968078314893746996585292015088041643222689952799673559574791937494701336746813112958120293823388663696864907235319978021301130275551507132631685209110865532858590008483116133263052173371001021139288526978398785983605231553913955201498137773012370387698889690032247732510883765085190343688016078537542021736983548862233687719057019590071198408037711107359512487007445895251717133169519735134828325858812772718387215394502890581224958620821799569646006478809250887973244939906014200340557542139905301533711677267416259057699590804957633715766364646539532932750738298184016954513663526715335004344687574512755017977938578208301194937350821128195416387832808324464979934112489602242946428006376668664307896008115573405062606762680658206262862510058725783399043187482017138828652122515968576196416278855273731359206552871504812742856680633094731057571286259564354139535181223755917561394080155099900629841903396732766007054981995879806255512519586095779090794953183422843625996334854681764073027624078479185918524379861024493653996305010777848809531388950507189686982120375449835621394595434735322947678843256777564294869082660031723159959750358999683090656811372436196068122124109720499482207477312726650192385715307656498018583583451233669544286163037985862898016542835346548312646319533101097843524515100498978680128224250669691859266027514360074225355111455546399416285426969119918949296868679747092431885433582074324815073933437227255053092519748518114312664597786984620533488128790308353144350169218461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394238529829412640256521901153835603880583704524084257243853056755788527271593331603315942130132417624625961693148784611328237694618273672908419586440099821972575579360842063589635861129924521010088819398321543667248886027704271097217893323464041230664232894101867532899241651468451320663533609251796061337009129812027951680928150266935886681643332985187842729452610311051828672885742744412893620641339010580103487667389959158488052637902911091381970428529020791634121821131770296970920765814607368661344937329888577578087254378192180631600769723974324633285559385772566859462851688664316822448262437677502038650633399028905324140913248444313509025520850398185313169041311175811249643486374114587803507456502053024651630600981345224064052333574661642126020634622071362855951500567947924312113416720362031484775711620994344418057208190927178810959969624909969330272781278369784127971743011583086376645969669544982354548145325398107541601401735413304446089474810539044633808730195357936929562898260286372160066492310587100841114532327634915004407477522633706278083617216735389514433020280113579724689057280193340505506447111041992868146483293340906682168644807107440987902771894722177723492492885582548360972321967653217074833896398151658861408295047257319363011900443907878183558002374125704145269384846413359450839732111282623582110119804421298484122456275164478938443322682565640497119128928866074073215263689615018158252112746667104700347765979861544215249559559464558121941282372243849837321168890227492411740985608875054370316263887015282943230508040188787658393558045165122266836425892019014217385647009570945103711389655533746823359903540229621589780332971640533685490090856704032955633122779865571113958794447611544457672286136065432092870831410384479901521226970108721550779264190692872645645733585719927026789882603107392841445359564876323239246666975775960643174378819694845456457929975195701756989647645800311255030338741979621633350653198337062425772478216660185723388741103540304161831098722422231530779607194166803050687371628961593954829196130545326151404652127844904123591731588236090099240651266689822878127482919814543836117989891827500558705358037512097872932319875228535446450190620182178203505137100183082157002986315434032657672743106897012300231864766830878256944970507437966894367865695705838229185538757874465447366977967347018052512761644331764799595754357814926684233911043103292092341345247802479284096328245730195059286383315015495016913275085367237374211644621191629142642798162796659583204166241355918041156987527640218413768713941507895382168309290560734458484971741426248780430223170431970302261264684475380422720222850565156010464598045491209742692606454715058712622420130504601221842672340640404956310429378291153470460922928866273982211698714452148699425450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1973734044692713716429864625426186088449724473464484155816045123635579996727345582939379884766408506718544341340518354475250978238893979075713881447932559349117204915530811103151073930861854097128001544434670022885580185589539372326948688996041681899566788095886853443758095716893618809832046087198063627685409665616895190813031947673181366266609025698093785359207060496946554239837930840223884957131158952946262937581267806494898820497965204525452337297666349589082291887729645137062982359016860181023949417888875210686816030443344141270049365142638797433673104335574298257572258383053009158437426078179986611377722382130597108400361806815403679387875476224095397105966194791193290308705752443609672868580942740758814415055889772837049959134045370610232869023468288578636910203231468184672563848580614495162144249168826268703275834913426505373736418801954522339744195468820671386144602205413740987275745024041965903412307897418221626367657505889439505349557428975351228883012606103843991123090896569971210899029816404129139365636468274238821877046271509933563964540451107375647878573096841767533709281880794769321902808825466217470215976089741528360351187807915430647682783199136238098935414542950056475187323366490526809314896104171420289352154258082826783263702109692552552642147586181095195478574264368837221055246623881955876759779358641144193994359628547289295966718097867516332757334889862978981894512296413854255780261855557547181018082788899166822139296034712048189162357445702815608874805926050559083120749162346673088651475733138937367057953732581340237220224071359401700591950503805517346026476037521828425840494291425463882849675190662286837050432318529640034316433034629084192506044326766966608958797458035971138715582610934354508578779887981480621863577494776413614099685205090036160884681013073155292803554798577724947581658942897244154739699268880715323393852347118243583447878251193642782253555970331756540708505478592073016005070123730823551371247591166874363855610127452688130240261420481415067597808493975676474454100077530204924786313685016757665915993510811553355402946893335371283368398684483265924209962347867824224513225240167431746416345645651331051368806038881393887187875988508118885284378731005715536759048867813551739331438978444224695495886187716210633199198064580422003305681260999492933959586763072052914835662762246927965947682310549995846122289711601392835135894155206901010393055591568370360875627763231123281436397684239846611606080357119587240351570370585071243075578581679535137902857794960617810775632340146649917270159056040511737917817901251591150861966812963045067269135589526373479820523566561450447639696255680671914371458235984121824009562700076986491556408382164726228170417625766342802795311012491384538396921678467848000828318631834376637601355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1284102993849048944158877961475204510874616911446169334478949372910761623586215672079143775278559211664967443736170543556856124221543269748591948212648806418536048649563472527523198567644245770226410393744360165397980898309802167973242567522997090885717442058157575353775137837617234350810955477852915925047796261425324200966549764420219295579262265142442514313467128404964000396497610023685397700747090604087856938277379036218360855617655809422649344528202155349127520965041025637154940918134219520671351918123228317179367192061013642137928379859269331439685087672183141068617871989326867343033942386070774270077602073267380114427400886555271472338209406800352949080830102868399112734971709071966699032194110586176047264726772201249647845639043158385086431239439881344981106249799916075191849885299612537783460944172232710406248720763094763507310574259419362144077139561808894886463768375615133437473267609218028142839569413926562132002129344437900309926461564324314953547090669501718383285020853767862283242206869690402377124421475800520927759477032940695274035811784633181089503734734524523830721098908356790128127759497984175984601298045507428707596917881679487845820685925817808618924402569308409805228427746546686251990043505512255732541820260070659345205827865329550370969248449019484999266771489844895517324230362082505236653974062515509894560093761379562483338493788917471299528699260140430720448286111611785725476838061240064583207472057257903994576538695380375974655252118176355937135178663127133384118827548915658768651947368884723844808489359463675666800767984972935791951241651310465862043405997521773269089570101250107576864324123021870656975005003749595294256300645769333809688378421220182663270946679135950196745014958112956731592951791584114579558672217355289346206632888652538695339255106643076836174796016985026785541449471879726598793954815667756294741814192377204278048441377871408939391751467021352050212023487446515413600185419110601005063417661974948818946277186696189545417719359108639539535314261863656568644881886753632654040514117695563316741653606752570469431514384747733616270299140804115346293952828505394777718359822479616039275583429397281231911548234561157231021762101394731058763319456492687138852652356120756239845839013364403436695358957572482226437418065380697245246014264414340765653835497035173747805678856443930658071889399398905586265937463410636988381807009171415062651424242562581479774616715151657204471580893884116015801881964568480832034125630265115020956165485747593065628563678453231894242936067871155487627243486547920030094242634475104975069593152228391937238190456871934692192229758507436952039599989589910963556360347235365233276398452042327521223342040091398502051510116324196376899763964237531840027878872570615298786101151584430565634595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535039760869932730813092701750969135159998598917370219088646595371254586967787197427328377792564874035231068334742085710654564694769069592415320872513860419678244057981249929979708115638288309088995251733851669544366479994318059650981716126934220718336329575288995775710609968080551454140756390093544113827475829693355800161007378408503803541841371077696165135259768493434540756897152775979012202736181258365535159144518474552202849577575715945218947322413364924143796984502403587054392295924264257245911081308182085177380934222279924717599723171619562657198854448696491148005850301551039331712546765688048670729364217483006812194745127536720061729268934486016938792789632856369119003715664222375209174075714272710284834152665674520196599705403809073009498516417256242845159127559551984566326231259020588496220301390820858395167251178493297293935188462859130748744112064729483257108049648416330564173603596134388561942610071616474228823922250982596089170850313778213384373910074356341351196372714696717552548884495181677089087848224469935949268912434742080753931487745115195259889853979469178375958122789720322912017744829984218639499574249528455614980987104992586875741495353005044609583148282066796114253278399690571578556400585593947324285021913281434973109011350606087619934653803406341301934457437008287614864600538452009228026537345258369006377183462353404962912711886484286781943188378731672730095358565290079073802967817073087279927794734310650452740595608021185327971591586740273642021073344308755317864851038278337484896787613101908854336397067545495369537429988361801575601562269062346608564807201258509775701077865533405730120644846700355783130365841222082555300765900097868860104262750941417722320103860032831627171686446842742839016752986782659695641256256453213045940368382953220883971439532861390765059614904215797081025971125531206008246433296676985836535079725918253845933039024066354056101994551721943943393301315447411923654437571874395553407784605874386914406352737911035672724404078908046890476815457782854263300464912546974510274611676363634399144371037102015350694688589340855985466460485612970869954780390632116598986154910051283325063674486959450928176564950371536449427700553742678369190730161948634387798581915384230966751048087120891701451842416122654221660701068277585622042633897756964534900401559266382694188017504589410923073137889419545735651695155419605270607421063966201422751710014344327998146331874120187098554785444461730675641524588016124373226648985358810918801140377151845165642814980538539144828618961509102421727620653532502058282558659518219250320556638438618541652413265408691470210300719548112735405626352605936683122287101750318729398823991618198214156796348437926356779358460057090587686911525590081172743868135058507560500306384793400023886947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1511691863889193113080082752677969831482453249906210503550377422478300507235460980388138822933868671633301275057014403584078628005480488775358604366677291838575488535025916066982934765475927000334977364288816200183392213344918638118772589287274477370728469056457053123079411641732942015587430814933963765113971025166926564613561171918715054322486921753467685110881837770355472712456781883361315842034942601584136559039287841636426046140183783867691083818641250378111508682290879999614976719139517333715971228789703511024211366864403890617874070056930908121783917980546769990532629307428746440738169642625399605444539808154260922159145101481214253713070564672176699672667390822890446892993800427181325616686026782946726251045854106432742696783763904911901777995586077487107126702839032102116541370226718243853002548574677913910005819643338536294302545496124065702794973323236516144973425175595119030763480056720690147079223264902600546299928825666340122740151818346357096998338773152616822752650472325784284469901574878180381326167501712183563374379339750459568655297751015914704977384884979876227552163819969104717605383680579614152750603043941530130140626073837914736143122939308565284971257928491425483343996415082846926641458132411499674976827966602436365346047795222939644155230726507698972642079258134111378810326939002915445443097626079388836311951088883560238400370079547520878439457062379378035983455038457006578049116001533889271909347933186895144834726354998173651665236787533377544963699072375764303354083142499794009335269887915243587382622088414983962441756222859888166121635544322629920170006894711535264222735023118140238318900045130219313361622211693410660083859787900853773665387736926975555292280310016181030966526711014136102345952680480811575943723906865338666572485691574016271960551517502641098307389601048603831292128056587782093329174631484604877752651440468306582908865916414817763402414440218802563688175306252792714070915295212229807440420816107701405321710039289770391836810285596946443846696227403021343754810334567731465421498518497661009088332988577366131791717884089519675403699153599411970262437455658226787814070551629159486954633900181948355854336245925931202015655914916536125460976676337304943354598538470786050255854474933108874856097483673405087843775002013118476369290185716727328651675608241725104966243496664826078126980440444367309636942214047501378902989811804454622921408836103076409535586485063286366957976588039663647725754943786765216932335609427038322496731575486559012061116288684791843677952323169428013877002511593574991902701429875304163621036510954862312358538738967782386781262243843991753782897683307856852946844432663578031445545805754129261999335152091288764198310577920437255435855335725264702468542197540231043412950123781022965261829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1266830108375813235677495134232534391651164591173337692173513553324522074766383243774433099621593790107826377615946201724812399820393041403643861002469585943390842468166414248064160893855590728537286504588737344529305660157236669983722164814374591444282409169124303195582956471143478787428184119890939954924183005605383500874688844700585576297516050473789751044826048718433087767806510855084947265514573616006280122598936426298061653766350812506169919922192662457593536352625989615872267686513085282313755018880811832204654670411784768429922359908175516550211211066403923496327382860809820467051365099350025559920654908346111347116986067145780520829420030145423837243870012496253881282465189052292004782689024145418139025529472948919599524917717594159734492639933928179349531261244321202108055641479667336363502848482773124883019915714531828319419349858923635684076647476332441706749226717873352665655795999963157752492268158394659759485798364931067068192522025201012209080608088722648644794713881633323049256753382465458435629250655739847441671930968804801667490978246791752334937882049566198327000913553407596943181084419785663737653966845481270228340088736589351868291338315793311687135501767390298406605070658304947735338777964039834761536637570622127539476116732045595647566024756585247381707558683336779863634510848582113780407080265794818354137997401104108251818597326943624523676467907290153322453969435248753113631458962376804129272637869291057978283572391654476152212118373419161605372877355699594072830765473384863682359829993236733913230474545833233707925417793410958415805853231680364228701595037554489032505625059245134129193350829166838467033468021475193755767019208736175935449998020128223283587458589155240653874961259308541905990799167211066048162128595331306910220145618850293601524711460879459616720600685142339745750107793019979472444064890456715369420968246019872631514346577435920800138774075532036785851833725295546022121584792350559012719400958606638074136760301234416475411574621269350925740123207454313987176267929053375436984245774578224432550551575461663415811628967259576798608119708361033349008751515748462837989454547382594524888771163316171244342834363574541387806129130291385924071731371790987453628279992145705980473846180863831127630753881848120856818130176362774104046855609772677049835176572104813435914330411556793773597267805544626822863423194560890567837007009705472399297060201929499286078342753290362040457974966650428081859382006427937793553162684713823567551816253601875296564766017791009389233342135193309559131056442556442848825686330747995352149114794897931806029064787334638906568669849960529082152231751959033859828754211793328434626540535612787030006024682012039644581508936615253621615906200964845749672370801936626721760260416083356650592150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1400037305919227113538166039415733606179992714465854042289758518272488104079011565575426918192465732874985322735134790051523776538662476202792720349816734336477891507625351580548509727578610254249512598986763843984123158174636519391126542765916508375853783103488900292988887526122731292775906891703810009378023095944456210154832976222008850443856867246210723358950760356606058074332367979350391074821984018069434308410947210489925871331169226710097545668194701599732711336271886349943974958316857407506232015431795996006807297663211481851735964592473652338689021517614401769774842042504243436036356900453565020077027525617248099160530054510727191749120969643920315324477616046926690619747249015811323673576843600239952811457739869813889089275697577174794547811547760717821572598966726739184351199063819804117596616812009308966818635016422267850539286630128020650205481486671691166530231149183574438670448115365797483307525816457801077274100149738895705441009736811206164124276258550672832804357031623678567347290502054751603272956094873971596866403601138563210412609489426553258624796566308122375514262758150808296717132673547886537346844937898004971645280730384116689178838879127870202592652293517733086772998338903322535660522945615220207098859518677509513387913318870936259915715151538391402141733164701645079388315030736798476273840217219649164564532324851018546836993005173436336644214813946399075281771653840130796798025574312653914279982772403006255319478799442067547206849442716356099084318423431190347771214477645127119038733240844162646514199413682726699104707618858521280936789690582500158922603939337878334809920544545314143142705523338728684366458964769842611003216242298829110480088110818969621902750161564094562123357094075764786422256107714746660672181905451920321439473301210955049191675991872953565158487460279616817261160307602200155312475674047342386336642235904743846551303008629414755728623204764556612946742097178059177302457990551856923457043343562433782179120835470542696009630483415110418436271439838181268262499132029985052181469580701840969956580706692475886967098589853877011148050731300188843414872121101779919093240353164863275037816548209937953277262686899067100862317818980134937268120027816837294466910584094896710790040048678266592192979939343217772372956035089866359063941924702952523843503974050261853702232371019228945103653503182418996050775473304388016373114052958424451525937324707488367889986586375038638699619223168225720663916977068327656631179744491177961536800577159627449203238009272255524613205819240193326309287135359557777215448251203050779435299850012217068194174360836077289343599148108211327644129127453460198189883529976004671006804483193945447519345238858220809365639917666878558396248109501253745193050326628377359143091132718526354986278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1618207850770591718229878588785763327843692204456038645044130653588221919057750933316369136263615054446417634588101476213538376454512080346161092176403085698698504742418021282703062545638798117828358076579480076343042405319360854668303451103732599851536011637117687942007293981244205599569304772540028163961397940571786467305005087536326625017817604115364870516915734718381401266912286251664201228423250414684327783194525570823776022468753060400785664162885325049781170672439978194702656168387098595870695508314429644501423632472643886595635559271380052592809482014137049520138945667309272450898210084892618947264712987398817603245604554090810496287303610493190560201805200025674742799326365297695542270705333263726141484155659067391824098016132284967654654806099982498343140801761497690686601478032644399381523918151513642724424224884611323151453204047381314391915891177650403206019317373965341573856400673185659129690786765299346763308644005445152089773494128047278696287863367606074375871553834232038088504796608749817535966014686932331242091448651655690980318347373574047969375889742222848033182696809952150879433482078276672363988179895126985415774747039124466134139983229316446145695962143738774045771080456787809719626648245490082960916264531097967835767597740565404327126099424883022645495224693540351001551520049356507514289681647223061500920748249443036090957563230407138016211578563776923374822268023714110244207588647245580840770540718878695496091749306017651993372780645151784254895150960383280495853650414431650023691502054930137178315766522854447274090031670685519172707986838438906769753577145093318529114015939466421771590887704217818393177821371288638917554905955706536030636958934114278083513596225989017173967427801232148202827632806467039819073806416826899213760598575076540964152293734321672598797045692343587926667274703097620504204521293787948056044191076101937398644707147942536572588688921573987727842587321045211088003793182359510857377341358400834409055010162845119328837480595860208436877993025330493695525214909106282480733014727831891757476550335472499779827835781661555821490056430649044027661568529283183349851699331967822961055585103371205314912592447950902249815835460086567243039039208268266512347223611847373736793440036901627310515026563499595746810563635394618905852277110219882498140917974633556251300910857507849198282578846721712849903840908009771283083827732778597968280438667119271212114121559154850673138800493038437778499183489288154098457918721213571115323440525084823434949957612759380277655466672594001032309135562482856601121035717866812223175397340112507537331398922003049135775789478404588151517241523030588280815705578425619389803750889628105145242786114167762744713406003101069043585338537981023185463594331888947431432231072437492307362874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1258466668648329113303087411715429214061126826534631340530377455586607186291499149494035691354766204140557765009440001488716733602104991507550900308710650580175301088629457459939584939878632580891170978800086615667059905325177032867322403391770202073343664642324350923793158029141281666168537322910249145790053760637166201556633690004505481669561289323852742139201416057776362482621663724573684683047218034539032340679971825654162434464562452290531694036906981525868098413823223451018466471275041757064393471520204080809968263193758511923712663487123272742960334208564155109536863700846416569439441580238137206273194326862440766540993425067155003026931271076583419248409601367477034879338969973492329368202518818083654931879559451570138500262900654084123190441534109354210488440200900289754095205678300286730776721183059524048825132326441594062227133656303632695281510530998635663559722827973509751568279780789930646348819149416741698008407032025542947239984195090526117860704672576597310522812236419936268849786393635204271607097849206736523355182464191661676555131554135955702417750377523347808510164719557282565897060249396480322425264322782359246280679855843491740838579198592594143498061418793361156102360213941106030464793451654226504198541319961940788722149700056864594400018201161206837202521379236428667071488958107532989056100055972332169254046366325677656752751091637490963280217692913805524927695135836215536527469121093046747235773409534890866026145383111452998066502318551357323603641156796939587002633608174162973850198985991523900086450287537017244668557780344265738250531339699447886672434690749459866112021433386068200958504991543338240000613437384234174228328130430167671235760778118062503337480604355471534437260756224767561262982092495461982424519008793466775517412767256101575265418139990320209509914516437828468612316824225385184109771882000948630408176289378402626942351748808681131998167349690201365967054773715102166546714273752745295666718208110611942904465959094025449065908364597968442255778092130708549148841255481936682918530942973594664895652876118290246744200170335715608327493069485616944650546035929131927377283611237505413502578142878243076609964560210370553642650356452172205852473326368961956413751146190253537196264455625437342430551042354225624994589266497865388922487436762186876001665411885672930826689341273429042367633924406868212741139319770420702453271658190677166373023091026760273149961065572213876568667557616747968261731674575402502737010999941957159634063810830902939023220230652128132713833269814827835661997346888051110263863281162251692655713047944698600057045934819560834470744909482832775519041014938642787599880730298833727382213282282076520215362655840665188057157053803506898360982917775686861412625238448351902612565828193489657753677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639106005302508792932204842496684813398305024594866625975102703491650122261833994603065958474516786837603396269624773784216883303882867920959630736336804972158375318272173312432754217973390134906058522174670282130791396197066316449398866955928422749805468714720753882481472565989625992931984422558008200049432786638115103617482623951129991128407466562946234389438313286791426269751009927908694757612110089999399071663568308489750078012108635190472731083341917272088783246082978052187757167864680250920855929283909206618690490251440205475185945418442058392414375497363602844343914548627268001615905998338031246546624186840620480445323013837692277311345559428993302290595881319487990388568086272613489459238766060828194331976343520465864417893133738521167345682981030460034309054834485993342885453701162662370613062276667503117003657915449216699346488487656158829156610244477135383562906915657161294960455165715100506862047419289365692270126532541645196332019217101372498881602589988726627806392577707746820562592351825822252938350014365016186290196950002584024792802902387232585597380036812176702838732545612962499611711178484033569745446487338960085086738240667567912070716283329095760515350161647805461995975134650708294133220326347809105359765875028910994926271471203697593952536858059681748905543714057281292816118015983000202649811621876161714378264649545047641170219159388641957319367905988261587647191002211992329705229899393917543869221354332558291548881073309825604677733767724926617414079869114909335839551461182739633928082336534401515319612921272986109312558396710545135506079394979946723815027185917664719541208729462109729652896737434839157996358886525325386603982406356713518463164686361808979193497264270796652074738041977429775543759025806110314888477196969579969343211575751955404914633377972455580942828688050574291557232409835475424751893484820570440051649582470116280692161122882521372809345099061535590272848075239911688572713616638737106308578020976974855614312502744067184666763788853152140784741489307886616698218557054081418819737125330697413731189202880020087157347300090345329167189518196507239844958328122334951708371766448141292778451661641419727504416661348933634533764515591586301371439208764102220661655215471136331539122400082892918959397739374814739264647614647432965118213727215538993664552547728504767372744877840169827348963811355170464152009687087216667900516176625314842200761991808312611213956334240244037564582303253173562781677369566309108924264162330772368226051085489367742583509916718317451465126683194824545217555993395766009594942894919377741886687355954898023123145112610359893272851209935177952513951483279331286339450274760853161045311635949297250936023198596649330549077123543337920812563318440476757326734589891473941493534230097340095439906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1757776678126552342758350535638570434134122268918204266047087112139637179975579727414258134180746202861773458771599524799602535342847662032126983832206128055441814571562147191527517690370390447956706566954480992360252871270304967403019393645019299021995745519109829532911712522247541782856395282334210474880435912317953270370167626166892506431324133862784368288732156727226613115431524282971719213165210276545744434761064865461322200165649949338845965668330677056358501581632001076061363874746941624602817259613862157555651407178167814070281648991787155400532998171221782137458001034135438073139954567212181859583337520448094656011662651133582193863444624343699177952995147907620000469295748285306742674004371152571949711707121775587066613374475061370652645494064011565855155822927142512661237966233667858288793301972144062028852069273181040029460751661873708315267733270768264600974876196861618335969075831740358734675058168286725585871014938941528206353562055777693648803165463418058907861194766743205516216816219725906516527369352107296007441329621533102062728159681312482335678092272427016468792829005747961723250213483424602431037315272706207967065003411879368190214778302693912374899806470638439230162280293428767734569382831244613666163276456391784685413398725202045188021096423945875944379321355895458103432391589169183909782361938686935342612707970989949353362617124572850138907265799011321208020997938418448394952514912459230539051916662495680796940477863866562630480544856557376799801923095302961932096583509980978183712461576509211215097190182200652094110537727243012245646981699893495587911014655698315759018256951322210349407732832157295702227338975907951874037613927498163254326075622885001162366452174798110335881723320998720009430139055633208112263855192960001794877887348420588335537903492054595223366964138905031454502244039957104625878297308179764840240176047952947957621730538092992773035433972162430466061378423019921204474535085680141515928531540948860238833504526365825476272029838081057342664558376225635906892706842180766391978618060521315449734766001903611113389024061649048459654532159497936579790881068424080241293099208676704159793486644751543408196281170834885952491186171209676466116533395648798434658647005091023545318308090274431656083526930618864567348946390334885043878115987514984845819978014951500871974258975682145267383351328467237383073425828707152001947689217592871825528744657765963359566054213844878409013805716997899997953033556692816469716103725185498103608291916228308898725740995940488103774171786626722999798141314826827361528750754961119485370366907435402995218731500977117328664099330041997396498885755820195314007560127050320425998426591859617215864113192391110805551703526217889179988278553648606357609016087407655076847559455420889713515530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2073994484239196164376600400344648347335224706010044457714988722757409564875151007632217414451439388130785394140342434362052887792511879791793443172585418519398733930122772706137534348863932584069100180620940119739481917928953273544108288887955799712153255534291382354549472648190572369575117408421517828207527043444351570258344113109474871345498906534212424467933660116155598900051965403064140699549430688994018295526849393138902002911671583262430145715775629372507725606868340659302599504867690750725004969562885661115418818251738937933248946810786948929823418135164118202452312270832820623771055464049418292758278705765611280003000067481150944430751183120302494045366195593320514782358059662259253250066591169461841265325681731682418435985535435196742210944422905180910115978103481999267073874564851687307468056664391313614562041154745027945679471328406818859035579015538339055407144410325055948977531004073193158541571312639628078114298259220762858678381694982431907381728506676777707393955163881678867395436520119170861559056126042813992599170734298854186045767384481840726179503044941382528006215221579762259180736628475456463994189342476559235291839915593979091303927295251703010251788364749696425025326506872120558624360646059401558518034234521713806072209706178850081824233931657349815733882143343384294270659534375538909900022369399966197392784879528903217093373399465900439024031217475255003888020799800990583990236242701518022752361805564759869698324942106195221436610889356160680478666903967552930645338999690266679400162989683904846405947044057974321092736550219590541717552840120859970848865997504874217680703700596908077014904520849376517895757225431792307045224596365130031541402181527849127474666934940981826381149371910775381339253899712857391783953817777003769819369299924139811778527441298481109808139462220810229977402761929215962454724954307915038780643573491474151901202689570700877190250986287129995352168317576094171277957804213484660498859993648240516642808291587888637296484575868453346401394036142182441564527251065281474376501837170892198804305748434539349035931879420433294937783507341635433920856430839713112409910630143796349233181123351014388869070728362144624581654387112435154780468439880553472979959918753969517675807561025641689397971605244671183255731385759323489977200058618306582140895439371036921994231896296321324155876667652709138491954444250826038310210199376047887822866595440631055515765805367913360321461434679234666060513459036738633770834040484300104157967083736949239069114202277611138537417889065789082766928408017631873112502967977027624493189848958728153134683382400186580373461808103848312407196214085394619710597591559317533021729321870827617124513107449145996243807141070380191427485701873753130730043555733810839330528371514422105011721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042262888241205952121600324175036766634564789664427712437318613284948433938435477891597372812947895190056769975276661993528882524152610759305513728447020129781603608961890362493984622355949478224975167856266215172665788081759024748920741499758975433797207557689656251401180256655998145985904582346820498544598354169975161332511059184465285777144300280716396352104637229687275029419327055864234951502280800058078193583249203677732065399366470061390733093296309188212773276778384930076895276018372246943474727942363308402721326047972862352326197549133808398199106623254971756203306806265061264273540754449991263483241290165706020070844645192145808862992255598110746772119131533442302957450956579066357261910378907068702031051379442891696734430034664612164800350797934162064517021797927527780453124082918245715541582969370771187581610556230424663314815212974155957058316216587248751827250750941573580499454430670077504426672963027703888343339410446855105140020198694151315550631860068575172999911638178857970157329516614558108159660258158128859657533424069145818917421547842656390372263202270281814960946416635179964016616152184882151936231835528949945644417921578139553345439323268413777780205402870694939164897046221133124926283688893743087064668875092131383051999377672480066613225686746397162319739749701849833416799944673591093580789028797835776018003727031012095219961564301901827738077075602621470836033428406188790109266792321248299555692499603495888548642262218731245430042051190446682157428480666689070582999804167247780654007839921497767284494163061534062801079501074012876326924927518784980119924139896923645793504647462609783307240443895117419258684863979074399694920557448871629583331247149373365243412816212132572726832481593545523572179218289008617392807816573678785052537550536507706098387835889546445319879715739426897221375811485484894575584790030186034159477666587769296277038898489905274693621429363579885837669414866668429179580815680908309977762108250427476474083819994860046498466668734812168309651118765136393635365716144791376408729086950334829020249925070809254322956460219747086574541683791499638710125752894375771318255672692270248096759591551050053675215946927724210668289687706204126292877364664790564877226879151390539386949137548069532678639154849702634137319925729728254755421429949484198127552794099933308579482436347744151321543545362040542859399868579351579068376918239280940652507240101277819567926950649799305579040993366780398558723146709465079007219798708392369061081692452693294287045827815148298434433531562626080284287838457840582796885115662463797603058446925883953489779359814946895291261072788958807470140302038655507577487653016369539454704957422960104504939619149661830104631025056337630825987903618711439607761705372532953428316918792583380897390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115486783867745797537454182360359669356489645775038158438398286051585222412222389309603262309449127627207392967250168226980210423580023629425017659191565367301321403690982850787347388398835544856895569383813603203380006911052753991536736967259682055929804554126423515077099589022498499634943951640786615772161841502824703953061497675360694739367430613405788624307117670687347423589709934929395930344732446306044497471816809647156362601385297396331101093282864589396530613841702419950862251398038649347200160164870860438285835009668660169659922143551150252077606975872822876130339749128886411013520476486161174186948961307823422994066960541442801131439538540663308771570907922771245325387014700180065278206218452625469125225913365017016378681663483970655962062262325296544992420324354322271517361245139076346478494503957868528600377831557144180037803460757087499596398384450258880608272618852004524140189168988508848840070451707713382608013928830575521828200087174274077961866477224775272127298678486757873594775755896425919500140908955236034187685941378109920594186839472320955735341443684959875005289745978832448935559099556103987188552944045905689627759538716380279174929846273476932726777378558157583812849624983138739208382907616546920911496109054820526494824013270734053805246368833839289204466887806893306377117150413853718107559218848055170473093074905027276407510750950671381192794946865460758710912870025851501345747625930707654880591432107862502592455417542200183691603117118550378678416264425576049346180493681413636670398549832892407394853143116728412912587226359687391678629003038809462179272525503020618301436450257711814515122444752525358233726316742210842531165782465370442791150600435896535523883132236929350962144138654838536992624972963417633508933995939647272803731940899493492378692925029434808605922823643258491855953004942629252564873807132225975586652524291615986740706037656278747410112356443672908689492520337707133585921510062854770527794134554469896896107206673923211859504887234372954129636414820435642947301871167973412897009756308815637367389560055858041448094695371822913874487051415637142702899329853109770723488881049248494759476986508755486709936561389529443983184315406324703843907168100443136803349083680988631360116621121586943362981456091433027949822912095647076914283998933044143227216952183786249745679134766384337755463146057752711020673885849851084087109728547515548628043367319800271896861414225522629685354989457385129251288196810327421501519561648310221992773123531877941664407708740463669139685814054441997907308917989475394007022146406228251850916633561325028007548902194729743165744986945855197372162290882968901829450647101805058353947395453802108135940782468540324300673670686189682944328989204363621328946366754637891735966690120096724003326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707398161006363321718955594238093470831641162721605767304912922961221718963440554493633262996314786933133507318899833203438620401616118551289193975262164896336462616195621371009570404222776007379575199817889692715057674970874601575735852712488223514848206060137406884056426518597009842216046442146489200462240521006337148043045292913990713610123424530270830578196884648761402069380850071362277428493313813055543888090237791218146181406300166944211184990864412716053600317958219580132989517231062083382930214905509437269931321272766314581238142641126222669594228219538304713383532942920425545653760578527491031402862089602498286766539357427035291692023910547192065055471947884903474304561638039463299461543384206764298020494035809390734605812667666455828339453319623336458399942924339962093653111656719701166201113576249646399192612162070475240361197891156828491576278161811172965535238575443010231487645380397314733696210468305096556649206527472068848637914360065195401892956644137067660036595909437490075530212853056808521997791371826462918587619051215850389338185648520369201003839637286674964067364113705899881217214336413098939234995250052002244093117569211552469176457649974333959849508288684312845617014511843715586223850667840377793991677241623089202788920792599570499105127191545058801702223846710636320495249544533623254448913239120148676348300821130454521315233909276105973106844350222406366403246662499824526217188449612932051481477759169112178688482750448642297310410578765061785052155927444344726625830688175607923501737578263004552443960037624344009458692282758552271773999023891344319136139033745940558467384920579874803415705805853929515574921611404137163539090071790754069589441906749760454191891731484021530614322620962061428348694025323664758371484205764452552270425098943946222250186431815029276936085377615617258006238747714124036306858021254809189115566026413681369496098788475412514267411384964076364586885499214953519281187286869723297448687923283117647706239500213588084560570732951197639031705951332841376119846236568257435784307006472558154890022478755190088569409567399531196606160123126398447419361262526258307629110539628543957274010360531661443111958682433218957709791206285087415305476771412848399979857736043034549309215932740907794613555203832450562677317165242624384394514898937528456677460505423282213473545935937031486710292404690357014028789325581980707165642001832629158317625173695172211839645366379786190666506651664870844216725752116417948088734617682745291720684345358301799239215889630210691488308470023930207020801607571085246722023128288437841114836380608357562281309331923157626648500801504049119815219585566580725313218594753031400275682568430591502164939539679710822266554562870588559975454048215583986055586545481269346746329965040472499462726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86777607080324986477602782521007302702659444198194269161264596262874379801765200053445997765831528957672987137039683023174848293262857094275489419694098976651300984401195599740903059466595125504131395129492161339718545279366897421595464672140148406088560980079075271352676553557946854082061792304609702029817920875124637904034558803567447115689638077638465254155144519297765371211306450914008920715610079958414468066924558109744239726894330384258924767945688082335067278168227581462737066140280775171368577555455702465793645090542541148664382151622731591947797113033065540314617258148416825840456095259578937711780180553870173064492871959640544530719846465623051121556152503164676207069002750847177404399079744746106917517702943569065892902339144707770430861020330492618905982480641221529202401724719154135674156574868184914834009014061811726175088779118421631799864315928518727329820233709096286667294110479811614513582743668179894183170405292090459566219147934213814731780890380251808175188294953478016888566535094726927611207776617605102730147774867730496673521873014373112501089919387307772846105306812616305042810019486881845862743323396178450408352042691445341221231618510489640280688638178618013764145824120870172667640706051038127850314232962569115805005878143015662587655302317463417263956263039958443222105701175293296689197188212368913224636171856150012091595099657486182349885677861881224672891275731311761438136484506110072621014199906846100102035699560963780593255792601606940188010591637811257152419013932232666189804464974341384807695681244656272806290306010211408074013265232547947816638487633798031717626919802157340668874809201800590247053399867297733226713977749386353756907545371818204101862052669197349131533295258670734891462910218926603649634132757535147159080276589755372168128771132191158685348549762689028513958983286148744890130462874222122101181287393252364893011995442305821436763455709122844914114640135956355866377571008108253949588832360056101869435910622524348458523385685553205248957105572662219642949349393732048935793773474125557941315824111118249741241409419572019581176141103444659403343325066567477098624761716002588814721644771441791306984856674612691952988958856349468964987457445085229426698848455288703620805905391795598105964574035385325760843067262556920588017740327854909021374110413694709332428856713696053462400704604902902709126676859343997592653044433733118010608735894964425292806587573967990373254228544981409021327054993633879224501890848085523704954274568032465603909428392315160851157591921018067860593403853782909691366584321494098211446898949151507940660232395181091758502869192346016094575596855731350318371728948113104268816114574308669955083263784439335183683713532481598935618878583162379330751751917563072066357689146567033373441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1768690503358817576706301667028126621039982903975269179030408002294202358724049778102691970625821632533837226428007236675373404949350772053975544631040459444102089303103379449942007660937900167630313677061432102408720060643953548710017462393065209873506014133789488778099923985613642019876788043905442702072905942659702231836631978205470859657217537665418338944575121821048832617380128904529697280643945127248403995357109097716649263659727348061763309383509994029288559830130460637476335257269285089713648431769333926684691114895162691990504455156770529164748521992153957428789013670437671395150025889104572743954577460929059506290111206511272339914616028090316134663260433241571772294552255383840701292697540524021563993921901535615548064884338697794153037576454710371733229201925907994775566368994203704643025288286394108206141886505804064323647167170459812313600026555211658375604608188394291582801502595372312741189146661812085927288787204488432769911349106851011372054973194153742339476837606186301691818628342666168792550304177438217522476071767355047836090548663562506842317991794043150094687803541570798249312239194282887020895978499584805467824205933929154786567318164811932335566935178593072982454389856557689300401459603695317944774676659834278803051327805459251285728600720865279879722376055212673815751257105398753427530237749905056160992175011193451098072695301110872852396181286412868401420455014737662367343059219480671254048120659446354169916443027990608008507650672573907931700841044022132553625744175602371812445756946098857086238556350162885655522799528548674450653645175722642452391296574547839266020129238496481633710566823772856723828415208733583004436363193482041758310726715781307077764667311043597126302550752319040070888509065307728265378422291923819551927784412102484775801388337707310436527511042406855590714567243576758745669728041592132440756391296757131623891210591586687211886437216512103877938665252264011149311407257450859887922439629824628379376285652167082296595858467798929089122921658646116428362823863372128469630628841058710752997884888814534593958556212060045847647464697990998275700854562349384231924388589878386689592093795560283122449464351622458538993966899258347991908895011187695311396116314225689030514860370310208131609084439139094366186475000672525897393271754475678372161528042590813316365356311631894115949729249233320052239010327132474382085174317551811756039123800769821399841967894296676244562971640646846406065233140594656414965304398320642790722817864865207586640450030587172628782483415306121498012427231844927439922216453319763153324292403522299563802463205492255085216938234749606690537784224139699019221571034055759792611842971904725560921243279701164637044584795015306593380107753036096171368229516054525965056749141349361497004235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099687018528634600504439119708349786622838779681750345205000355230498989122723146157588472037971454752188327258702042233620326953520368597518332809915907105003552126682417259561756848638497381006080081463098659076029639052503092427333664606354491284221445576092934642785264356058391425009078464376849892843110273733645291266293546282045389454424490254688675773823499114360610812227033851787738819154781576092495654097550483857082691676739174961543842723147407644643638165875777113666105752463173952651999602544609598716055466110565953337502703855476054027505426610896954436976791691290298752782467700488737275273146258085000794427450090039393908208734370538808240278970523711679889609750110458705221792452055113532323666669811539286435655907305217384617863071406150606228436950210593235252305885564829178350926066872231646585362540971800023827625681987209882963540723667778611729787810693866590323966192861658154088134066266187071481280592510110570044847372010574890641292582739218866757981543584129418008986724960165170074479493488349329344669733061186117960348618211342738056693394969392263583457497497853210634741204292391211917393655494567962094681247789198921051891591765901522279534633714318900037152624909375479970978855856125079695682553110356744372691161901790076465881147879992553371710854190383106002488517276308918204205613768952455794892061456483479446939236885859375717718048799099915618815871078477094843404213565148113596411114507236855399013691444631337938662333016941962763123073271363553478686568444627954812267504927038894821331425151870535452313636195896863156425383944472484665414310454264728948533676085323472783307177935565159611775632462877517341729053409758954403349977535044923741759606739009774985576891769851477924482767580937174898731488975395451289474392149200038863979847381889398628508128570097771910968254962584234631021754789322233482007609150900903950378238517407180100838093048386835446796389134923127919363261324335608382159460424053574547837260564136368590927997817573366236490462402476039523985810462401627081375710431705780515976581276677838649109508011247967557671897505548294202530985201684540613639298620493225701068691783629371593272089633107356121115922109488028032913845017106577769849390460745221846765839669398088577807730120748593770972268899442919381904006293148714994524753598111404115331292805558767673154204466099344933787430927409508702308793414745191854392919375845543660015573690513424983511314295865195960889074547286153724218550358473986358944208791892594819794357981558908372684782448841327772909728692362769715258892753839997115851663198390363760477485484309576677017303287771712662578575681846603777044595190017859396408164762939686286659728490990065655064448145864614236100277627810187003642325471958785457258732393614219420335212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265264681345862087454198101940821136039010722272856694875954979000312257560459396532626675218572175120820953215461569764704063446962259945270562648708500800177893549926646029178605435603795787773017851688221495790542351399580260739542719482486285064532370484267430831974675305195001782783779458549631779269501396662728613594848533248834870055580817472545108486793794469101810702243789702749294647642514968584946694759688276233609753220225532256385724074294284141803519854452067502608133833164597294253491842541836518568457947512630389007430720848555346174007095718392828481194670372980842986303764874421529808810741848246401049823289941832064826407616307746325322027716372720036561546131446062787513870698863866320143901220089407609860625691601247757983033288517743329040987660390293918876698571056299484039545376182182082640702132622407403124263430492177639767368253008279582160723100691027476894455885927168633528929875448029215784630866026519444843285233731918027966290474121876050058180579928537800074769740114245583685655674874571750455025389247653959557611721732782318768550058952459122506906776990712801860134022766279599616028464244219216276019550182325792610571569354512140897473250761808565410562290142978817962325180201193245858415509120382423304265907874617482051491071353028025484683907712288019913785728407644072246317420584611050149169201524862338928586908375409712832487967187004128794462632776474517439227848831879498849506244312074289964690422821087127904590698784526207340804962307454040787103235721687190333475481920330846241789241251455836304360991491284478054515599335692366303030634638080269563149394618284866344313882276546494202258228002677516517941336421768161193401012851020643081349328186151934369526760238191699408848123386245420457803123207676372453902782558588558770980102208531579290197451574410547426860010134505161177992343870205945167111297358370926697024949795959197696165974652395854216568052974724582152880097483406883031472971141419428256207224723054514562263944396805741921305439386832429303271840398885517534745194078665592555289503427164597214577828038158781084831654346738025863648508701926331878794840410458397770176587102198905697777906800469506644992910088078764449297501449640537827933709448728447730579442249155176012247915409842134409223305500260953721633802052339693277083319001115757382716514063719990660116075695590286693456451792032871613702212537594481383948883603503856183305654144819727259084490678243716578492221382732031803986467266434633820936530930938349108018122812674601326260811422670220750323256723104552642877670178371004866185172224967759138241840153625346525933763889317568829499356524068805882567566436570021570206375046326595360202767547842768275846849931303278914238854410944622674125291088234656744720296773494805687268147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1095228608236536933713241077353992383443381411429253774646301255426713192170527331040267184629581815375676343654703834010965378369818358773609617401793913954577747660489563730670478843090774315976803286986941087351318528270291780723622650347864287587373715832566973132768838033831694511587388760808571826201180150651859419766907564034626353811409942008409086341167551343857144765959766564584687258653417322574135172746245255849796768896204907062740780888782210860344088923471678169442522276015976773304066621320368471766188473746938290537949368632337716551768189022286075721493607060540034088840211639700153484264373956940815441452345260208294775089035898800165693511111609585487415998697524543671973368916109913174427179635698475578123941672867779656746302036990664612466513554785401952802207024305228409961320864318805132404448090675650689376295579006747997971307812013880929830059566315193629606920770233163790847670557442882299377690282682547352860484209612170934942436737099722697070592571061058294533988812871666483126191360008646900898456856929834567029887672983787012193366968159651963356843906523381439141471071066781978995816083197912752314548035890416121992537149170823470809678332252742471008787901835539527679948663665119605596763294350631334747567307730131471387192107398375256511314033343019052851260740339023378988118170559139329439594829011530119758244015005722491540007154248400881436381743773610258194753704274670647144849599467250051897026082243723915930108015956573104395415441136973254186286197273302040184593922554605256467236212807711995061016115325523256849804361871320487834987423823986999950857525649367660953517060542596557131188455878872477048228364683989535701064731638917559298497031427537416856009949701560436652144945961683551788241148467212128315268066944761196074429693510223099652883015503915589229677482403270036981562104135524978627351682602904849405495695353409071909833094485702241867791039626408738150273267485786208404904592214542891723890728951158581853221187366480801914553024852088097022905930068276419996612315295590484599301475543877350116689881809244922655634245738525480224073359901295317136956574693436725678364997226373813549001249959048371332609061788259003551384266484278734394291610058355829296208248374568633084970445538903219524587269434586996075778528315015677871642587404522144320527680798971820570390351461934578088549439990056358811194922929184202386679248494186827077287435187782588335170353094610324691064261403753624709272487904493208489798512291566430883997836322018106147664719027900389035124841463007679416730594260488185646805613713832139534815736640514044925436670572230680309474576147859858490086087523051067197567423837301728309857769345173131312847884561236752158645211342069641430791191757238841493838866695234911227737193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1698009265501754808244561454775107839860332404150534571195623827760595836389202357728479889589038995586629790352656633916207894308672481233502254060892716940774561675876194725737545687063088011005275747560724525202796365506672792274355275221488059584975046305081458306909894460487998046536797834803338204210353949050098534409898651419264895239915729993930073048912562542867262813939994367068593712446019180851515485160466365024471185258559429601371761049865148594253416852132440523672426741208267686660218434148377399097275665273990344663124224431317710165205377713969155390553874127536615103014396442678658462781660423258514061964129123358629728488340108445783708690435013409608639373635619902799027267611049495976934926216785125376166114667463992571505248127182887136235149761945614454429057945820047355723299699988336220796083334722890557202137793429813635510303451711786163686817495537173258285726098607127124287400228646039681580530677982086213484524230939063898736180820184933808403109287598760544898621514059193874126768503323265029544037117772250751366041845426912716343304134134607215963499140968171923852572941878032237324272165705042070971388254476694175084564298301879061139464814609652442415901208432070114703549945050093511519144193283402757821284774009711441447105453656581695362146958518018729786692517096553465314947203451153565247498119760727843211058279016767994017682186017017530875148976571424466524530347669244724232967825034936774168590343042188014266811806765855776025917044062362412306851158001835291365505706993565992237178170424582609928763646937644797273955186383830524300275707447808740478891001466091994177224529619256716455309096530174981631482140013207957864832953510779423270305241930588828350154618611449114274892807111691368444764356721966551493172409891015145150094317541575937268831296375914213435132333297143546903513420539408772435109521645979646453162535418417749939030013720133319858882587986801175603080185636243622087344925279366687336685183337885337281844267936557596007459581349606043670464587217142972784307077238003959274248856455530709836644800603028056128479609700780079550901659387777165298962914967383767664958577637905599793146352087495893571161489025355322483799563172853067302517655918789927447658070273556445171044489008197342907123721941941299138661611111537540864611835640280641873805838002592199440459020076460687632719402131934052527536172415119147255909833730001321692147854079349274328026628082125367094826426734128331615147858164165986587942963086456531861465257227049342876554196022328278113159317944585047759780592768689387162114402358454016116746241388934132603386394775176300276643117383799693081526823515456360136167309192756452392226136887190807108176993409568494865259336176066154935769306004261117479452344761153348909871788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025270150337734375696002914390062568445907939100830352102486481789917732712492833397444551334633591353386364542629193390520095729113014486012612019271659696964860643099172719643105569362795626054358891536219811823261987745214208188959755542106086724737624225056047991453917421556771877136242025601476615918592898463995917152548439695832018203867904104652940601935362375766006371192849965455340853202236955819668750408556720107305781237685646724931393821058201737041084969438473537715327123861327097421592381092417982832125013847747094288834890104931821266505252674156471274227853341478472619121207945232391965252953100204338308027127704927577807015009689454871059913971617003682903505332146542360022123942684328002191266492401085035046271382481058777870678835794992585878926926285742308030103555394796489633592015255764710458061265641467847716860051476853234969208226800319852741640445990968456562934775428319732407526697311226715634020061559986088026728424321943615364340394181207939227423620933946407842440534461253555497789058023481419342290180746453965739568016942546299689384330012329300155108045481544157545289357361881291649392321546502821957550064449965690513609914525465370630875136139914403170931529130081619012942351207807024400540693353660480394061030144260264468843170470387003996182304489822276109585002460808207660525752664385062638599392452992757359803648251720247963097656944333005047486191505213838100555392536384212598560365499313132436056388828382761810467376630664102734678218821047897105010509292778290276578831567821044267878962526024897296489767496582901354748602779139711470797060571867053615422724208011291154295602416155605767343600798117067642116453202110918454366803870071016528967295976313258357577020200046051605623278812364706226680055664466873174542057694013103466530103143650168160464997999343314779304860026098465481628001813684073292750874190619777341885304208708506058834401427598175597928387885316103097512084462757266053499219284298594081328427792719748592204887769125969073096641676657252599590969616584402536756966859729056657882780035567136951607409964989972219275242059383510947825088477046273289669836883048208040285275709396677172205383290975793660901393245522588862762941934240533343354220565782562037842537056723256190279223663236117427841383713550050133404508474422757050121856288638493243706809385429824172558471278925687036879397382594260408073431802720008983368125503203468708164405552959654487431124987912337143665495003312539102638459592325478221938689187544861392455154697289851607481541202272196844566525368671019574959117194090065397767216308101999430000091246079543427073868986474752949756043733755789165244359901974431035908610392459978671364174822326478301342796018942353860611731385583130815551781847997326213780178158073228108095980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444277405151230125149908049573063817597125760102088825667452443713606407838090258498224027205504423045498521805995312402229349851526068107134416694737229730883592175670458883751103871921801172784136792176353643164499007134507738128482154959659806904139527438639494667265172915857487024317034748715329160917577625566045717446774015686583301010850656523622882756023081222791974735278424522952089455495812657570675221074744013667611682930948926878023377468093520140851397360901386434746872483696058414542685319477135836586909368663051192804943538281285884210796723344604628291878066499462667390642258111894532837684563627222579388272831992579551349252430884411110977440391455047108486687739370724315576104993231311552480859823023866830157915448668843231513705297698767890755945997124567599338620272714413328874280495754158652801403869023218064520694995173698977360888753359004284591841647160040009788824360814242530993203735926826812707070811676501798570019906796967588445587302274399008881208515974627249061904101548224889838767410598980088731073560714197246000832899387994256677521659289198793869082772520553532463110673250435665866293438727582799550327183433235993946424200326572094871870036258917931247511769518554411433627609873933053610007758319301238568793265359117115415251052848036155206054776709021336990270251167527915434275239570740269594382456739440793270071648126760222288626245221185467514541837355060698796867640513011482286809229990168735146733463325871444196507433037407090560982218421410082988470245642113181140744459847880598104977957664620324471196705679258657321923458238922723262912018174824049227726082653984944869997682343615034582315839468020876708930347416947112016404221600115806563120657501424223732757468501370455308557327965962377907774994941563036863077222242094838783755115885512057241835405936882951899613100538757237765121526434955894204260727426480482335333378042921455204230244951245346479067729574129771498197635535104032232126863983476868017777849651590352524136937335773180679086905688011582109951294115731047990499413520167514988290226144738654642650208912532748443740268296546770045012356129390941921126178918877795711866040548035468725911946401820026026075167359281053008122025277667105865301103819204881869935934042088930040240148475100899225976841073863390045071459345246129860935930815465470902603593379112710156343136813470057288895604613508567670615896443343784800191427009732117727544783245913270363389002443618616550061235165132701224297140608258302025508611613909813434068005951719298851546406973022563980234766291555878277250375063410985806187204629798008848389117087268646731820155437503907922569319572541352299138686994856078999167214181990587337451136945020175618950369771332488437108063154468242266830973025867200447059616813875702360645932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1782239215584740847461790256315920664039787708877334188858741791246882364162360717116773611025166049150958349928533987078453428803715027286832855319852980161729029718997762002739954619497746487941581715323165139422566060945641592577822575066259514790329726488501887646424415583640387532571883822894137678977472734774719635365366450025345061192639208874918915117007737381030286292104026367725783877530528641476972385389660925375475740024128507618271399355606478949502098278576545970937069360211348316270188393672104456805590375778395034563735359885204042868296413672699076915885731174543699040092257461711564118234606144763531349690637596907872412161736157113990925110796729426747515264946629414262799260695733942888064309041390255726690815339227367908343529318679351047652448792825737944726022384808271458588774525295671049598046100643521247830577759151960639646355944343628870587715010240277458936504479622300329445031992352613871327972783084125772393586627189441000495334437301892558940342983752797368792436747470272278052797551578784000181934097219117238602328388760878456841959974701409554174416966484967813482160150000682203066726392652548059057451101698682455818824441795770668127978988882334164962986763505358282396281859110283862929045854081895679500493828111205933524820816957158916182284182437243278707772405652462199594701821190160043117065383056801045588311910300133909252241828949232567856395204367924327590606178457136832454742371004577854698193960352615512161666743869040450846536183766202674230215535339408743257117791313031380662844609474277494253891234641643156817675933788435502977874041729327461597639326716342873194255894741318883750741582534486949487421232004921427139703228409732069419347604306461068677171802264675797948476025262451254430774783185461759756650361055412460252161308674586406250018551765860083967948269448094391972622392573398239922154912014102926634889035209697984863289927610248418115779311221404689295239605109668476377322017901744887214470201250534931188566853311632450189031570555143168697585417308230628299971078909777606913921244513069282792796323499486239292175500709978184861884048426098311782294728162182295512364487236128273525043655763548047011012271555409688412937539419865487044965102138110510907180654615874319593529656885167669844466422501170106527760278659139688874228683905454681541367953601935419524636537658898887150506274137428153316203781271227306044438060420447312200347431438615491094089388147296969742783029317321755104472308468177934318298964611722865068951712343094932499958334207556868738372829134836534792668041229389862219384550473475262818936591652973648871979806289235289391632421896260193013961767244271837464227890024639254150263951912892617072927434972795672644908472945743461670773504352940983871918647535659372044329510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100607183118626463073353581754162372913121694471358489036909486778444400676168487613600099942914752201320672501951518949626380149696755504317817456678339715878485923072249190489996573774014146168647943920851590996475569739054949778529073223481668661928794164287542114543120887294908003680642653665520573937659965236255208320305917021737747432503277571986395317639367551242785504745296037742796162392668254825212528404211844163491320273596042643330062409274814158802318666346362952647116142710254384734924395214487842088201094863846314224155469099621095565090084419528428911261187391239113752254077878372275375269721808806516737393228092837205125628382908133488306284480996496276905953771198345877268016633746362530669812176413554928330333019482968457877894887085430844912548647721253429598892765022988664741315575873809142728012067588166803669971021384588209842252635726939722121803625555047049172676424850099303320872242060734189658677746528557520756339405156445324537519600294048822747844117919300579598260106003159368234008379709535408236259974177882476407660734243933943759216761209002949822749847307927352435366822593804926415160036000123787802746337749272291594233973485417499829175966132572953685982556335272056573776962759100178224932894355252398629252397377419227052683306755545586055735580140008871618585660041467018860271423094390285382862032693214284330504412852640407965211602222448705603983274676681485419941573019115066778180035623139461161716121501576250667725640565508922450302342073500893354849660149121512132289969036054801745411380995060338518090019402203324840930245123746634480677418109305202980544254622459233182351154139084422039266885680874483180381084681342786465187217691712296387218628666925583617971623246118169946133750324447805192962590179257019741049405963812693475348574372733739790201867676440064415774278307899618956712754792928951913778807959757086112455449456128516813128349832784523816484230072374243906712698611919680854140860544853200717714702616678971829460201578270809543587067264610012455020387543328364615595932023789556542480994358761962314955222185396918896344060198885051320512241207407236108903026054986295721349314127637860214823865195125098072686435588116095408341071011142505221885524345500968132660808611687892887694961187793883597614249474283675278124831430449398058628274565293023646256549608994260841191206880904191763432206160049633074129660956205222472950570867187097427509297888981607453760306652916068364308030115996007927499777935025054218398689109787640515945321747327170708511182716380091529215035251386475728205959725623856089129325542148464636351020001960767961960230552844971139633785061167111395148741227036763412748784637041940995527397118422155205195026044937695400867675080529799734810852241846174244512775580148146702474069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1229949799362780071652397526214849509893036744414989991176668280355320031200812722364649103413826834204734146957808066351754178662790185936128870082655796571846108369217723177675360592058070626338703387185410993834059686950469204473973725629916175797407360407845470273216124652901969285591160804586211082707790753877768044459594755486084927282439037899842855952176866212343933332849127024493661873249354590868569383160768131930555335390999469549518418827354170852924283359624024874243299229650528460935928141383496681308943048212359886998018849506110567485561425958961681303883344709683278877725560936996531630746850574949214984113520269006123955609000375882074001966675348108117680563982719167454032614729212868858989148291725397756271133928027298944404503800336908880244352967998991889263326777953764959362237962688838878631141651634410143646960656168293219218180456191993948151193156564240790460648268759607373384718294867090099982781546411084927274967324831824687790537354327124294454506201340175565852900317031632740530824469814132193369826671533817758386835374002449798928797162399435896693828256270952117747535796222535278340261104772727252183968717671155834463785104646703918170573416676992564354333267314251679924358677009423512465216664270342345372881736855379687032806142245432780865271181178077952772499202139306427966091308146030567688262242431460610533810722429276528689186211402341199928166276097234908947300006634748108626686607138645148118329079997323590912667389633389692202150240034175441850354028784207537171928996607965120184880353930556827635326311305373048549901854590922673483289200974002299695330693538848047263272421013982938788209577616573414370704268474934021381547506789305361776560319754840836149247497433904619146682268824125093286560120968091636783552552178011517679775802860745318506310761604810563184310345077477401217587009070768766581843559493742512480148418961409484198206477297828375881559055406935459078378808386081812521399662535057515772877556061660855563220215411355541885604777784434047747904980447328636407515903663941876338306690168822151418796639071514850928440285170238564223148256699899008421692370952012869275307033576270934699802250648136181144949696209748343959740956538663499016370840683673708680208576237366241864638114591260942219909633309885564886970558526574449128405842915595253220088217406521235104198380449797334920532975863276879264785262919502007188907288087044595941564531519634725789674489387743637232229736168816509202920579324009437618888278079340401505448347783839099718391993243046655837283754949627655369088525803446648545617974984795871710931259899218534603137512783536225739355298668478043320769150170798950881716446110903897375563640089014363965819763826088136226295496993258517087158489184614707381945084040478068708566587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225158690885819565248152490788809574847098791336454301481046868039098263319120733368607230297431016161524349516314598954531294234626811069457451930269532903433122721406650484856167818664899919005873106432148765741203217160512821264723280524372560153865178395697379680143909443846152776236575657992096235346053165276726650736982632644003412138446606073390272595544081651022018294614007258654874845790417418565668476702223630946952999355333645027621479797819703365340526654730987584562398723287030764827991855882575422358143881720674034905495579398738504549092975161364719852166820398290057347433183653225618980524232842440531592108785923265299057152345267393960444949252989632411016291318906963471302885512989390275854046488234308790771060260306639184960656478905427412924539843239067236859975443443699660401548169829908620939709951689539244033227552874092321037972440640292422579191975590516698420953099400575441449910906052575692948346173522356148818653263229120614663364570580625705186140145406932320316116552898187899001356079598445699475046683172701212567024233347144752707527510319433395358541338870570016342652399852242341745749697764350442692034494643060844267836008281403273207844298141447370452265276750363380389985203772357003582773570296912464744191709828494843436483092407987952527844059583054242199060381089436843394645193352983847072555427170956634466942774017654139396368864455736155479875816399853120168543695808050499342274179183308643739296850991993054024014684169797866452405307086478493963662874596490635797084207794774513498576274179716439013597620342498145356369125311601285193166574987344067419206729744810363167592875857173557119193550926656770837456904467977357696801623559958942946551974745285252828712023534210755409821053852541720045304880802880992479793165812887617150223675676952550806908439368108475826997079582212864525713548761510814190793433073924114582510649889055845994215204901852031691316654721331675260279725916561687535725362593875536694158171290026813522491802230838317595151593182728970396336909584255199846146470548154420849714193003927950122606039632369696145626003620938104675032337639017426452176302186926859322088230162301315377013513344728550412254847596595462626064804171531001629662731497514755988199960213945993136706645744213703026087148604759516139779523130386372590771320187531248053023128551667045889768553204846540810494372574532468183196037571289676303074065602076174645243706733617390805076975984416010294752598204922278611014364887189519558721484120173851916966121046908067471297675066160575537542870728088629948091935702233634814531046662064501190866281619691913337125943007515661034437120381018608693426014326512031310157919697953505296489938496887138595586667602957294237964391122177096079359742852988832478674095583360956666521695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1455415297075821040514669572471831700973774059134696624315082751113559948709420856596310577811837770912441902543523449898106732618670217674706588642104919130215704474817183333977215963940660092542254575193739185377404419005794400175333666572761948732326380363691861255009406968765488547863749356158598346959491441353328652574767227137913551780453579151326910883065503926786965899820442151413650522673481738441539038807702210998083534582581021685222099935305116609688766888657354928307256493005740193329085938183218306593082417757189697868941893461980985541569412808535356984658334809186402951090397847221997001777031623888955524945146664764890072808201631009869426072109982146898543349978782331836298276761683124886950124566888864999361248223011690013827926227077861238167886297846869871374520005278059502125583529888858999828390436399226741453100308743354582841384291491560162648446534733842873704512783240139219918670281745835306486562624219505368951942874940706307413023780319928846094895571467586714612878899465025877205550797530147928461505736460643224966614585554977812607512688064380215327439362156168242434833837987783563538053341617931004943059510609545407482056935626483757850417634153229353185883870730096221422654103487123843703555466282926215979019324893710916086601632990566228109409762216988806991614916261480368375056319560859336154765042763478661277337457194777498622805357913319270602782426498477985659177473637440884298238097911791753233842555059245273988077130936161043752093728984042031483361788828734421756323898733785626111539763125376384713660538222120526082889101447967850855330814432627587707489591723235094824106995072392767994780868803835321219495186220665438303162049600430820699790503046939718312908284493299982167712126716791410441746863366837067641823384255809551978595188225259321104409135525347076242239997571711339145261721159509067673883682793891138425170510960693623677983859236838085112570012793391962658867199203733768356871074776757869075024633450390693230004664034744096532705272117573728075490445475369379807176664032945988953463561949716082758572044441083981071054689766777877947900144146628803819259541459362559344665464865920499284832035689009554671409799108406648974917782866756833280286734298060293567133245965495961642552068856886379610573806358815367273361830552240881540581172825489593645574392564407041657340188251281795852477645855420130398682753164118145199143031831668558845754871507070508655082270462292264057648275896692627681299802923414786595834306742302117074345293229214282191949538921971994006670957541285953601552115822466001060416268546859794503522225790390277150787889264278392381780512086010835326496094550246040130399071436234324291469747581082323101662064242604230640803027529297138749631809682500280111455753286568587093483194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101883491062404607670625927131171654602500845522866811895077740698924071976357192631629624358392141306753620750319916805208802165975877617937060681415766220424999888984270916813076834010043219239340391691909225474933819921387919256639066248250671472195787115851114895739032385834171035816973446470227965957048030678870081302133614822561949181305835751699909474230361973831244251938471388900140297275249585125806684173530985345837271667839167468786519707723616618915902885539725519668770793877999119598482132181832807918150296758424020130273101225782768766907903883221927369824634524885056739851209143099598961195459386297847990460510114409808830978747355811023153840771084562097856896239436940642455045577671540154499507401254310377859688396566166647077107193277830995591503239523922716304247805072606850032011623348661686038327762171916806011082304994592010068740962230757949793596800854248911882518377778185628721055391629465005810665314485909979555971167551452557135851418261218520515602349513643845293607119038106858792313398519238097634605582504192843871465711244279031214176290221859084539495145761158258762061387460078706574016735457919602767750658279248543256028064937544103900448617177878211138339298543719844769259149844134188437082689708441809226999700312358209565111559643066321236897555149063994952741788285853658356771420459553123651248622894545889090134608920118971473404985627255530138614502577269125895378983903578321429752184172415820405702515443180170967179368659234359782923367174276275787145742324276379553608174571885094683979251932762026265872643188755718525756122151894749113173259742561678639716265465048998009017501611245529349085571106518528186057131295417772546471700280127974901340587693878157400316832851606552858229750595915197757204579804318410886323481398781604242250386600960452032039739559547056809163060295144945860083539191110097837164360117082196467586554470670664416705363645726696503531322698474181314338019031564060354151239777657850455131999866126055452667316040822084678073673726499007107958278127373845482608342253569642775508766006248841048632450710165117412957224329204057173645125046446872014441568276295995952696552161330525286000777998388693815242160582925340546193035851867874357367875248640380004650431169383894051844503421337000007895243060994310325239586256602983501362239479963145443124386611739174033312140857665177390049949913054391097468338287244362537123965277816834001874416134412651598687103991937344109768821128169151447959254320910974446186584449108781829671813142355726466568032011638740413591118784479970078654558762186393517091587664372399090351430227337587993323294493535303993244444694562661422236128256834345885225515925800270000441399539774989073088689787630926169018154025783812407130305245497449753734337563490400972310996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977457221999129496013103287299699411674197895879615659528987146930800701358222357318157722204454116251198448041572881576000449914503737835370149617857814261027695312453013491363810346371075214211948351579673670404653294119644422000222050888778387173266649745413265848157512782981113538040886176832756372501531387951585632577143928291014076753302621252920156907638702060595638795308695025157484128727846980054368049462771242472743664418015863245904456466306381761463852675626710797277592966263613020370165924571610888038542164261883091872878725976354080376719866986289135162530983007755998560933115451250937320998714979423518852112596088910655517010666875795608887107238424198009296275375273283160030203146659428055971848625836488103807941406964808580629035957214997902757886516518670283211002769489825682770655848220285597743008276149407737354108641993467332524369101906890881241044218822627500419733328401857741806779228643667698175185593808029282130944432639139516802827656480660513906515603765928772295838443988291348225592054011036770119389184162780784799042108848922972691287453361258659424041046192610530579199561498306438187014167511754096589744733514803182653079412267360176876719333769385677227751255239900317503489275046328107606244164849824920725723045520823825294304696164420918604331161225271324903751789367178657701694069011071221959800040580242627734529561421026832387008676410963201805717668072730353984090239253009495147385063033020147609725194858910609207647743273549627847806247880913833107808602153470297223193870837668608657157633658883675626931679471686691755840976065110613834442616289037320058526529742160071814627938865386484591187202211683958248967203513740864007063603850186203101992539872781013582883840645157951936025439503945314183718463839788345147001970517635696812434797786079310822801655354515506732440459103564574301160763180962598053655844424973662152873818145699310727220344923834401019861856378369958373020785097609962519207742967949834223176038306587602797025159555652511978984678140041084415949439635642174033834977288017688516119359936143472021286374968080420452040133795072438805590013627969972877049246651953395391751067843135421819452185762364866197871160412437010261315118138145317271708758224035660794497774289882105770787015600008981862451540103516484037278016735279587505561233353839912635808992956996941685192422441349764730457554047797436197106417693252927110768429233977059091642559964197176497630489140841209770806007596005451743131590950236003621157193932562691688125076183042804839962772352333005105851749741163967042123619343838458550776519522446689162468285566566744690413610149021265382789067014489575075156464059591684987464359439074626272216322163478548454885073842906001294130492159031298943957116346501659803230410786383470485361822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769491219370471462978662114685528805536378171001385415362642277143524106174717048796134956722942361330898290213056303940063205393097522146072420265307816349365558065830129016099084403301952407222431982549249086566430750381129122207936242540049878464632682072640444944526534088024770629130089169971938434199775357958834523500248503064239831814279673578007139370901909098875664565377941748202879517439589384638405393481162246597894889545153997957005299515269302613482726418475738261331053870484976852398022155632772028958431721802812613098174578979176075942038356253729854393826295647482323240241693327337510053489529160673490301476097094982936488052961919688441789026885573831680215988158856179770499672602337047294951439164151777734187510162224288129837944611599157626224031881362865234016050659787780098273053496882356775186504222406816962774408464237841883005483044272409395578043892815882387478924431336486282172168704785956946827629220839835743779303067543320570097318004819041301675236752885478150317325948989805233990385554927234270613982732689003948195329599964283786304776574102444328319487697411993627639658699313843348501219505380314651947442590283759336567683448219827816906028235764976633951006639725085954636271284825716317633958632784557743383286844313969330090251472199063306447756851178010124726530333256509635881712851963725352242072525494701542407647560675965156536260966660643350048235983399496815801139321600952086696051590091982900178259740270197668049144602575670707064966715018337314968702740502279172600443322539208199279069389331979050147726821910059187510695231584601402504682799054594990908322151930363863760004370305822570223296032415194524195183224269636591040968523267051596824474800344807517619871280808155361478718187468066322709368839368940215923692994542138980895785172198494135065074381711053178988313687724594571015913400443605968910890661328881576180374929895485125415994302021454392012414055380624166657986600200810492424677213574744520837572957992206668564210756482427742650581504332202565141355890288821821661247534644804776401485746254308106401351301695520055595426879156067554894763639183022941423734411336231018460008415595478127692875304583046343088989135025099532328676734490349939173204218316870223308403602533239778812392374128605358327032837706460081934067715614365290740818159543317582927269293506679967667792817677460495852043248867441156912560536280895288757809847513345124802478819345221935955975413022076627781553024232995129539884320144116458070225137865331847693078812878977855816378824540108918893460127135914933813352361217534750630845290346342862700691533976802385187043826778919051335188773579666542037322354683804044446328918833089109392086724656716816923765733216503754949551809983529147515437663723232208725533466206905834740362415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654660208253493687842998271541549484495147099949254275104492344467660824044052853368288488148962702612123512142581358322586306961753588887795056866961530711259638381754724304095455613984730454839132939057475663951646817852174272016025939309496098883630908534335615466973046378123164562671961991746451532483832783977544253247745905641173552115780544618303632533699418289083448423058150414369453294560251949728268279485175661439786084809377441022247046019306063739606727583393453277485257412725721365466384358602581589118608941948664531039997667298168700397775216920718423670826974981480074036715690947362443400801543291391771426722197886142988862516978795905684172291465869443249018420794869213845671879425287459786561227191062364588161819651486566692969366376349869157955721141497913191617357991271912869142790435403000430334947487271137480391949371416846666664667304339339704367470472948441101720567010177187381443184242016855708229422257985459744226920313185282050094802164727180121692430839995882023477823208061550640220908617190330641728576117626626047886206525235970885822219954792481640920543882336800222700424824162771891528648301450188588034047096354783159842320155819195142824540155897866763589732231570748408152144641795329978271590019026367053046215274248012271747029931462335316688303560050660667815807221681222057706481075360694517164234619656754868686066076361768740868577734045136005880555184166009282807422163377596190094018140651825331726952381991981088060970178639832288581529314174818266046480360782614284147829826683386215205443897020811329872333461250945471893499890897788417264984486138319848717821616960313048395815695247269874385252440478655657300659365772654928299236717072589507733504837431740212909011539725555075596639693346422261901153115520760450563221361648692485611335692788318727651871836616079916557169596961141651337125946266797562861660392331819025655468122514433703728664229378673858868457202689926377566503171891881917750303922515800288371409497760840742156612465587799955263582248690544097315451267858169310232877320676283460699411777188268837211273537056278399297025812567569013100089868223494280814000150326306948355210514406943296110070307542217906961592264569528253767187508332753532736246077562929260341046105162399592598296685304643065983858841698532137015167040372705397328495065989336673514781723014135990344589751087104185571921560493572937077930080478935273719619067529983215033014290892476214241652619234171305705485637343459578021984862981219485716497211682648194833453176834681270189865781775052919925346971752289174217118141434601662384664443957470520380779883111805338698775704787304447839327719721382981054644273614471783019676033533642061183730658108213356396138238395175285614793443178756062620879713860206344942090565728999782728364792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503329247849970426641034713298080681075182810782908240730580595564369860568571619257512217713140536473670987906525559870441850828432349367220394928834435173155925277720414003390950111419905914190506296216843434069022633686258823885020341686599039949117113878065855389164068513003684351469500647454128050669393524089289469292006696201882666343307260578901581586009819920922170127995997328762571052580858437945878224594113685279353453980073390626964368685313144363748072984243667856348679262153557343970412892547950199031240180666800343382708557970479052661046303668669985280633359499161502183195725861718101250016256884390045921857880618765372806592231526788690248053838932518867757949775155165682336178540150742615779609929351046407631358812209353089171969421821981970017630605366562896975784832308832948429078737796145887295726824051882129435548749832251864802969352217381704060414860342180524564406454943657265884696968904699907402347947164553982767402340165617298466048860284581052712841946038058966446945139120754937963812762150462256087966115781697669793047828936857421667668086053466455542838316515936487301829787726836024899810552024475391834483720909689395300176978051495907806430464354364326577574203243436057732600122149959209893892571025995721877614937142931328841489459410039717719539340475351947692958636953500711671151278696129368738957005507114377720448277597278259701387228500190957869648551177865182878485005745268151308132006052965552276107593241447303274466506497854129689660979407057305632405661519717762596766329548622886067871203370170266660904545009979407377299399484951305028017906385387642037290078012777247813705044572942767955680179804494797296451013562891108927539253472610211125658781423629461942861755617495730369182868615149974939236253712569104169275504243975409947471508572926679789235426370743390257574540918877054834411170680805109143617524444264320775647293213154133296998981958121743726352325446203323088069464008879937133809232902117240136012058564298611553667472310662741962016830522862407814641183667404271898132530459379518483262582470629875258208837949701291651958182250447686410733227426191401052917561914479286719673257707013206607709096650330491347584857745049443865172911239059041157634566167361849177203364391759986839961116252438641969504915376467092017354186057505775048422583783866533732913232972113855054658100865560686222591546067106362555093483170595140802350085077126782856951183221100821390271304249217672573959889579513063250114711351467375681314010835143018965302524508641041651938668320124527709832134052771328160541786045872636288166280044114179906474868352303821270715571408966401819596449347227166616635558613229713542442323288337749655826127901568699312961024422653210023467190372995023454126132244659247592524880662104144087345999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1816145988910982275112124346631665333742054567908898642530898214307977071439899390880250066862888993869927235697342012824754870690543491154848636293697049989360597633634987420376278407813722158940817923517422018744335220766323565927827966866123500310620631316691207896939481827029587886731817025338867983565858104131291392360375704693319847161105226047838356095910116210209703725254586167212447706306621900162132443972177560536292924232922315604603227873985212496536802942375573258722323522643299018422307981068134274665637286937975670238634807426179019047170798210613325205294069341822094713152375548450519366364907409082233429318934720250302851978725906958518918714250830018849374122069011026545858058110277475091734255333452063494010703485246524830029314583999285365268699466390363936410957143455031270572270658489015852482481933348204389420501485707016849819941193326183932392202199367409241481202478819551840929772113625531923236442585596211829272784857131808204099713677061942775082898601790055915336658713852049864434799247200180438580008401695312720799401281144552721600997267200749557980481704271690712000728022062244187500411771345159276423946731346992452471948678432277451778811332044081449420137110116967321525211199208405248976786771623300748984028255610501310036113260219035210523725156547911933171314184519682782648651769694200221819529672548951224035131711235643898970696253323648230068001065460487015764252408347837349594723483316081662058703948088998467879227184131734600576424187802214821384316254475496181874790216061210682780313425443209966446477026015696119707857203272940578691291158887550211202491245897997359771059195141070508078720027729970254657029905499580834039587680634859426704545112453967988833574815334833790082762240208383365593079007994109366426942419108879503028687903066423511943620173847978463306169379769637586935585878771359472998990079614453645053207206915301619300500041777698553439875570042737126333101170376696215082146905656044672787036574833852131459333128569644857625172875572848037842204112185426397999337441866848348110077321747193642987881846025303181139359681772751121161291650370418749640809165855584378496770014814289660835355312083464731434542881801700692998884687158615649874827399265102923124873336133371834603039838864578402208472815541263548561945310120430586067710972067156470648569585010255409605562495724142096010598546351477255523071853980843461625803021888116643547193037368013898946625082189091781957075349107392021313483916137131260789633933349830740112434825616277869096022715167722452917399066865403477391136632691579404324928795180614105024533642189988840191301483501291462919462006356299860249495991227800063998771808523774849353936344808150755219859295895278068432231470128421384548704309670100260339854765716321801557251039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338319227490649863210617248137820349973520634295963361039684053612194832827619180307903094383526504607296680349317559674545523525526876782087672558651816547975095373850039925061844214495741036419131885112146621127177164684829370829603823447145255059418419494058619341059950432975344470307853518464585088286159980754754056485050655648527298896227434355895541818295709669636558901196938591740587924925702703181314889661078477854735269600854735354960555757568608838885626629213662411159147868453134955756187107369718622695068143616891291824788331390554732477731374961669947187545227831080665609186740547274641149663126938105105988778179425530314980155903762261208043798319044025533792900064094749770290439645737018171707208693941137325808736048574697559090694260591398650071787023726270843496253074790266382293679844759619447373735402029874500293465549454904437909499673013410602132442259410509852539939271767872915932357021360536579528468431153529081140650043051898818833753505674284001331764337695353150184168073695752362986177526035710031297773967511244836915363627043070243646915561083553295912751397149649703471698500570146771041582578150315762870090939551006713016492684986272206815241556016218841034956845935366445793643902107345639170721833820327027473644786606089157396309235174127433476290410060208520112387352340290453864215335297455198015168230632965348394274827820088674390355039891883429440086071692283557621933723071846521811618660428877999961588161801125813262155515312836857766920971951812213421337448313607984555919138549377838349891660495968606069752189668770955515699546013784688240388313555627048803998215041812663124049284540515783758823253286461599907326159774075814569021741150759174992989812254233169435947704130342003426259221944293116969654797369428946865222070755743321794981249404199003723738387380956764711100461136666232772215165780676009785973897831275857363157771349697314220688820108228467254910835117719842436880052832404665106735035689474214339526013314193671719201464913882780230394961402528982897228990068226705116953429817820127207447939685623891069760215651674722446730950216929555710815080566358670939070961367923452663310930991297048942483702741969834686690160402246344684362297223364219954161524298639607986071213261033911710366397306910496682715073595920512602160977615572040980565297390061195293434973958150204485557960533911114377983735078395895130401508651482012027178341328567577267133905118743519704122118458127566626570101031165077118492091724751147408021406525781062622753032128934152109608880759418582968417669535973220494590157165868392810310904711669708575294355197908724078936559606188356889999369081057086041105672303401399081019285888231275477880894407475243304428283558370885230325714042484996426570247645715763754138828133039291141638482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2035795313385661733791273395000930697780530741854441230022355602965876158706864775989604187637542133103749965270749811951002256238401008936464691981183645260853695982227494061929059150081377041961734502152735391710428795188643518632338926716860189326356319762555721980266004005041518133744528810973996547996657527575025950411016780689866646268654090393440358886814682533913841018808653948431921863728383616501961580245235781536311916288224255489374685000192453219644945719419013415552896336836842492652876169513777474759270773391959606234647689190260967637214957102072562597538028280161340912613728823712964167112952753586800169559365666493659942656890055878129272843901475050420185161716618777221722408398528281532679704619352956683970699308864059745654395841267921217009239845862379947198887863230481816799120750814842470532445499877981169954179902962521165959374151942206167112101741365442406474651693914986793597639542947630401802932980861161830059194517666878292004594101116278412805270309105922659153824018287841410376718661022087069019170270801859710980435712614020886741748316899880544383973027027530596796141209620162481428915197206622307416960649651272613477578657980322339001160505900005768100359589194945827811562174105084987431083666260173484441264223249031227918769860047170125675708360407258012902140406075268513941207986276195618995028115889363010753645037430751396847728565637417837202299989196328332068690131672466576299063120940801798810989343135003060726767190430069483961767039764803689803007539684747481560656054506445438298498170143462414861049314266128566872408519197135619906237588696446243678843677870288707898278228179229286447435868187743604337822985083791831714625022997361445958066670598214459157828939195467090804125396658452201795000375175285962607859175909624390201249853501677885012590918165784115579528481024134693607830912892698325953219219324679297954901827790303833849509461552435936894058240480910474558068202117429060213923132951883665068200886698326190533540556869067174990718857284394660793040813577785518585521458174153873605181344565630377737137409576061131004843421875456001239775603718453293864524890633707822483821443117070920596470844318143413975111264102275033462533647752840890520076653043873376885373429919036633178677698729710398218903793796382203651788212877340710817568256557895817650120760815486421854815295588492559665509550184438267852206782042462211045747440131664066998213625233256066117879749528830325723330917790469452001762931189055192262749818386401927743952034415678848109468618961871518967007817168699058739651768913940777455149598461416485808211417912965873958688772279634542158467584592679113985110168700618174619259486249307077298897477398423191573907217911497659018478228371857469472016683279337692716536816150299908532803851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1235625968174190908299059586142133978193990843556660432584416691057548968029589318058164113063795268033976943360479315944813378830488848915727228155419247039493672442484951054854848997029331016645355837611583276343616637292324948301229634895937418563351355208534082219227527741319966714872565120264381702544356080447109091028142311712285542891414421282608057697237804351852525237641867305030033056061311579025991722977950550740046554227839409267092975178870346394148666115648142751306556166722699851092992115597381269238638679257710724639567915771780362637785890821340546719853264497704842287232002799510122940288693817842863817432990952505865974366528345107749172740879088945794116812768336511139856273029259565445801506344557855320162471286595004607151321766041973747245220778019409932299160418017746807021012398472807441540900530845547612444810660737348537810323270645808240219813531547175431581436992403462123664956401937644021686417336784910848682854856035353038610763543140844351025395007734986864237989022728314788530728403577377282527967089440159381375816874892719352832963614192995937889554349551206101238214193639337065759603526751722617583928314547063170847697409567981455253674577702142025374107404602984267915313987997315036295173004739296555206487302027918734889276434271645339797319161738319139569676229817723440690453428780145624234132131361748206665147722140055968401045337892007705089122581326725237711417573965485578417523843094683314835035862978429154016233024905488868938849366787607465955396750423168886629401393510292088183038862025448921363359657954631111120810493902109711316135080124022849371805345670132198075577419712771336195791646863094516024900658038701395662663602338246755756367945829042350836498007574609913813526102598718271030059797712858051627255290697791060411801840572365569830445479042208527448320440930868615159777872745815472968998480184676938751026621197605148250797712359214539097743141624387383262119365266459938534111279098927843319898763569814150496096614654525376264624996155778344276492323953492415958463812820937094780285138063081854271666368536300118255120337545616760021314213952295162015377371774318282242140027484667000414223044442962454660506020577128571468956918134781550916695733167725463698727523065217069124497794892032626348925877670494934286309507641398089356905757937953284883229311651838857358837811730866236212603723862161307548455074642473991266401876353878814081591651357942727213159863718521567327204181321361140266020837970862907323607334659185759375643832279766653744098636308724871358268570266324257038358577920502506938439196524574801847237809885793496952539219031161088424550781486381819029981548242389549794757287398365418318172277528201819002276164789774146393972302467676412176854061009518375966430861870666118280632940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1137955139879279759575662069519769516927940747483187882153394168122996126440241248233390508565146492365912267050024961846185956174305014726967294569282888863102930028281933604479099193935604140236685498306412977731875732629278810945592843548985532395505744660402356625465406764941031219009208238307351670610280634949148254795905298642971442757220166781712420740300253263309727197881011259522334603889329428419026468952266461276240124782350864904311896457410157204347014601893355045177484108407191360619317777614681316635791540627820521595623637656489022554263994240890074480667301707542520721141621235048611942484185443397107879211622640901561436563205013224665776189576374086294010495044844255686176290111373821025142656218793764820476698209740219777127126684220174607896002041205564595998344875366311501902478830419836213719340799779524558204700229825378731302837548086736656663588336508261945561937102346991873645687358099269461455328257084256067503048557391867436360697095493246908992008200567328615103196093740204644597471913147365150225207427368152571130345178196471981160336449510687072531512704146503960103584682941352535257759033358510241258447994268633600043410220029167481707993781376416899118333634224955497791996090541587384497369804082361251064724601738950585192211667967795815939762278207041784505387960841734624166813582048955593033397686282184840242627352877191974546989298814871328757474888866075719142787224242856717193937201444188686506504031054257931983916926821204585582109860610624485055317907596275421778759922378169015490296513111460908177021731582628899844856228899581887408444425263223084188509142214977181054581884559015883245457606849271521198456769989555674728756755824711974601492082630244613555149048862567729410549689148421316333653651885855997566977755406164707072321951085692131465686995453816379496358707471207325283835287867010993413875842004158056075973122785197805982191263329072882445977430759942617728828625461753087908128561634187713758874073157073512689563896960709346660391222303549904557668519809766767569743540910435829837876402144760194386236703223730265723414455840529731614981834215639312102827376777346854311788695205820641335148517823830038288395509036817967337717044721023767052340770295379729329708225706694445347012835598396544036834172310875359019664609220042142764925628457880634868112324190036281141546155217831381420118533205205473121615334913018811534756150212663534728272004166920362357377360122612892284445929259532666013103548128826421141402979233267146436059177044609454314764603282496850239460142180332201523045104126465209851693302060993237650606448480859626353786882613506150299217744187709839088731319862465279483076896393389882294214043539643621617450741806635258812503527868656283235256779354782677967316460622819884278759181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2067819688467888916730644228647682840302540559153869712269992264714614479431096155345438892078702202096811983293909486923050332703573066790521726160131840461217992272580748741441325729835696625157450769312647557775240634206628675209085971249732473772603171688868971296419565807713622939711405479378369800245355446625902457284635489395800965619028697317868240690663816538084656620126498315918487690340986152735693940562100603108729766045126184946783337609286445938370010391625782508187025562255163617246614913932030003979569801300254077858888539218422768763552309288578834614034832542131892347255571606082092996099882182560789612660199281566883009404101523494041359209649177642425324727618370054526930668472152407370557015727777957164966424996248043659677808957847086851906033879232742758788141209062663722604916487392797399662172495183537800618162534864175460772214215893478247302046834414309806208955577258348675242671825647719510724905948463984896492785561177571265280238379309111627002522451195743314156422917806038253424191082916917513674952274844360757506564573276993192215396933295638108196743685496535680849779750295835755672515419718677522665696517414381131886337936449851433409775717845010583422617949406746753567583240082973363295759559875992596920722924438645057493034566633308832954688224911448348960702575867029420335178160000874169815871246021762974024646380150080810002046747991696646509065997186608452057719257810498451524914257628346027778150832718868448324404331034801142163364789594399375856818294494414347120223616543548466743293600533332888791805338641076625804937591457789683134744237605370888459781760324403773439295463751492356945280681880638506114244484869320659079177686562868086610569263758417159074241278259544644603421820986415568605794026853966086230865978507798902769058218166259024490503832941344710141883781713779699941318360185857133559814249557620376277086278980336565099134148966967784298644355973812148756544217206861482809509612309683363605170426081742592632357694209684092141633774069584565165857678007184948944372113709353682557612028606115323948777472055354638207596042748302955271375474078559592385933053410632933571415936528228995676374901091119680624728366387482175749729303436573883627775702322112436342720803496676092799013799139678016914393783886007480492106072049416084833099262365704591893255164710219434047644472454414710984721320831880719817552618700425977936838320899783805958831705102429016169323979559021065484795476451106414072522441405724052808204564238739436966295057840814282151997548115864782464641715966362503042468231571437613190577156913005479871360736962278642491371819695559120589912930661136609679614424512948069318963458518584069814720971122232982689685603602268501622413099553727567456422867441598227427038511099927773263416744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1478373608594916627099664400149571315697735551691317644248395888689146025394466420386038785101920437160066117036309023744832606277233533207950898363556897243179499500695481977370276027099019267116411521555700182204539744437915259318369838972805132798115446021648245334484122456481290591696720826243959795936427247810472378976488621447974102527134600720178238636486904897245975216547252893337231162300344544773240017086610222310685152889415409015603530323270677014545636773815967549106966971818554519088266875335647628892113145500529277372361712791564673422001223717836601913073036871142798212915266651048102374671933271888316695674259564489959539463495831579949785807385483010905346600400216877532045433813247638017584591682100436650109164876846527391115354099597640767800140595474729692202854101577567265586717683098535378815532475841794708841285875278582045391876754429000722100661764536429119936485502560153800706197716410719925638812557372113372701664589715665740951827499616233820378209806602152278054458968411341009653907686063773026200749295705363784059497592965144512148820230278673392656697950499796044904919220151180920085592194150251086322664235042257863970388560667357333776649463126109814210640412005635618665333414012576053179162440903988479524950397010622903817223780954343556981614787281303674599076958640550113896434847736756791187373590763694078537945265803754989366301974446971437824701132732712473601440722299847172773287506441997543051471415555733616380550100256718288411963641267509204070280179387431353883303367891055784288959199333026558983606465105883160134934171127315679676846356873919762730140102982673932543711061540801120948257528431065400301957334499093733753660837475607711809944002047934867353134622188937179191720781600737154095177334545916773537865133568245829843623867429079623860848436286385568013464132187257239690584475314066510842378170827916597869604838088557370173610185879800666041294555104842821414310363437248181103505857794046074077732681094498630928224280901167660059685081890881635338144097502813446456882228656706399422106639648211764879163620809780105904514970478550865503772040526440896971660907332338657050379563275778405996007170144649408363765303412926195732044391526911708108441313050735558496532608797200407688484199999115293810226856116495890294526314485213681386140044866279347115045228170528606968462382624144211555590267034525122093076824530289358819069337670718811248953839298860495109613029291120454323609899103885399382890836125859793967182474568927434607133970383850467516144179822628343011102680210900343704302518308853063375157524288515642163386484405798780339556041356625810215397544110274391898765904307260754195648865390026995012454785820259246876988231398391526800174688705496695891216694724071284917426432101872226233179879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1984930293937557236322339117758125588027696862181822948178937017384519945111041962791613746328189843613733358182120910417348853921177221170472624940173931427765684077894361931889325522326170406657355847825201318530910858246587434385377073578816919885829069232276091177024421196348001865096719084925605625000347913801511952221822686067914807709594964361483021727037983431331892955238670740002974429034946813374947741471816729359506597748909728423932420595074103125476218828790419094358382514438196972091376513968135829247661913126212270457918862651201489122169480512886340049281992330802435796445519156397876576158667308196796021695720800132378551850527591614601069465317296116339881834955147168121527517990796007190434618848501854540434717584833594518572798561194437999767252517487370017595708868623509886298412360315367440725165349417792200721777911302676823181126760728535235511326842426754424171959433728896772869305069518331148574069437492407154316670423569858575144069544157877057812624664860736965185615163237798676092936916549796183506152660397046744414971476852897409143604770171649543801797733217496896549721664707809205960885735682132748407603347266293290470336869202224102497345630982435902270931765105607070167084603397262113948272716455920162318149676922795730005098930716805172609137690720788805484139318296264503706971665554513264952155281450992946685400191193015753111318907120327316162074837314789904511098905991398347236231295463641673624691970120864275539344132028638222183365168039539312542564059727998406695330210669972645821877436138550155688162184310410492446481567194692497565243156939891621930028325160277972108809550889794675632573086428376424769029498666214201032335868640779749918321178693263455949724850681170427652757533052813734399821580242481648596223097500876032909268716355757292661510631468607902482211769322859422827540230427047483547240912935261958478944732250888176219347707786162813996044343913641435824017292526098881288714042058606457479820596072712218142725809713651469695400054972472408081705929052096173575051452422508022567470185286547764889479961252599861066406105528263728861525596701202560883186476213457465458312556545764703907538765182054449647145676484080320946555070183251187522903172571358453629951482360999352925018653249739098712249708938058412077432749246902322252358043497776172572176927269920484517003719643134597681606196039695197940508480405282856294662653912257482206687376950097399137813448593094477510364299283736388395288975135913448307905320636271743655461470969555088097993178865782806430636463987116677387293669866586719380045042986539803266734549673783299523908967966925901419121147722546234254207333339001796931941940339225985657287905832079328898253755847573469692684505118914253042269307740612727875673419849909454133509378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1266931313571874435408721776409177439133672395674179161538721270966102745654519728988971019522203434082969458884625414857269830019120195192646250540048468295789645350031100892242087592563957281945474189326813557624600550624973312823706096494754701821934077851368480333427149571175091459883249609148427064457613926567458603220765541700522613008770200628566621889221863691573996905133498897336040696531152640059954724640782101597797881676521229938477274962935809986846863424047756141079371728977524894776289962254130939832237482936961232451984950954682116639150835386103550656062131635195224303613598468615482294552459821886271045230539853843799814083162721989349693902331680685650625864488352441967988925934461958910181422664318899206127406444866279708144735920293483943208979815604103994992645024580252562858958942848257025213729244345761042801069031828679802763649614535574022376747216751588781277183799060822766046617949624053340795123051014969588802853374793199644136305875751123688153957056864854627223304958998328576849380645299431305358170769745048833419592679128603375638713337862601517200472865005987262008460701961062625481133710877479331136899588500239576654831610506047924818561273353192085830553300884288056976825690078951829689393899281825755537741041699491384488290101260193889634574288954692845576647792389472432182677588286050355224376064638450179758451903214103642698762404160151655017966215245868355901919579122982728226422229984840088260590451950483861896732576249863329125490609120292116619639241803786612589790103238594643996203220265139163421759252080882730303917261424673008130099737611228088322642763913645604517844855218961477597892492140917677910743629068643543836358770250270922983693841952171598859672067330913293711718549122757454143189425649968353951192871628135069313021331603386034653551481742766141057708446210114912120671792680825856079947401636051219344563408908681523142685799591063840608171195867863610134082406018868614008330894483787410234069499885946305526144214248264424554572110159085561776725376038070073450898337027630371443147694475399809242661051687043903269407854476383810974048733806238682415318597025929775290853616461667362278257089454275223235877761566009198072148772233196549935234574794191503434765632622831082242664706903656029479285048899268836971113697789053355770801330795491829585912631022914697582239266350278298305111891371287538476645801004892868535456201315240379838655786948600898058200105732358687402092647568098101273012433527523366943465629855918314318324910010626679954180861806236905698636819498838755026863884318596651981299511051100375672898955210358280673974767665312684802509141770596128456848022756399313921418931360977257873646760727482626901955550531305029690033319892970375867530385283855507214867579152743291504804498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2000069954779606525938568648981970476390623045110547050028648343726050272654345392287329549956907308446939234852030236735304357148119602082426136847209406736419411057828845458198020229668094870522437941528896665280713337441216349383355932472360484273812712225763613322699323719847350890326236902375133936646766706998819517341495922670679792758755390371715522326541608554641951794240478436596553656063791616666377543272764124009941133937900021502052107892175794155676194129383371358106254737172380719403828934169706789755452806441859972245183471986853836535811233805235418516961309867055878670427310316802771211577888605347725547368391236733916761468524154275086841155717184363236149178005401817299764564832530623215283552562553937353501992953038443411295325452048772736355640562901740278110892323590089788764954088794617382556989153072416045761025888276848650736855093384418015584675087841270636668433336469967863805332289155846759037687160840530476288282690536678657592393894285690339975662068366341738503152119870283855662064887194938105277594034226163484063478255178700626665357507470283774046624907535439308482564852841667847460439645186300622816930319936138425341552016238875307364663376777853380024083141954451721265056598388403596626330415500890712007831766668484976849945465428678907244652599584112273736815713788734788865212090526720301522750058938637013638188673021241319329933764122757822651877552410356540394042433578707347446691338966298024235354762993052294664914675720383260505990631241337002820386295354511003783906534381998400719298388852988352364244716148168163509866858319110906095214027018191066121698216310537983779518652604130683564484748334819176049089734803040364713796491424021425153406427332339848061486289217642094954006726668680997455918600538149998618253280671777317335769750884630096243005742747414267141659413347618455369610250738662569150856090189670908512117760171919580469904504536362132630193269919246550304135464234892189242020893693340198089028157884711531340609591810630192166113530265528161179740815745241164251310997522831605659334392764554096344410168584326867045636348509545292683885325807818778180843106849664493140753990633539754162502349551098664001028056105648488777344738274644849607244270170641367872238248010105643168934183762667464136344280578980756611168275580848688944725144232729350316994855807335863919474257738898608626382630321597729743826219288003228751230435727884384188796367030826076327928328383833659405390807739676714517922276157895609794861098382177286223065293932501520161600650907922507217919330216445161790659873306421628474197804872389634097204219993655688378048575191116491728721920130949404532134987212348917030367527739720237412479807710646305065467362784642805601723165359871190383886607963949652481223775994330582542835659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130268467925561351572511514744418984631400532705263391551625534293905598088882095296159862789823101075117052863164085334961537912305959908795973348757331202821304808142641464012818034714367597195303268835816619061118182332568048861037895252201219793344368247897048652552304460381648239315523435318308346423007324493545672221940226963264742025682495710581728000475119481854904599208662869880448777410107163164620206730554762154140534051202630803498377043391689117321517710072853263733020065627854806872032693618674126625097601592448934229228417293274830834101247545615652304715873126354398021980501528719158293239322827787796569808885009204579470291507561511400813328697451709690651556134783529547377104269238160704502389842590821886113465021899621863696470698014148327482177529617984451100903939947221768665293351644347664637346061031489300872539420355358373492676845104085979915363034777097083796112565273240685333926152914641794256556593884811259222371697746206410731163634944592203033238279461124304741359945436643837159706244685867033263540342788345704956263161598342147368641043914996821643701466256826415658942340621126753098149209062964241390573345702292041658240868305701340257860299256164876422126824831789001565139662561806920208682114980385592521399323100708983371927804000564432219253399665890089745267376571443147522692350649277606802105307585045930854613517852094238985445951709406233134405930729543872335348181877728841952832841673315024970320024793003369918381960618539346159853303557393137529564325343882253567587825141379818920895924063438674075946365579788268774369168977351968948774355503752320296453976077233531813928918554398027044274532876846221779862487336215179768682884816263470907676516891576006502557729670775700926218188132092434967103555058727450346998139951146178770330787213435727475489984032799555762034932781096016416087969128089359249047977111939929531040774608304195057736968398268691046045239703198035116654623845534147418967927072737588154117117346143707463603063024626722235061170100920540525866328393946290194795799737479298537855133753496150341674726491395721945002972860974130875542839146639510317659435201202304206407333291673337502549739996793396100102559257886667412512707640546536670685383184987405559759247233563802325565124858935340963058299302065979122280832972782961799485349201151741322849341492016301580879470050705239163343278651997343294817173820485176524677090866050784583800725130340701535651229922409245575429639806636210899236829253251496664205610238938591350954580538971646429052856773115897527512300308706018153773892497995342442754295793505808346252661073996159823291459649282108561985728181368508789376377878374232376710551309401328090694205370745013877639812720077546327852800865063092985764937754465834593496327867119619078919883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385090853433308033749103095606436582906897770907701520838468435593690567805387561465003359019044503076289205999944420392087372661541207659582122268805063673708256517780336108392230360954901289801064936654820259258268308502982665852028049196151944684106184079035435922280221875173515173767949527173218562188717411708128081375969833896002269745018273552783910988833054050791403866001985411633017599108979373492873189462515614944065116957688378227927626122567526061530334047259118744888853723880980962092878557159001282061704220308878154179229865494155482562264453635502587446443558083380428337861250512481913523950359784475107516474180923650359245660077719499418306262110340187634007593266815290911155078398980153605399688597329511998874078821453753498556260196149110966433061034286521281025261928593918646680256579486574264718188156645127446370241095785821534404593826278567988466756958749310793601124451056869157304818348240649419825408317248791427891069806037526136195290662975449403462603253708301466943467358612155773794568659042829364671136479053510820067785575575176199097628917213197917761645212015329596886002606946313324484803247664908556873638621611976244021864681496012759342016865790945296390251089206997835495453254500135219595380680501823392986037363561788235648926551536175817550494948642370916143856012461971492107452733712099128745979248420697335000692895756788940216804955697681992565515592862262397427614296828364773331157460475612821928293240670642564232615024882679815557645294286771820011181953903577337023540504399716252883915131093440773171943885843214334269818240906868979959138792300386128807694765634065105545325749390178124752112840321150499027591861351786080932137136922343766615562222517652684157518230967501213331701024697722023609775079016660531278032389812397338892812549658549350922306067773223950237705519689716267872709657512136717616404871052175200529096687055346412627701814395671884214764540561038953535642391158543107442637141329680311532158895862628717737119589943602854316166515058478769650539679356499568286856276606709854479611129997199634466010078402270950616522564936242328401971841861243606014205572350960081670939295575010725344120894357426916799689406164279440081057254143728070824826884477197676048178950636003297542080158098502170215696797979550695831366452690662565248328095081169171877856196987675812596564753119464424986333579073373767622344168955606617888722830348476870674538687386975621722611703413511367969391499264941502697406409954491146216638177148008186798783472946784874171954928981700923050682863514004527983093534226371758340593876790352231693844025963104178768347327726574449588994795028767275894663978551325501003800770429464107460769609081769377269296504534857778690476716848971735511822957288903681986167530959340260817420087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1008161091750596143805135072345308336884434026879858451413964801686132924054701458265294355090964318199211653754261864638605025014324832868116267437778105537336785159835521057042944658859278759486322661393237850658351898608291209010556771689267382103008243045699545137971751180262677380444492146336244127237587049655016239539091231376681605874271237471346732207528426218357370738869929902740690736531541960937291943007628275283156202036380566909036413132921739436146777807966331453900022204742989546112974115238943875065516417178392838702442294525980480020818901934645927707998707422325520648499273329077448587315938175283087041622454455013093258843438976808374515221195851011911727553357644779697530088384263707165001609348608438053634721029179248497806408059831148364582192138606593308856606309185414478472493575543932882396456116876502939758241976478844914394154583199893065899416206353469432309057341887861120927029321713756630504002158110277005457822326109367167750806771644567249283488148908997304144275614743139051730168857334534682278933798184358612195073598146519566919772471505183089070358621236147267283223525689111189913214082316944180293640869231329804444230828310312235523341841874449348959938381735772706837648673041251527261699319952005281170667706979463066246569709337940074896020512475108465408099735110626284381283148677685286702653423602620451533410150600693927707889040050506526767532540050305692123272366229996499661697650369930052913602878247317131937281926414120048832594903627097529370727076522869913497187240223624419026000150110992952110676708023563149490843197752845201224819019805582683432201144775825639142302212130280582447794756025097283422824110571234851098470854830254663984934987639529063997863202291848826338620819909735605364375511054996310804261118850698711779829102705308935595072863529255903631388910708637607354816237755424744589062399603365953152999300088359436247053383340728177073980428302227291545438098430108251431166266879137211250546049132016486443753823546833210736530361741909602343169054243488930416391073290278421011806028937966637122824746471374423384697990747154627865418906687860681029403170430794903335024099225074491227914098981126565890815157742961911963243986795648331807450517844435649568586671655033756739824304939281964699903828840473227296305591085481334365689499760115130274958770421007901141959023372865021193832374055817873816172495382710960497407976326431961128312589171872333291719699314828428036788350137144226106863776378499641578873966792784833110845830369962968417572635880379621681401563646320582179490485564257022916040984843519247050715488909382270932708223940759615287644647224360630820113968878016350092566725804860700415691613204772681163723175614417640600929277850611500664341822232466454484842122482367640838164790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609116201099700457562274516467092976015084347826976816238236344631622672186920353978781525570369411293694364822406780368569674385924105734116209763069701193546574978533935135423844977507436059192057977648017611400368511968055904959647699764494124069160991033555731290713056507632596536222003765554603254155296609672340681989621232953243902792498980418937004573472355905848965859429961368122651482670682325084677605222447712237035428054680587160363643997997610964332812626504313512781264062298124170301155920821739823662110155170970611409745991567114202375400185791322654263018915720533766053409611335468124197852173035632317865553334542510069613863434652878999473925518412054816963122819284043572108209920134127703114602073524026226889721353494364565474297169337720872100437363284319736979864145222880083773083578205648509250659196416891875472427627937202717625665861873597667988753472511026211850244242993796286706036146269772772464511008414752537699840640451394234663593476255372155204612472078401228783957076161661301728918015020441884844097736714615697783956600711770129986808838938424966807767525229209218606769938445426022697826257179869608200136310845441066544223913358846247412504664207462083331350520365579944450038143891581443896702195108851254302330659079522052708499512180679478834908595488066729518797969024563393640751899696484700676476874268680674253012842927704942758895089759201063259920836619702483838927746063804029574966674580531781349326260617322723624749183473174967459688257026559608962233413466580434500105030134081478109893684660257336675247775285075785383281254618353601484043033526704102645696490902145126320490000744755229877210923522375534360758497226344144054027318049777806000981990542650224824514204964471018470564591055213381375914137046627528198326858763892539901231110355534328636503125378709342540799425834145863424692662324964902778717435467409990674208457620780370078927912029832507259105979631617909896921447434211620884855675816277172216696765096965719748355234125271287229212046989758053201033656711158229159781718123046886865491978082858758932345058824176499895849167427876796429949112430952911606068407244676117452878540508627261751664252474712326871949503248953469595125913968855678500732431412366375047792107804420442485496951804985590100947515356430733302769056942234068690310287819254171759261925100599460625231606092928503020080249764922555895237050470568032558683937228015604254077200848985435387027843360505943016455040299166992466492781883548618141881858570299836603157442140299963608935299019919323547289687317080397647708187278373554731287659431707685522739520336522512154001345801482298325532523165926050388366408967547932094768064321029863367794239911848906951998667932968524651029546911799310809389938460927558999258387905456743869611147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1625828312705504764263973819337595180495143016123794447992416854241151991190056591449789072493936499967919781167569253702585510427719093051248995164236353136274214086515066444982226292411950351610670797076987320081739722029471771423926421214370159744427268219957728743339489222046475208076398161221000644926683996610422321964384436925442053449672196521894457228719761149137194805283610839520521172556254675006152754952639579414479215730983041238040074043466361004045702588068838278972707992231992030491775673935143626474108480085519503631926589697205715236424875359916816892193435917807342127519941815737621509386830350714809014197375821709016144512607469407063822297099344366694211492961984976575642019780579622024825448265084944749024697239403772664337935497166812331603145162649044461303891368874763988740722726465930008678237600680579424686179524819421789277789804696453511085053617664644997487755473640198820774538171653683744451825472619754811333402247983940039800557775678934471835466737270590412190107817958369239827814630196705879934192394151695914280517702995343911280831514134347881313740751845326898827566370181609835619724246222149916074078019064479305212839131440213268381347513156124478573473541637081983028629147280887292513304908437541282770429232054196924386956203095675219193901668604432766153374542833079065723286574244358763910109181777338788850704107154118500275375050162898517420165722525446880706232798233662907823890215688662240351770333711604450257041500580178532379402162219624617351444578997781092206367348928029867956198098214628342017374251240680716991879180689386909539296038759281362936542900935741437754072705559021225011218313030305448945931710030013477250717780355626183124661787943333734370446524997003031637651636146026541178596478497981173822714187082908931464076671738051108788573481265960881805998519802997943988070786112917702338952163337125484694920454964072888928870249539371481174465312319518774270673436204868428483196378208161545603983915762074229564800394726868569795703419593481173844968754929449807651374790784255246570863407889643362405239729155385782316226082290917384670669373045470287410007072511276192296199962221561486090146119049350865578857101950358272947254459460151949818747789835724833558623286568519150427011964379823121698022713489262492058695416792534241055121422354611489005878995305403555627616594248718525010906522026353542854081216408589360327713270988425896604663482209332178745383182283541998687515130779783071888184453713304384568333852505381316832891156749297983006387007728706883646601192842574221276736380875939291878370176815895650776463831255186000020611992246429066510980080029312564600673502672084119804069658950222231745828692010426906093815891404686386610526161777958349307444169570159278740642527572160261655954007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513562192370338665304696739926489901859993379202480049158534289281531286110340366502574713729885049234757398141404076783209946858214511391741559982690538992156801970822751517626006837644669809108863011655408512645298902065068241611758051853955464741719671949277791103383998711951253735561658605900796555218740973698433071329865717847031176751433575986553700336510923794640113112474071782106325722162535592972354876780266511236383426078575163198126890630222861195493736448656416805332318018746147796439970217011164749969587218281225152157948598802322440560710269008049763790096497015619839291493167071176833687523461606493518483489963577970616248076327314684994727780055312683654618670304497145730933723261060834613530640159923505070247598558408322228764264570582313037630558838441906698821165566234123802409080452800227236996764166067157329775721985646927688919737294989718580484002752029707025273624785431887528230380911536714262832749747267619033518615295426020367105446255819057166298009789483250810636622504761792029313163856804237445239868277538025745059562470313679096011897540672947929597699466183728976674113296271286478571034861212903707251533176516651676341907065720193888114984988588290534172217428712646309828702071017927678776952369208808124126794292187749051789605618175141448416523327610237295101025826166674292119252170362663020350583793725422115778341351474148511907069108701537600152425388471649849533391983410421506011848276542511249615839793831216352947904584301848570677966020407784278509385039876485943283417646639711929094530637342935740959594281654556821051387509598316011432033059796969225920495272853939006068945617096932240153107043109160589535948673897294441835752339426405363205632108782677241704914937836244613116127188050985021794552108865849906066528765405743815058338104211658035303781737489749192612671515273836035322908650003641494653855287717727626632988133339824219475442470137697646649136304521474427422103309660147196795510711956504325293096264823133634841997809036161078107034009263691960131563122278167843591674192150923414972814356442415856565979626860086114267566243033378774337411182070604730133760864071331780304433554613923361409261244338502110461457196961275598541789270238404016029221388554548313073451264709013837863699497732246417915384789516183713856891179478681977490367934241448167761017231163879064506767640829002732781799153350220254897127960109682164749388921524233978962652428924725550830994959082932172583627908117389589579919395025354991619301327932735289134251150272433323484699799023137202375568828114378696884260177603353919158373450135124201397107012284185896506203260305957012746075705709061552001950658097083675871395463284340126204910886386131657635847709722152031974838717173386529540450725956940238134334367668308803152236638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1684295988493016842674973590310224998295562547480924949630379564910549307110982729621470033083753606761174807552657141985544915736884955315036724215318510115870414152773902225019911182892048811436027259425990631206349867398678724498528385316997335180178619727768947644807391849676953135379125172037164286772916464954643354487000661480298093747592225776581115671566015224321007104636510685830386480320194341879472755182556596782073306055123040338846832723884462213825063646830659426737979840204078583418917418182990107991340620107098057513519848722547546467424557046738277867063172246921426295795884362980286848161987495174719432880161018690046016056970619018540066579883876438687732301828006335241871478895920224879612996075101383139541544744567779063440141513523207218996560954379974547173931549551914443415270723791672420908067913487240540842128474359833111960735038434439179239259228477270669652597814250601755303590692433420895821394768527904499933136671811954355092884221362519620238782450375409162631741311281889685635272765487884729582190120484701125419189812475605945149527901743056585486139857184232905156441608558747126228132411299337852233995495256288578050431505298095174696335815659918018142424593581207474275165488463023400158780427748063709990722718170546320500488597715014092628653016200379880682087528725263333507540921599902698854337357077080361114389143365457438867870238640855485385692947087539420854682882522076292163392766142465580436915278532143578401086314081069731858515804577293682395235737620967896337260766320298755848842778896047358084827321237096504552267724738620334788100961140851370684376309086722593196547918088883891892415823277460427581187618845976868898946605519724238554461632795948494056815131431667163333053556604189412687966480215810790464175600731006878129652250075128401290122790498002990950941527414015068004498418172093261387591024785198676205265064927220201168937339360134772669356311976115673152090258956070448978738644830175756983281149067069162207880107939129648335487519035978612976011605211985348287503421985065764483049263345800748923667733735626133966219453579384393895598751661656770634130008714234412978365648038647285623505785380045692868364815716173675554109463828579557482640960687503730812612058187410759043971754497118874503586396532103555794820480172682922354080465732802383835937107177686439237775995192168617977266321736784521769831918079789095297560267747464109661148977655969363823104542643235082929879319183464644441797605286050407691328786102392207806301808600992218760701837320408068861480389132708642354774105052433084520178990664692722961571242729561053911299707961422277888469880835718855003896286037882322323321370457317642240956079591273377451683164651677032016485489560054754136160238797800392032467575292824156959151155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413918632795995481859621002268014400365274929416387359277908211170454523014576175198948171906925367192693124348444375744473306276166022902519565328274349423660918788779318937958462336237526815018226341449804254059809601748180269618349973589765652144818239701377153187199431934752437533891903086452487666971649624923008123854192058470251188576978959724878384083599347111946837177793609549210168822301397775151581011191723567560006379469914291349513417141644671799635784788314134628888646200118748813445371709896682649177324287001056970604956240258221947397174441550230837637159158617301603749313541172490296706068408481250358668254922714180761022915531956743157343901071586878399489063103774668985105240084300961630942902675672970078490178615626542883467950188340276171293761893224249134818889042947025472105837813153133899027203702092729133071371137227472984277511635176824894924731005918838375248866362055210593683956949100305071118316302476174992193148653950231996436901368007333087870855052597968096224003568849290384965471008935488128586091160710549005564208509546019839583499546874962653745346838136772400609192572320556024471583143749943232165748476374722038449728397790938120831492225725923818632291440154945431718741441590187299076879877834810944149932941954710249091258702231775768922425441631440827878368887133377344427700323673076139948766615852501010699628044479565855355883546954730140650124923349716107877109204104871361293966146444432569967336544271117028927384138667061735046259880521683589813283433920771821771377511482174361292506356592745092304734997526604358793055185790978835047397830254028925520891652110267993595045871991114524378555109517670320446575659299021425814511526480425283358072822695487705169864496552816182914486939846594555959854543762677122413953853752828276550462138415873579834541612612211205617615995794445784718263799054902119485250575723846117597499191792414904909618833017304276331316451859741227681158051708877607183129228851597961288577763710691048586935319816168894681141691777585263838363498978388690923053115861454760925150632366649886250459013146709159124155731626874140901125591594756130600746537275366943324739248554644015941644684154804762745067173734634891923301657095160834097763714963931339525227095502693480096246268974057632902276296383514977453466382777678548697797860157611737459589776375533177680455687452928964752177270508424712178074146512102948317533670194620973376690698171375627694633492502728789864440849181798650997541316221053180101778664696364584474372681731147545109020961240484241870641610179894465067370948206204478724835738851728128107368764945879043772368860621889936845936699142787040909745193632336920901217085295232057077316618787640091820164099018062988031922109687548108988529412132446502244781190383769358938965926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1082965924599315282334999509026228782304038694041513701817086810790960646333149522223966446064439947821869871162200577211724021425429733022989417346431866681358768972462503228452388549876106883293183740433624269207674786498820874308180000401218471805082409652628441996682217275738598327579707183502026886264321050222813686187647287360317892540028072430501095875932946573169327680431408757903210290438728133503395003553826661490538288911279094537117400523524674477443437847933165143063238748011846728970280956535282682834406447111062106099853801866432645944437164751135642184235708618790031283728264097223114690362955529579027511586803043193532018784210128029564200087372408946144649283568666371832311931925017287482624451939415848270333931736484207882117106229490147372908021620147373025561951864884537129652035330478687858867054452029613911157556018366886675250552852428568298446588276732177318141421956026347546170289945749510845093021831754193218392659063852588280343311024206715565125566629342021361033839048018261336489807846402989785112387256460537496001673772245496221315201976990999192813752626801714340614612013211983065754635428067143698663174499191929914217878744486296832662531979831967339800657390613391542686137134639601189161976590080617151465943850031272111437778704912774547242873033518894921086912671372124513214513190505328501245481970483787301849072845422626460197519640726346767351059982430811631828554241073677661743907661752164703131112858797727400593025588047895561421614002191997923215225278414660314749364553701128546688876129359352647911787520056875357393821015382582090628295383878035651355717187346333433605198922183483532277344318265000840742124026728812173162113204668147294074328541772829571816218006530812966126359048623771101426097896176009991235298146593126832529375430998123089911592720760799412258666432765952054855332272048854091624421641899836429852408458045356595668770344078986166969342648473812366616323208714408582493157939463657574149356039234066379400114628738616929903716754836245636602578457705900110555218082760446504173248044363552910141331204478475754519466705579635627415924302367362266809576945311873552166420010380763511678883677780788570197389533389312872381665450899426847656326789647888825700925245433809649879624706063382512914041061410275144793768214653867259037420788289317805519288796413860225851498411733261533738318606253931313958419110362507015224885431335701573274134114529972734795601152194471254203280134830675567620906287765396236717125524765738509763302695338891823608686671715456236969132257027697987467248732720568570464636771410020932611374704378804258443557730178840579558200593710191571572178525615776468428982787087227261825384979698790658673918753571886024671150614372479752304242404118592518163133626924455935053624678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817562654115237605271802139708163123149068903882935876925864227731004474369836801249009791844344638954249996691588373200269814166911509210400671721446415908446403775928942495638977306049090509127171169574311876612688617102808518771461591134854018337761349445639067646397616303154172496891781533053482996360990090966595872568473089759379094984036153169335014458888441424133739370327904892013345769595012786860480439724106570588248430893436396904645095373947191459939295140810206042353452396982199818353484079578796427637270511018635717591332349822147737403658926363887477534527740406749910393446629817438440196349165074530473687358684549472306817095489961981453192591068889563874696651498089360478955039965543471272185041274877414227474205653273835418585522457075991288070004807523087741389396478662978445118309776058933563682866192340240494538983084731923992956048438163976947991850249085245635444577129525024327462344583433946755634610934369227212074483142630158556558407680295099024976103401742808088879580765701124972472317614220252216961315663963399287190217681839436072812656950916949498425837375242005963831883151646032338344939272572968767014737201176575800201379048510175868680724265454644036252231253241016320169315461728664745252740106081667275232817667173435523780547561491873256855370023126487085181662899540797457151444337362608887857075510998107952788072494333925658136989822418127443648355114647558423404178068286629016857451729651999449600027785879989222993758232595602230640079760897697646639553409185048757006577622914028445796859590870694203622843612162328220957150056169105284716783019269521646935255690268962900304359453512058582895507544396986779033980876085791946002819447514757783938938768840097090076157995080473668655123834177531195146012748372382011341299034616157811357436084327671956177649121124552794722691828576197824688034415573573703317413128710365280612569908241116765381330764568488885787388528584971851018380161957693805251109912380518635236515482888144388433927890019616931417214736737185799202293850898550080746386831451037784361052500228891101542971752316167038058229317289169953636874160955130105367526007968132637568457624125609124287455643806597234973650100323068757047024355130737100043116979660175583918416945697641954379796705877094150563597634186521841625154525919860609645905341314743659313698720325016880433562290970231998227345753743074786668811174577457760795237409803835932333798919813402438917661013528869651572960033327493651154951467324065393755202352989837617350133615746537863684290415998272564902528482891589448765229095944734418086361363132732957794838996933256345573928271162898071060773558366144510492605763051285675289666298136656321274322500364719778233461878127819344732332714288727771769764908722343408679975955103973822978630227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1974878982944824285710022452335319613852072515906052589261408086811630137323750261810570315391532299255846265603220828813559737021079965936848279323561312791745605647428353184550220375289973805502780558989268761779126841596227231852950278179694834565740163897906462298664091132339079578888075265688849445881852274055398288614463220883196034299605897468148968779447337716250471706418271077512260191282464448507773474859982290956627446933456917604166831036669762343411123806598484723530067807872345807315360720789188043250378136902055444321614686244506547784746849288587689581399635760959333946888846974243293261383470374694567558261873972923370749052892960100099449448426462138903142216549793681762228618086980504840633192429495281651214382793623895037986669385864265898336010242549739303101961588890513487671385833150863553123748045341245413006666835656667632418372032043059763330723104598690856760004334704598375294668575227448977644220558921196972090498188515103573075438733353645882614619323909831127356699388856690131384038404133383641192131351538026016252501879562027853329496259268227138789270388319991136336579059750888160456907270630327349785926805798434387651449175430742208298369457167586446503258002186261979464629580699416990692065693901074327236366243020613049140433848592872852162949473730606495748701442740735482676200412897253089975348658227248060923689926134980600978113630158354117902270127853901312310764423999200205709363260528718876599029621604095391848368204709921662153951047153253085944840704010935084712464877576175449077218250453580777034855007444626965861104863762136424661549046889409983566519375304647941506908083379730005297065794440327993960850840282722600987638228389507210769008622472238321985103674797172796600760822233804232576946156300466998220658134151606403858592086065001070378212116108940740063838146384757927966912085137684642989751252400441017477428510665486140990829349334796823727603639573360820166058871891069802027643268637645111666758349190326781095396260526688920789451062033045242164562904965067612964593700983391414683960284941589738485170301633947569257832568920011953330392341309461989995029126579281276022435995419468636712354562405575231672676171543506285425238421662553630543454369188667104341203183604020023049166047994953413470440688981593749519516183308529658377657421371536731755810030533079148714466946719657470735412028599797434332291708572860535607583226041168141901634651764371221747899546733839897430507220413084979543835994355239670381534276381841422100303630871086102580330897053317272155180437196210192193003939366617782606036886034627777259802929597736867238736783841331925631999646522991537701255868790604681749328374505677490276296251407300649206017558886105121648646541169664348790242500770874195856513940977295361126934298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1741976855400645530580300870746291129964787205734586502903612883805252398249180299555051039494808964097127869174478670605990549889701807931524528021663948346432792480501482854059162228581582644179164776749445455212078845041749775095600612946138847242707202690274043146116244483669616791628142350400154834854368262895346391334767272474024456860150923670525826343501956835159864059285264228370075357813736437274238077217955812100926747872892587044146075791317202844388933134725890806377578722210469644923575497915621852102673660359507913558009829813457533131505603120601539214924941074350756391809936433395575077274938672267865750890031501157622079629056200627766372432969404639129382014105567597545154738011151228896759799773057698489437762769670676806160742151540926751341884689552522791729616331756455116863455667867337242793560588776835999547187420082484210523374113647069686206110169671328867719997976984397690122863349545823096474250342200621952720708603845605682778687579601706718674028448938335351574982035718491346962083590641686639766672653517750248024648758058886597960545021743114873986283515304559596713190681189525105257284789060453636888676066768944696823598235623011003644220959363271973793105484433539257703257953803327580055045535966564448185502362392703824026365308960803876828582052987132792310111201950376012639884829641675818112545295367762373122992360231140693240146525725498917950615210611025700689006938829007053249684584579021588081660952659540411227829091870687921692332469099873034719172353662621392256033364966417391002827202829710079362410015031073410388008284655143840770967632252047374484045023756659830809395738267467151211434636776069190143107145044152956788994310684967992467575912352386016606616236630475512181387860827276231014413947838505144071588560889671668954283877541425246630135495086066165376859671069499810919312524025915741037877618448683930727343419010694381252787870275071603238192282302928363551142017825181676469117012204317205307195794939125242342648076668639349098092767531651425851826742406689098949461027458546517885249504095351749521659671975795145082245963155409684428239743326660375761930333157482317148359446305139723130272822499327275569556903504937223194454138362539646145414530851360855780583464765756191939890303642698063841294636788422897790321430444565525781908217507563866785857929292403849356906988008572684805238947288050119863175778716778023420257087568220666898462129379218820277274608935859356239115729364211078839357524075594734833439972000907460606612517348801487286539236825205219874572960156186719601242289379034871014421578240661416418563310048459869905393869925160660229114987340016522020779840659407280377759910946697840212638378159231591162344884461370633375496199560916244566261120914189635559898622849327270700885967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141438796030288487747186433940635120303839114669856931511622441687258542796227280599107472034337910928278780967123298044608204373209797696946963316160045885808365724948487789802189674203161079717875659303047031965586098073630275770473887344121923374274039116746162180452590161996079112153066084786971997802410433564583080685872533136313084996237743942233747073209577623391468722744623916741940943847177637318226384774178773070586603485176172331588490965218481600582108861977234264029714124478794046757156169576024334091000504904824695033580447902595266246320180818369301127450601307790544872472053480729579782019332468707614793821548506517773342576968657202961931588101645274744231044562839053130182148196246472227416993534133997426497079927809844662421106555386778897738717109204099970937409546825115448121015508118160368479089343839399385345658311817850536655980230868448857567519684134331739810535366415825820554618393428853319910886782829924672474799188875100554800320124123636008543631067314160797070131645769833359742783551612157472304422093488225007730311906871048411117528172205583711887957446908423216269501446333246513868495079481196819531515980086875810881988516479716037335151897289813537699686809727207846572380920609831664540249548462184350792115251568093189292680946292805748188900220367538329492524838270749058189838595412655708767894777511369644842403966065833102692440427026525770258476953729904034398520528032614512589812756014972740281971720761495030452088584963735005821054076673225875106246667602515290252068580412388256843898692555900324350192332596089750177459416046812601168263277836307058690636291617465486852586454153525960401369477717127616871727997709536581700480744818268349911664602383351442530590067510787620761114704325876603626622671470649099517417430698446697457483290363757195725657157195998632358233344501586059066811169934116463805830404600361719616937736069716054506471485383371556210912341661647835795431734156397834346578209188091566779017291489119672750624646730879834053862939737053640272914985427044797219261603793127330891734674258994023396768403930471367970367091145924300271614665206176531200833001809167890887771699424255941120237934375516758580607871946527292942795479320268093690258843922660022915449659688804435868691257524649160592286680214395109682387396568271018772675327903544447423975857219298919897434351819917081943120822771679222678471275597246351675320365871848986989153497759278834882419104026628713941739741363782692555900563999838503053320303853352826190978350484493410696431040643507116284481632733333742832738631621778805694009272051690460537314951295019387256680135723848968429082663393471387019519589957808558055628481201206036904078460523923822736587701807811780181695595636033333384896816890177909910927566359178538929704537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853468548047873104119442838752621303131671846532988652584707935346528322722683389926185260907352907832162393525792983556867937196024350949582769531412181311561870047241560322346535989102478768185100094574637500330998869156189978765118038381870998797485793138716166615043546635948880997846554000426456588414576968108047104407952165029118242065905437218760646169097680340696398703088270927122705621632444798681751758153684195128387325091840539900146508588074083593018606782172048442574778177993338829176435691420881102526889280657002373445903911575392657090286781521275973310979569694473729776497454199452654503611059613813594245478362450170052673435449514339214190339727969991976883195419187126501213731652736186047035890279775084594264842207718573594191018021615786749490684435068729347292444111496791228529581255205672579660920350971580881555194629602151528046623274996917010915599322444274377004310995617830405724928550576572160395161353615501077940173987347237344089146591504615300924539956337013582006637370764496762553950388262164731457732668218329304421019656357740229967558182727817702714006638812786449823520399618005445442485377516193814423770816613457787631814828780896227246606928293771380450326496845538539241704197333772932668410487566813466684060874478358898814009004450116177349642231512493630353867807757850692359433798855574783477627163770935064879847417873512759089583530437338572015037238122762264401879493912563689155166130995010784727130128149686807715928830281692034337342365376709396067886247388950423945762531103555884401654232815812648182004444105723149557323057262354927383944914129625108391624895569515687848827986914294603602668785115421243635023787633162099137998107425273974550630798203236038813977941956506705562644347202893280191595549456082725312050766754648304707636287675463300855513897328218637077841477381381161178032439937728434785438062729075281337071501811538030505802083572120591086384159745345770486886231012662856794828826846225047785913573649854934416747658171991243182101320204657008968760374614021482637132989983553181136599390618741095941714857724094474837445973284291533994080273641105571357987878130340076326985146312182237261139606289470579797602324358434866290603922617635966573084349768409793629881712381131389880756895805633930206345721456237694209215818235303038735949811529351712504867993999769420356328906776985225488561041988569086375482754291754282970433066922879174883092484231631184503299726744835094588472427237033762107577496437618581189616348881161891682976931565754096480254824913754689999216897588006566534265239187971097791947643672743250521893359788755066089230774680628342049086023415593180937849029112011763345094704561995810693720031826075601900556088981340199066503138312299148265455455833243349827629092010717155607480610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417977015013822731091557635254420164698453182256473218572133461592479448540748023644719873091038449548660692932337918734322635117310019544610548222770038461051140515467469792641726121832861112972487313790818465005966169632122986203393803169442937621598936633931758314192734450025419452075764625982408830631322101314181923264467326490256898542447728487933507403026798929326666482379191418397909104356581961967500018645113898768422082813563366640144440133835304371375873787528360074821210262546102146999267595255975242627418281115178983128515049216454769848186762255778557301789481333759664584230841945022685752360944206848735746926100593835534476591124192392854933147285413969203816038342826658670213314123237151660086498964682321853474225418258796529410476788191398540022333619183225862108762088337718945672897209448526654484244822319805555997277483799372640579878937720860020467833530346532602659140392193066859857820016197651816921701466203796378630971127675472895865994841396664713279703483835392734605775359016819003924636189203014339074358935642573392726990662423156018828533673673592062078681081761217040676363647689725384651374157613663997798013858424893631461844351231099604657014868299609551003080237664294243974771912372251602717836043135175029678900725759970883545364593369279994363802520586647093468719435921507073236215902036527173641526308714202925632075149672546455407832695369229342177231850730801399801391674333396446965439609293285550545272372044349644992805284056859672632411300934242511023142745477457188520049054263332102717339823739684374592391511640758868438691878841087826112119287055339899630181745986694465409963076486986852334237309975459434894343304605672990159596129973079851206673373767081840426238124209919027154381717961446932338263328074093199405162656900996538133715449167444930486211873208229565859597929055252838375093560459039466812038859055077570622011683215900660597776202335240969490899073882994606189384377441341774213176165394013604299132475763478897109193188825309468510555626534368517945722510496119555025327339742570372274079442362825947744972265022081648404968829434494523927335066262675398230167456961186560679893833886995956678707218191752964356995071842901473142378336290534342883696889237986980383579965458641142497988064297040200439413446846517798380053354684323174337380823630242743887915322388286387650140327033207678570396641016754223222393044618515371702825576153130625157184062746003111768403402442599830475385106626571554885278528877473862019233282767470255439513884318155115565471476582177746032481882278244183539440869677119750100794524253875130542401977284199268192327710944925494961020115365034580617938972896668181904082204544792998486381983729951081772156705432462584274280692486975712819128734426877143643424113116373464887936938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2277939073533393909147163648922644875567383818460173841192123973256895596764440627483886166647046771063013364888697529612704684758250433723680080284019888732876351836050890822453627603392737687780927178948725211660141306596454166199538601807397968201528094431692360155389166036861059889019924275446709343904306687630926697678645917422641906252667307244324952697375001129127470142971571865364519761584091355792391865077019827691752644518906083959109086894618976064580690727712732827803887110483424661893140403520997461073251335919846860246419679332350324286366064467968369738829771156411736091310040284888747522072630674345302017535912099350969648308851205304722783338253178313985023972642948563893419934607697743253526218120095378096697043559349868324264262554740977866050690941639871451492451014176471752540024769681749446606872772104109661280849315762947368254811847185677197993307340872489854149742279389297403585724504784037804344494129856586083575319780725632347249690716779106930910147231000688338630072550852361269068471794227859850521958782237234071880189022113271259901825384194619268666955812793507832323239215114136865407758434799778068879161770866833416459796845207410716146487986931680746339319821607642120469650491931317161572950892072284800155129473821279818881125523488454717523979932618873063757500011859982314194875153058386868682771119629112098083628313201355049520222930357225284661078712415777958639297518960114962712144334380233587263935795065705541842144038809766621052949953882215416566929783305550212212342272839911802088004917763078081810748746544488459393389626601223339874745298213387591266323168221365925610005420252488661563465027883167221261427862092328000951509811526245265892403791169816676467022518253194324499778152666877328602997385880194751696701772922739765831302679454887632845106336399062561049476497451417334334705775397053808649153105181084224204283990177538934409536450338954511578037875034443548020317141517322854342559921229863490769117309399848825833926861170951726436838283253426720989738549935082870269616981782113510465864776960905484123584169254493989368879329225028903315946061362364384127034140058893683191131104407475234286060580072535248360929935634367358028392211629367827080011018027794603963603340361224867372705338754394166968154294135633967935641708316114715720584450717475146635616212995967994940901541921103404912414091040616160273030049505501071645004914949726522027116539671132492025212990623605832688769674519538855766703949203209537846449065571708804501462021927844490033858107775786565366472559476325104240597169143667396930462067392451601546907892537293360060992617330638185659143185286140734073372521761068093897983088526301048931577815437272538368695279885813818214390010716544852321276205526758022162535336310030426926174462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1473017698061514258889194978967596800136384201236746850821236901129320617013987599753549558526639400531291014076491909435279879424133376369585649471762031265706913822367627357907770074773246935435374911066279259399582486648498390861855629700083806355429943794891848715507247066146489444918031800319922570353729214993396925256686733486986490754450728890446289672118080146440001485680711608233330481612029647715370363624564038044591084486215026717223849342161038604332560684507548838881418808441620273262726362317957816108286002564508705022676362373990489207504640171904213356456267629421169616200866342428445663236921418828596747407434203600014473013223117549047599282259286940531494301021848520941849821029935922790743405220917078978404333676237514301020361348106144520054099764845884890082123605785980141778349926770810217338816966825563524559013702582989743367896656500882995061547619324990483747251245771068696955451338664579580558154975517081435905567671212242775561163573078430335531436015087739251686974103190076935924895995942231103229663500581774160468185055897858796823763080955658121592561247488990754564385744976406363490874860013761837428900838492793416254184461086466961176477289683029240301715247955361805641178285909202585528482856377265280864424270119205165125245038615667025430172744642846370113506839030416277957105845200981386772137013825445608186267121431294447660186277031214718125589524965067447853487977979531531482316275519326630335782382858810974410573713484135760532424914424509544680886016716155753976198639670800708242754168537765988133786821559555810587159047557226396684241960770354123936237831083873993527391622961415623695373243558583664074015055618797930251492902419520413847027085020584722603005921769088634618281888361901964724682399036222940617532275160783173100538329692676256044919970832987738364803894621205361546524972738102036199383629298122230465384256923311598919660403104162495354711942247955891407285727879386123792669565646287834018444591159366550326187002339067134375703753741573138575596236742367500298579543366041953059382724720129573190630856902053311423096652896022038837805313323564618787368100024677469546913212094440680952714145111040756119299598214434344056114387710970052363714590960286156073518318628033288043604057081149881004161370373849378682882247941908033026957088968952594175418582794550139469057697389567913557847555413891500697742379268698634158847999249662473319001766555037366697562470581306161325662146352965107284070882967686921819356325605930300681350082242280735528613543502737151268300595096074508501683645760358805449902080239479452391159558564812093335505951803225029302933677272438266689609407155031552252054537727052685344382632719251586857604224964321940011005076205959498711075905355262524784547296884440073678083475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130682503957204656442965186129596957839193421702690306738832685097022172962837955963964260597720425849703890641026146275506043492589030213155177411823342070331509440894445879715200428248244259184849111831246031909498759128073273559811977948164903112678245805154463649984546370588739859061705013550513854940795757717834004170429138654622140956443847691921553265757290893599420256379476967106353581230978779652264349460932668604682337531488782425032475438677511512702684367374515169909811648600668585913431005260319482905074677156053582044036294959903451336179981136970019123060230991861820063667717270885718641538568706047345489956049087973217038085390488729341023706613579630389573463539413475280749264892317155627057721761574429096463297745800367331752120464131728034131122239803718132548654123348673763542830985499673693716941977848989322841255270929690663315705746433644981539690335964358303097922376825510354855707631601718422446542257325538683189392644745124652712294685334460310889986120625865885704096555570282044017122814558797454370025336059591798075729315594572565438424615922894403777513516225987905273293071553217358531124924743531531765736672894460126913217279194193682050247534256124313653105052778839291473011162619150194911333321574729722422783330223600644891535170084848166365630320971985742468257123337964295366402895546074200981416122603329039669846718972549184850080581620083437855191082419452054208651251599270108942245580185171650687472052564973146133168551641638436324775091931055298820581603322393671549633801893646048202309875242859376680564997796803409402811230113706747326067621361747663660498260786785180834086799706714634038114753703583518513602919178811380623347776950324061063889075385951475647378986331043159725594083449732273626376650062559478131288477229020613120810571268696436651232523330451372590510446166793944050128138499608191704322022560465822458156975582616192851155290750533934912349354113224640752954474774844062653463729497435429066665650943825363583713192575133371059705870533001965366898984364619153590751308650327427202543952473131897968944555856614029484579586555267037392917207054728910324358704046314290729298293957188364528463211346191659542907773278378389529744226836045888529197273687664695317988031554375078326668006454949811352337733356072623974139431102529297378639190351908956196375466885561553932642549419654365589169884901477882969858478583666917008393576133998309532931370475854661014714881239781364784457587990451912681141391435667474805996554356648049583186028374473323447711456094194289509181682363280615928702103645952629887642554084475509358420571211094815335799080878785983293584336646550815965230916117970144311044229725870356255369574786599417016829432169685375261324173235542067075765605508598672727744816146472532251880329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174444778975072537908724230623399359470109444833221529426461499343931078113535714049814205022942885624967219259205226936572605670514199833624793305421039619671872055773764659246617703616508530523579869591207361073848769000855466853309686375115908046076140866538523190178617339186944733139389204064337045934853494234326235493523938851491457255327935486587554150820066016747089332515772193921936205335781072477084538154782522068786845228151526656770809752299485336724375610598062258302230284745953770591839723938043856016845744351262679846714297704613628752947409886239609759426233840541355233309058914978370147171265618765343576674176375711230450673464544638343807245851403418936805749382444364131431651978552037897774517367813482402015537087872901352283019014320588582177230397901846455108474209024244063934934455414489849782510430026962925417647502176571971912299535347477612157900772016210529569903637330427682850536625854063436207616938336814942299297246822110412970209466462669303721742934807266018436567658707478911120572157426431808388011983247074098738881694634105415301192030878594673947818344405324780552193139687994526596113300693268699205672700884302224493479622003838408245729915949438020704101644194643462558972373629095134046095889648241119426242498080410538574995170673386354605826329435992278072418673861915624603893022511553386830994213169207918554907074264922094836984480290493099080555834369227134194926107296751499495470831586101227372174683097560550278870745296146330686427999526899413783759286516286799635500763733211705669300325731131202805376958690980425338839630153185858195821984916619516553848127101667546939897341899676830856899575712087616214502610371686819503948274554376296190644186794826200945082731177202374111636708750981917484079073837069739847706982010318482586601131665308727440048676709421039874614697716459326204662192645972644505157175017367808738078509049683657909806138235747189855085020435668527474052248766021095166431082468098957287243909475665440581645410832124944998209528335548526391333947134032566068447085523408027998170651731032104864826617633695492033354428616498364764935532605035580705482308048481220325593678804788530543313910241092983006482124488385774714126335218077599678855420898306229270107515645959456833509489259871861456717466452156369459089932549838262713201277214413566087966042237371883688300871943334218267602050722633757552255593758516637844840711439740477583326655395197388897636185755816951001179467989354470618056256172776693961503606460476513819086458151984712757878809240322321215427502013570042112750324099823590393294785465672354093579293155996098041812354954229495173551213321013219398898895386314813066801117626247556168596941632062877729768081947794981265419746716376876980890899429390476379976460952933023520720010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129484869258495129587986522821678064736538429890829148400857362873765717499312996946852448026426506086874390760976455076757325942528483391803178588432956024599732405078835684468785105431622444968285140108820023838914561427853720636535055742700948521844738852163980301011400467747033764795255112778428438852915894089847537330321086153097556757113181158364827721176794162661627452230383396191093255343473328639049689842620323508367009910887270484461233307689329227278174375570548905170728839292135599460207470587160229289469974598869184870191707364527366025997838445450016380137619061919447558839007811628269273181805793534100577405035479701274386985019704244352912385960468625896214363594321840760850926356750973554724680418034115622725673942364025214748898359907886514523107473821818339734190808817078453431176428719125193315901393263326130515051455623003849014218240292532473193406755190246166042334558525316180994503887186044801175072035105955370257292183715059417330186332073837963021419530351089630412090585599062355616680809994170477068651157781397860715464065416518339544194907596618127645427326157052146329844672665995874028942326773527663642962993717400967413629583259488865540741996583116490256903959571174684474990195141990264809378197623674738929385025516996088336549537942386980830311509441555039849294418621770958775800575920222042772449824266804854851708371981451321450886103402796001457058164924893410014939689618453738684193623140789200006242395002885519796244295804317096967725310204345355220615951758206188148464048331427047904942855232942130599370423767940635676995152059906625721260038911975474970783482096436821439231794943567650715215685933367263238335202994894355456547718151672729799898204490692305414159629641464012217841244274979595037143650106389621407670903257070680776338205037780578149666791442916084800253360448132064977085966287465478454127577475282822489988552390096429584764188859563736858324558652740172868748239694565775821380856904640275846242677383111437377803563273694000419746140219521350503570186706304125613085413561866219700995834875229779809201630311550246847473067603326560399375229610018000096152676055790958235311060470765796990622240068073273048459203783187318565256297418902023451181259276927955377336409589601867922096841868730848595432397505915500325230156355798342838694991456793641483971726064426321469727734332800479121371811879131400816750105504631801710697638909195154108543055968458811489914570946642894922975919433253514396622062242333379988138035101263559080176059325702196811036971846447430139626015831309268894089621086518754000172622854708144506199309471896451569558636744203215417495843509723492742439638957234463753012667440145213662509889473147020975895054705807627082277305812488083179377577040552148917074957099927195638349973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1337262229473356268018388713478027942804314281399699787067867995392284275391559168901272954140994087604248791669232518957639356761169733791070263270099789539465155589186255910512586017300043590821630538574417466331169669199163028145685177938936580936208232655399855803106134612537925026073204335463697510418460683505051778368608900454463661638837776695469509232413589783993733467922470431908019678577616647752620544338394129233123446008476988953138798906402454089628325494124684438197326659878711011763614946910331024680478938353270090749655796718718052358922733058892494138713383438220882844270604879775600289234684765790614520221553054853906195457680738109491051369238188345646236511754178559675994339747702563936314789243024304080806977950755569602678121692376660852279362430833799952220346057561250448107329951960570115049965620494154907299697249570889904847816523943013148117906659507537317363735842751946496032081035690054543545595007913027030787454190621192429569593730698275745525189481455099394930921477301704707840951756919792337119245900940640424049450406205135028439627983495925453495309166526971614799334535145350221727382804757688439917424670244847065774388363023361540790431217249735927434838294934059892197690673283990294287610034416250104332911539002783830143239820821526808846703526986583559091727523548641375798518129647408024343506505778952116471234885576955644248830354077889083362277144513430952017097578288019119300018271149348216398413348009020243133197986384856481795632813691701656109092695691803809862011639144113309791233615238947991201135983333736935496799278156447388733135414665371199752223358300775303124561849509327324624983862430745821294207511525247677296612282513277238208117586137660857061440046291426200461372998994453128910543223268373937361215518552564738301984517870111914695981821267522589542938612275981423760500773590015750987215302610174302187995104421666690040079488782518576392079707138016808452759886691982504165150475248113773682916981862695814584168089352271117251208114331507636010881340969617041168616884714654649988851127695056498148798772966154337406004614617839140907707620746883528211871647057155682738575257329150346437600983525139659611982920220230056433339956214352336253986538423132064737275690299138777625977698167042318267938410512391731515817564547623029805924464008771617737694976825606035734798051001714842256133660443286268799471502982271582463391794781512315406610709395745348947390266721208977473585368423607931385768783398564602234019386217840176324272310557095251690980613031203749466616058832629232432925010296344175829045875324506692740299585928810102313671935708349411792090146088639322691936382355722973411588411894849691604272572136754945235517466705965555269253757675038806455775732074114663051500606116294582610944705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2250595263356649127049302502337969041176063384466283358339855550420449218433460251976548164032392646425091564235141958044792909853217937625695624884853803693830529758899230601725723877835054050188254998053976136207170859976603606013788430434255514211702955531395002848754971552174439668582341922836488290208180454758992153829542126768182071492005184582508361902492987854292945391305050173447894961544599723764948204557281052805423650944485554054722142092331216809348578897907189979277312538817759194133579972356860190454987849338271902734196351449356630497813307086304780718822307855569266680847697443552848071509920566013173483877627400488727590612847526875572827537254921507335102176206913235988776903975845009345640439928076794567635673454352071744208909103586008931155839511130208509350264689706129467106762465314483231080688873578471314892809858434059598798520933554359667518912590876927485379813935615075296662278647515693124269992192453792982568860755794725921235423740866541298178808328057395288981007853013010251232746494111177110986922631036924158678738603483185341048655256425200777936447444354235808346975670540208837017911306836755934534668147832055459801533646235047883651194353332615662141884090714640629864651445142553880629594245892145021287452099498831350244018821395267854996223916437662467833015918579183288248639277855738551728572472518451071263967714745874013587453102246035403028141940993793635053956275279150035387106770269819778540739144882236902842563080063076222223572661802011747651720671911139641257597919117733840879945280626864238316306290616397573998524136411730072173025134409185642294085008034681189910439093441872148373154452497386032131386571207913436837833357411403599120246589059730644869608626066800140221672414945262901624914154283369644005419056202535840160236912998029296761370021549192387884012032501920678835364085511556829550589512483600511075191220771939331318705703493405212587495542090730327405102734780213775742663355295139491716393566751624324384786577357613371457501716975159665181923915635471627814179400754536293052595192123984338186050970378029499924692548748716065089389523935426562896674279584226095787151288129206209673172361969830550076940696880993113867102270852535705064566583682619517073253782625670599082719973978440729360000917312115886478288887082805572938996639054774016500984093464220354656934433231300307437342177831981453111071210998274032031291349745934027468181216026465691291443468286861035571311218852570326218722873976419496404934545850967987043497661114480030738717069103450237079166921726206144056849621761201406722325684319260151973251044457846011552274953839581512603472675502892992891333119244911580421347936011064340923754708782013506624665536176563396342140488526719187067615278623285271570271485570552839514216684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139490314512872235588542092643262232964215143904943489516539843674307320171919588564685006935027104340131379034117300446998956721734833990734046231123196855061111957406711682496951298923598780067880133039145590103518468831092354761065530216665010781413332743510580115898738908880103581772456952296670809739601965455405208208776121889974383563529141547800603757259253062646582100302063854619965157743976293569727957993560031834452720137853372092668781340864417371890643421661972529085429017995769148221542788540291135625274406649320920279953945258326698788030464702851168192668385141428220951535991482830145880275377661003010316313201086735084891183079539832460516536866639318996854958970248200235661461416996270098627566832846170378513539929694503135981892906693248497192603483038450836504844076873263270703853780329848030394226558181175637126425998739371721549941994081328591129084499296487951786250440711367567738673075331265991514781528247642433347923233821321966776176649658571890475221982879785439160786893896125296120489083411981677444732031051131313233791100002173964648005216503265723669086823870535617546462984870341660007368878370540621360199655445697192724381352291881803604552844646073162183262134000854484214562432528095786539424487139300585342206923387415282420749799251888288391169659184264558543183602415900342344164722548868998037138857245078161533217329144754109744435773143952316803948947652827122581886549551353656342452844064684641359154457215453849560298222851250056735770070381499164385067608077252861596981201755750730484538369002654408291632594690762319782968693062545342837728378937677524558011767526560950270351500995802218069723731799931774456678209000102543037295315701791648724173989466288460953789617129161157721934396758818686512114673767551530998354715208732415399440446961076269631057434293600123723646329182706506829189129720375337606956229470284959353694674595089803821185712173805957092020769933974070388493071879210140182949505204140126859488008647340335527689178215513597423172266175151024814064664467531768083539568202130222146554750312194426862568251612865746328994395852557321460478990589606806794138445621297218018153312230559345298411345651713911557427740334429590988543650160935601958343167331552285797022365523234694316443329355804027050621050532510730022246280202684298866888609893686637030157590486220291798294275760587016707024416537274399788593697216176507367647060652598980620453097089602331465916506052359265693900693480464431311817339300188310689792077503155036597387086371651031190870701685778227083672999975260240780717361262642241525991231527284241191926600013603539498614163650185996303768209950863239765343050751443069028260883332726511349708743628946246480386882631725668709217667814632383434919238265504531642885207707569341944525482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1262510789601440883465654103121913821690420336482869421256463767218725589415739092401088301716657212384643177069684572028994697219208679786309856290185281122337116931635043733949107581827822659036950874111753907657946830335705524911970649403906208075906350000946745449530790321951118390024463531859231382994513588238212095326862610351657250895141965049877056920697823181633142329511114902353793024895692549776039731497432991260317853085240444449063321861306003415274252242924339993659322198873125621076723106766928711827476595678801517680176164278570590849775072828193057914091508885300631810337204190913138855848173442272390043490702117715426756497534265026461025849503804985760489482463557605058946981561823301511030138620492088369681734920878231887204337062335099110772150039501963419764424879160899444878412151876585932104619271741032992914051291493262197338912540735440537723753708562442909646995343799166311578428409514489449631400423708475787389584044434965671453944180641824448063952194711820250734119217122710027839357596351846953954283032101598151104714319951671295800818893371113405996952968651612903700470892055149411662598253928718691418619997558795092412701488393517766068972115287142047844270723423300598118440779314462966338306553967651396390953737207963980300991630852336916341812382464215736516037115284011854493890061564570784204173307748052424336817864249673710640758398408411967194974679396384932512228751563073900496676152821092757514089229348761564433817013965568247384348149307954270376980496933295836009881039163562515186581513431691081387275224266449394129973629569109278978427991102894362560519585323071121385070739424256907120443071306173182298956791081338780667376185047847185931768463279115019366140984508460475412797427533422841172834388472090116645984605954750835316388434528575025593270640362918807632202513622181893099291988052667468270489735103267687981944873992114710083788675647553538929664591053070357872329188407245496000503069518068668088496566759691822842697688589027272244137120609987407399035978703566880572539218686883446108721144196992201618782516588664033130856588815455275586387932641288268815176562401261602475992429787020739042287033443504101516696378681087656855316660962068393231667606536258992536759423008369305993990924496421501240850528477936138596732151531373241329434032360314319845863239978855482193902154543739371059986376141092596649556626665859756887784700077839234242551843497780636894470633818630500038715936112866440043985230921422615164422769512096162582019064141374939065693476058063055482505072657001722951267604938275166961988934215859608949238211149749506499332325571643654854263755730817422939541445609554324848168649639227717017315087055269085614913674807262968414663197307745109034633880684668318532990645887819982694707656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461878587249770981858265765559881105492054378220677249363474995339261879154300479423957837405855114143583312104229716952632839443927238566916507774602882168789329109879365538295359628272918944579499786448252958764832699935550876764566861225951448796316167500060121055728872231179735160403782540540050217966922663079036274469289151787858201306082804447169193621602694697215431521028529663032269190147407796058842489142670857406973186124130710733241704837307132765048783219077502601539455161717969991827364367210615895034760485407398370967165923928277073025675264976140392917920490815113695062382847916047636567271797032386296691195550502405513556126156004315831172546253369768890027554482700208469247076447554460876155783968424850666776442333094563585728309642037299327639889921039796473527064686492281810690434805633637807501272919500093246255136249357831014623233773217793673976449725696998150017819337167632383894531316946180649540719938606250207911107330282350137960734640975935587744027663559346098844558737598061837752787373573209370391390769865932687053515691161252572993955086679490290508285681220266457819184763992555240084974920683644955703869316055162891923123142606997363297951172136333353509509715511621997969990104154118549516372969640624830276228077193037906596806094154157280014367686981799587766331586910365628927791256599849661721096789450221094965623959569419699893618301943755999872965176062469607747768078050853397490601947799375922564968847640994547238598797718371423486687364485959058664105559772402996056401865977989347739650925871761052181045092411292140640360154249686793306481132814221900495480047435266821215630161678438145327833043952793225968192421238194011709137579695255077229751884848214363993193753768605999923458465203422164825072113174374250321785151234567768282194057942246158470238523112227449150597212325903906558652227894654577943989218398485182097675450862105987517170248464341559849058104595188419230281060525566677940865917696232276738739237330374527751068646573236273492018902573365361301834617368889231300324798539765027688586117351517506942664808924986472361760613327290896515591755723687050844016634450495537566812084151944847169101784962006574884052831893430418407860618353831025295340233754009048524537854557335082204098848282985784794819883841924322855265627994647700266431023710531376515367972832946111015750520726505441103164471272284385295184054384807639531786924634120526255053369503271428661059379068858261098765884938425733418464615910030247277546310399398746793341195629931170821026167318291828159838434878554421274224723382805783892493142704004515268242759140804513536653268497873530503124514047683314744711340552420265560509269343801089207638408205872664200082560433786617462891999045131467330899589496255334036413841534749771577483504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2104870376042672382884032683561248762973710261964815141166357610702026295858746209019572302243601229151282577327544421823477811598013137994428130230521398057919997069314737565710033648206551969166915431214698146182036751765699604397525572506617335511092659511041073727248947769606147903641506416395778128465437831348599025279947703368864800884589304500894633937170197696139992342712380278752993214066495227987922641862463169999798374629700500282061710749092493555813046220627429506515926085654726467625996742724714678948172533449819550426082830170778460477803034928116050569158501745706147238618052898454683594102195779888543185048119246599456591902536841829812550513511653622217844303243883396149138439040607735558352288067754531911374519567832541156734577506551323702749589151238675364197906455198416734215025342636397649438137642374468040311248171260120762567674769624280844882594294270428593898023347394984869516997714619066574918470561939475193588940236605239296006136291143379098668789529946600503130363075460736510485568333531503975965937529184850077988367753408120428975686029538706964238828601070540389554254927794639262875661211445828910138358528409507233701511641084331051188431431608290620494396221666981982291651022834031559778378923593542329376957147117900543917767730938471301003151178843572491069903983773376910135264892879031835755846744865880883074580385622686895730318113172401294904531252829241783730828125370499722976365704797646206737584122319824090863729175101493549428460340087814411973443235717296062214526742640234667065727672406596472526151208174110291202445642401885184832509461099060305455050964572492243958009147210600328164349108611538530232634290844043036038297401008395439754188999261534904952318606865864432570159332597740821844678790476817725781495354999694117310518649024081034286058927355922879705049748847807464527367801131301214284194741362686532495300962365762117707464515973497480810246834963732374660606232086171062182342323852532904391268383888511615686660927300156332746096011669984541818155806627946889953422733095151046100264233568419844441862883602295995920031391590498697146846801931650196134551163037478380921359863832312796810360845566811999540707225608137175025031369485378268722705734748676099921221077258412410297432279157498807192246762159358372745001333748182401190740812421750797387288361267206433252353068844951411120000368491531130910710468376735071750612139774456968211635287508838170365735310567118068441057002444664371362824863446275713970227920050713685476018996436738728788485289525868513737409396010441005422746875034863037704550585124299996510121751233309516196347044166259060547694579556291159937331247585565371690051042773792418927730240117409229176537064452985926689189406512381839114249470963773685956767679130976717655187539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548622734048524064083251389235618452531415606791677743272913599420688488240922577984905965633504774586909403132778641253934497886613876854213770971739355450633299260920172122790805826868979354260024302765101138084621025947596946330409975903154816634021869962371500767421501828589898399929474399699290083840918487323016496941971760638781875819510610263678247419546030969367828793449282896136687313665421710561589612582511913121033689955475108002784557139619730139825687532635342728021358470157539480752168569497780251618028476613387225416574083997127144918288790672850806226368101863037626966538027316102639545283108385555413853723378260111130832191747646160465017155069542414128540386266101668286059876143233444396051550047451578440273912233659345713825350210248061803150365325513778485524705128334231649425855293218714276076250032230703905471610874718108133523743736030681735486762464013301266118171495181056767313827234472683456889620541215487731364816879208059467229647288580400724679751926618998949398205124864176594194351675845872907214193308366615794155499763858355845418511039597926447257825142218827645450295471438627194875169077340342948437753590588823102487973088295852666102971635261561710259535121594550891556590194068648099758769844809736936091223985171855405767683785417391314711047588000613644224524762998102402832698794297480224078153697787249312631946773007825612772165386763630146688129140242494734876165440253796678588670261247633309484073164956851621976817896649992100114647443048751037389273521282634582157295406349529233684290740165994971505457535001191418931080342898574049680278415607441348711256515726967593110282036863028633215722920498563832885985992057215476525660342468995035065307932606739599254550000619457138070931604550901420213133169018765451365062520649529431590817507435604721288925914417862432390859449725968955557198096362038066622012727622123804101090271322055676826058932852033379869821214423722805949154537697343137184924244387909887491741302992201043391523370434342433599328020281068052340323950239792271734558245998198796874271047863981583589737535992073013951527929287985617701570745538953038789064621034010547630490785160371384897237399879240500091176720715816245067120136043166500900442936712775336873181227599823527177656482185586949042744842643937151038986163474530996728407799975730410971856780096164801597448113846304274443074262341272439145068080002737232317260446534967932748425168898458988621182245680144175327403685323678700839134712181774275147740132138915326786718156199837731306933811248731441507463742928478034630418287823318856976375084867940016928237332574532468135119907380422454440757879013793630725641750742730606563118628091798129750561925953867875268460074988572826799906858735297864315438369170081728047549198448688702297524413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822232653979167539999930341982553843676466068907651392356267777812756298664191529384012447923068166380836323944329962444175782700918701849795399115028572828827110452560470999003251878704422174527751369248929061689149396137200131533724719254239775066641306635350646167952992667462488940993302330282101656035970103358065118400306783391185618824057372515586244999713015904073571884097408291978331743157720828640348056453772578426294894115401925659537399600481254930232763764855367765803931540479891917225321049923122982891436824600704371039394880346779470895150739071364819549294144157823966870040043222501799730677209030635696045532509520191474615038206323597120611677698001394499023105331265424937122963331814105315743333416753225119126406930508303585449615563152207547940959156728297096310325154602379535311071493452422748344436616848781596456710943609726272542768280008273220079072821778479918484957519259689456410272419799553288152902267837756158432320353529831202981893668638839624471646903439834810482705896306059312842355654491665263011940372870615845374788432485670119565845097531170320239715896073630788504290116139877040399929620686348503911660018246965149709868371225853117689963191749808141639332524728324427105488968470380861389366709375718851945917630807170645145729980502947072491394584680360683897824207543136891343894432368676690616097779419195136200087914494417706996414906874320422555029428277935878302744724141408448005533095972000978159323374312663626627761739099790439689626648267217799486799419890160611090997682632797851371199454433728650061061637639563062891397373250744890383471866265436472557059243980723290250751381624346295231289766489753408939464118105644796578697129094957996769483886000706801569083672790955513187791369882167295972013062532244830687559366360743229093464613425287458382694372126636883132527755984230171434288054602428953237829406146548682312484778717589937130090621386022215844102755946439419880432494158331929326880426720829468585831459241233617072596368411870393623798802825178188283466429733391495089107668018551883396044673638789804353733609140887890831407050861390456722804787663371712875034109006985536505548206710228966233365417750278827088433200084598361834688924682516008897777967747695285067282184491151110149116449932972667660702256971223734231786375850431090606184528933925130624557009124666723923386616145431668924172697362217736773153903834829906867705816424919746539068064300350869491239544104309683531717010749321873249137187708839806048901426095644299364632926956162455265441062679432592705658623376091331699159212107193842951967253396946682699331034406965495952099378527344860150552303114235048162986019518974136771997596755262237738931015403237029408489994359248748441637675072735242628628015405080811948995376982571601379174102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1560087499641766105439432781584578715151520158098431996269318307232603063210448171528673294150413583056214681043419728394778831349947712845343865953674899189872578033990162303366101700862698674957767895307236446373775766813257030804634776366122595431944034248105764984886200835414055117220242896312752502347315888846885186676996252488633689927856736506524399925805540414939958248775111155201895546459244735029707998231832861339820862318752545986499738916776313078934365801690069849530039221170454390940268888304651360240981189784700492169769592426738047125872277055735873843369495814934826572479627262138846809818179726172391457108357080352795886920179477836394466287792777431298457038875335366671191494870361552604120971618422633025704054777621166739585482483832019923563789330986771218780697977812287467142672500349075324472316070101496386544679796791151184075077123195465804699446014323093582778239005779738191358759798160300557022986632894936538742843498796021561701840602682289020712860940745843307173912979198784828471527373355216257477610472291920498547316249671906047716510219548283114297682703144943100808500893890568132729172705473733642032180034236101559846757523116119456275935379283929557088212062693434430371167369102829585969212249265176078693372590001799602927857951038777016189881911539458649281036568685747847334153728130562052781246585800314317820161078164001241541252505773549033459253303209212274195514095933880830232335327168806202848413195357946606327635658750100361550588875556801008401772268872220672582855739022463696724175445213077404996459019844439641920497729394211977408919010902022603743674346914476225088797704182845573803351405948767915114242767372577184683106309833897369276489017987530950765653009329969775584770895845924211036199710668108854522861096140877115770574798446624441389360773455188105699965151008645398919249462707814314584882761423761803180906687149418633564942224836419651697562826404776607468721816911153877166321771467733414134227550320024630061648200414703531836193859278585128906483338291900801651532769980753621209853389725845613942919496734784597617311606057874844442124413686880887074947818077163136503291899540324258453098254560892328308065750039048756390637073431943249335399724344935440104476394623315779641289343134971976461812669307072575637994975211928592180328083945107284973327755026273582294058087884408383125878676831798999880262936132022606909847783751637349226622076681315544946454386231728686382759456398790997265518798962747914217191963553397597905581709693241378873124001746428425560799869440256138634012725612008783404789879744607290085891774646819602432967395489558501141539772651429020997065954457938035558827561905487899830639035064761318103586753454406883728634045698423137986098509055288797182712012450573850744323711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634941252168431741544077478257282696532971256346121303417581763764702057819474355055529775761097117924757381851120768348586661977988079040592877401116599876309044742622839216402287090186417211416752960244097211078174604727298263012486594771562147824669782446198879868899975473709381507991725897069268162062217785565815744359436740130221069007205392224470337745992720587744464764715180287172098968498011484171797024600000864843664087603023763067242063659155638135248944430470301720446600422111851593406465390836114227063914182502610661455156530244443296710443953662052168251893816883239293809210004985013478112147023804163681085518202591106875391909826033739221577482479361132077111409210403085397035747505514517115564303987741137921660980993886389023402841567762276122046552852789924131807573216317746971989175260604200063790848349713975169336638350588970567031364743520701865144626504687543869260540942466268317102995540993412541766586616033955130605908006991554412354124834955919201244688134299231590290855624525657537184449294210317858785590104121872877999238933291492520412765877358446117303889138782972558190996043552372179277952082905514980473729026225026979928065424076775881162391997735605260902669002715327881692941974341008783813236270525923125223378684027360132913037774923907594345999015498590069887215211043173908923170864075297415537515055864617521897866309884628162300843263941005893036282356602586656166885795948173994468139169418741870338641585943442301775736628444789994016961597284698740787958970289010266727605100878638786503936885238980153197941009251984030493082610986971248744182756174890834312776299383137099152947696175564265479917648512597075131252391629070730660201102627931343367375243977711227062553031378253734824790714879859628526765761603118563127711381236442460806661524509557126185841488021771171116194029233170078255366529103605367074832515920563732594048921191954418495522221284562525047297057028112232437125964782527637917633909019832768056621663932768879450975377578901170418022852085353755771943676011914221057068490421877258212212385310370877239956384787313845429948475605904363216975961292857397148352296932785748358456206716369848605831481303930361307284345088484148523551561979092571279877165203908593634784506987561423280647554180020370675424391460747052605173893874433223972521363674126309016789572698261476921593466268204386539647293459148308351740539139444141169435074035539478714588057384674988961274806296435523215949663120840871674376643080861487816399592281551119020040067426540490007187637044146840938486625613138539366098195645299727451779986556280504611812928356126908568329197956555427910138937923551515879387237617417001133247457564652232757391034069376590768584071991437768281773909634424569651386239008913135476006142027635428361465550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412213862302042071759690049223510477203891643447851083251935711147987409131146620838469149112877310533909452170808737908505412763022428968210252348198078496357278859257076969920464031170715130409455962746325719685146581456198697838599506418204188629618199094627641523889318461712142335549021883977395948714520583758303209387325270763733264287291073044857115923834872702321100407856978962006727533945294869199026957649291991926122497521529800720977758499605151708642375239504897005785017395424831374817225710666383318866687742457004205735607624540778390171531502371242249929563514194014294615723738251000794036777609789709044834259381688665737927946190217992740004479539596114163018077883369387904317095120257871465525959963294116900430319754351371695553298333440738151642384667718248705310138556429397927466488492920098338013327893292856274238494474908245737980247637962086771724579654593447231693618257492805264882955455968103135942251088991104637410557261164631431571322901910313032094746473055040058554076982341824425557523010341707473908366227042864856024851522106018962362240764829689114624308009604603391469353611066859086222164692183013895469380885529054558848598764624578059995720170641394490193144035071480473308982270083985666440486119650578283750061113790189751490817270826040008211724615125171741442946250558867335244122812446560146032708778168183185600175373838456542092089140895529223481172648087200257872315712025663007831602751755907028152369398575024702209649553999517898897266391998137561996331087632155580554300137367285021567147182042575623775722915431557548368219570293906723436302134364780008683296704149622114811782224698524271068166504368980888036807962644289936685427897736888422902889245022665620187556679275500614827478360622486456483514443484654657491548714269809559882391317540023665835591016652115505098419033267397488633790642049531533525542511962281663944687050021763485733088696629269980002614931465360976256224181404539336490059999153321422851810871645871217011792046248184954960749034385260672071762398550200947615695047628856909004758131212858237541491750040427966694783184586288350840892192506159533428396670261626174144560366936922993448798573236299236462239952720898631857145498924141514453131188986052060377830507903957409203868193440104296821631940325568870719387951062889327688213160169800407957345681012664192255055690002258625753706830738102382245864925496317387871927341066031790047312828770069654457173260025424897986649685162810993591646499269287420641934158374226763005721701209833166410209674118813079416058761017021628939202202974292449074134153757567266108191205080858852149314677530758360249285839932353981699645119548035704728190650849573559982178670385052724801804039160553227692393292245004383328579937482999222487086230450876215544551875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296827033634821508124717524655656122601774289855593358205832436593102025964652490363310566073749756470991603630831925192769361102247856669559151894153189954057642019313723996252281040657609643228054810212078036190947307747676693060015537709321336855029395400327969082926285181934576441533395374393998249865072737723279423933622719217451185295513626647903722749257374927193573227551090518326281382238381824195233960924811790060783108217324797489460477679413165101574312050017705700469515877882889805620126686268167975089836027138320290775560793546929274554716300313173105568761344342152401384498060485421565485738606839582802204102305077669086779361706881282462429733212924499736152303295781762896092617714192748477612556694048225313165115245561185292500255106794066846075923177477698882131675106307914891974438466106561096773921548315775374502180829166874731894170633480865439759211001611835517796528958240821260743735126251513037022110767640599564704955552821530258593197015935307607595262818736484740886310174072928930702326269156478675062504966053528596507458839055577311198221673793733384844191742136600111434091594041894215996163201728726572317519362926207021032754541347493894316830434471218010759485281648472762349054405268542417342216695946224860297053632916978581889237073377024398141746806102770451198861509077272342749995971304381170419035602112655309250539559790071678069210172649270848460933553027920807927466513249753534308793160310470647265178266539917766229501566650007158733969594866995717096791398144359292516804492896522430071636985593562605848733700018726523819100028240510311570196501411352234048246032799191865335618050579872829780500260722370294401186381542760857614287192282487751788524728494487569752300986206727390105341788897918968784653532267418836061363141378704948688819472769396574964218909152424285108311625180708917174797504992015449781209641104447689925058780401168891011508532923715554322097456281492901508993818861567067981769278718502850922274983570090828970491522301352965023819070856594679791649560536834411609862663557947802644198159712588825566264725447567930059588311772494381976825392088121638980144196315305521867080911231784759736091051232590366965803160954848841065343350143544902412511113520796695580381925916745085674117886071479139305741369361073167946166615032941515150981208667757189180187626672233894047762548963138334305389752576271123545661397642192611205568881761882029514990824360680760526993204614385869831944656146719894710284742191468470206861891828436260736559504025754560450000812018229448833065382745330166308999462466292945636965066834368132325617554820722260655638277668017444689180804562726864273956058112531940472313190129455302453157136093381825291429862541664357351415455133660031222209485437158289154414219910530824278727438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592956861937840569953206495295015985176577604152075337354407724420505982649725724224122053822122348403146115547404170741476252947255630341714585560654041045538940588515937494428554208813242037427867970550577999191935416363744245649384680693989180267306452552415160931419748030389819732121209443646881584592317660812354013231961043085520558264679996762560947470706677115788099587091968823569338207638626161510745186843376832215039364030354944726488134921711896524887795331360941566007969680051679187658716425430667856352146506082731695004283633238957267685293665227152460070103728607129806563686506020161043516113479148571507616326524824808803862961974795128021380267622717285989674829233758797243808442332736634741028668508633590481997744009859905102124104933047112067562615869718960328721352132493276159529033153916174057376042436354923142968516247049708984131573616278448081968643289739655404905730928085323977798833123415125899471830920547741484205889107867602349239459740824932556549545825439075977544298023834821241013100180725363697488206461165842565887072468823860185610413917653203599669962401772133195188269686711427542489058678085125321121401603781327814587130994246555155632468982122722861444760859931698160979109942090366765321683323113166349999990073669804213473926024532492844112474002435502493954336037543623350278866428143293613082444460702069066338142508815514909710463862833516728762250357308321005636374837395121526126049850866224334647993928653826127458902826252964879139834387874009229007364317074423144188840280260523543571009549597812476112308388799606779228395175192826324579959329380841096624735433000456495212215254305728976023644750160761650594449016173478553782612417570650461119315295332569625443041198568758704293304467487304088027800672243415905020025625426088552172668538943304085283481352253650074817581509492661606759948175819142503870109984933179388023054067897166078928817337712554663100846981969057873259295106133388274929841236687211644384782882684554159126237775165758248693582987520779792467454353012006284110610168546065256977147035245536210825092411287427327061291369317308546953993547906453108188951331415715299346844382650514045291853464322794577800142792253751307779361864059934962450817142226779829890810310262533427246946366713290052299324316081996332436073850824628448153690879242264917628641600855514715256207283044270009923019131340461496099215808735939393357167210901530507925424080977256599483880903352429930140019169225491394709436344406549865170261683318054600646238918073680553396625687651508091864704887292352981581563416641103610964163096547550239017484794957378469981219880140975995240121835663928903304081864626721130236148739402916338033814483383368365395086031531136588008152462749307187348398018859839424130421505893459113346933440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1408873057775869121054811541225297871020341762734991061329967046814112891295014736152706624075644034023529432419970048741924512858158163417873554441255225180819798047829258818086701803812577896689161352068630789310119621969422788365441332773008179787147344616515990358512286117719625419303327159673584424102192658729367017451978015735863604994748430332379418063158668798693985950320347343409764174677387624598458886025643065367680632878544409126082820244415314056400792505365451567646865587194655796805526201816942509493413953853604539674292062991307962576392359590361286830051145296078469110818386503944626312578995495368263127911466369039515800971009763472633958987703513640074842125453608380736296729142508966663550402913781032891717455226915033674490099845946054450425526565011800794584815182925991747014422955129584668330903046758807400082184370547230591739769196703772727509434702513464478220428418775204162184269441735314178581855602090977806981854342019734356554245749437140292903032824842313133779754566833553049891069624936370120072697994061642656490419135170210367950299700730537549921833790512005419257949825449447207215098408774063123781992210162008387029368856562662364854039265907459710400056435793890231231861652055984862043116284914885746548056328928023950357952871694965522070916985144134137127505925439569438803368116788284125825665561835420322680793411404798545043238617856173914619382367838362629441496436166877637707825008785441605355573833765723760130594750032345093106834071506931202923610356951773374314135026498769504832128515817725630602776801305673439518450615979108920341877150587123941190892288441170220135632290090406940347662098294203626029970954830870913435122244544880938837399660163331730109999953142268780609768364512254547203983903156833011665178146336826809743881154484311071827258531807994211124621634664158258390618806207569868223346461213624948311043610532978630750502048267106259544020338767009550764667903026124201025503174607484922716990651583577240757330737259659984597392117273261902637516843086234341108675880121448207838549205913993197349543654066372038462437827677373648310781425812870000001228835432717319107491384226293881304510106370879389243096955665171458928230942135086540548270469887997908507361667693426800841333735713337294172136982223797528351055262554279782530254580942424075079823717816995593599093538325641429439940826984578803450842672564224197914442320178844178326627376554208437770524755702155254213648654879498939716481919483761936357441649553279927858438266572828498888070466812241121653623309769911064678542605932818921456386786642175064321149641401546013744309258470894466788829699498989890115180506501009130911453476857240469263768167462791557902613068564042206281318597294796262371173467491018050255544579476356146928954837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1753298139965603032189790694242506920729278302945909255795371294463102287660490318341664915655341246981148183280333458263075359220678006750763557217973345584949399425312263199596975936980096461880302976630302372178585608057872265000413916531038741147973089266371142800939989092506010833996141948425414138501722896262635010222203561323661247639007897922718360874960487530683614614592790013868100909749003076321676500587992382864490061195259150252599722211024922728463465729915818851974051693425154603819815943137452460105551328091697160938183181714529918578371844087765068832046515072526371859576510095211896032518796335953432738617400208361525375384729333518935349945498967930697550499607983687916822249258805940994732602522594745507838859728092559147005374978518051759389811297045277144558194555631392417179096688180072524861746095839520671556967811578596473488430567626573815532221686842295160238492939331422385638889782541670708005217173004960289232906708759988011187679967139415852918419202030943585808724752192912862159415252903118102023634906398178418311345779317709438336115035609244308147626917357501913272584863891113412659681602971941351819628605007050955980276630784090570868162749758240159078074468920183341319801277993274721114022486352667742516870954811693373690171084290735071201833684456352658370604131210439564084492325030865297019888100468600654693729716864803143365355258531307925040106180689314604174798579523276845525446891382067922292349294474870115666003114771107130329747581740229247744922344734749813763386019442516507248805131956954619372915907198908019030560204746436298802511582847013315360383899903151717606994531376745837629455888430476941742915657667690319211274944368024131798044327685783940664031108466316762589696045057478617031911706055552088367581823018537165759762680608860852940612960005592198225007799228425974178816725633190408874701923418871118174197671708922447618579005610308306581090547966355612305886463366836094238635784527480443614389942563458898264653875659230516743034120971040457837076935178729966711434447256286359256339012603551310444527571257078065928181864841855497789489214024047817285152429633686941660381492417068886881646045441472407479300510053766565543685586073298566804579218395805689806519063936548489329232882161492669871670438552116622346802366590839436132799378072585634419239414050823642800011062816103046659282413018954612223153258108506365341257813688137466808421497807576671086935322510455476869215669312006464697696207900365491586936541966401582395568849265919027075980894740172282820691481961215636732948091024323877415855803419385338471330613023043258303983998791438282288534093928880810340327153503224986019411973498942294898806930399183011516129206999039594457159016419749049334007237611442679805174762615198043080220640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845487525148393979230541005529570531954638570548425088489018342668250841820975044360554291251798259087082253380180228271846497315932921359582514869861129712532335026933261388316675017420239982990999742720305901983564684917660129386448220055809018776353871401479210498063748730814952285538691145293834470405708284934242369533157218998579752878925756247848929031360294892766350589830990909617601415448122570141809730649707027904073603623603870732153976170723004160769605121285506590986662371556518347555598756539748031798471210317053802800684658067051120679411016598937689467645399645457940977899910772532829615579071876365733031236584345898634605195750547676545179980851030688546872735966977948094415155753923663827209849652312262975390158656959342941169206616230124210640751972952503415700316796343937403927363669431156634357101673582925604982717224629016026383417881845228034882521952706630232529312872225232179722175790052935907532894113950503688571175646171112752650380402267656550640782709720902147761616664916779537306537156256621979217692102826124979592107928371713380460713131391234459896879080826779390644984020440030348842871109660980673537459717669592404685774007448938806929363582143043880059956633080889954991301763432288479210435811038170342662837181800986842685653933992771998255917089716960859142486618413817764481104976406588216177679988604797777957515093076219074503061949986256773359310090047076797733225851936575629509820305819295122465583910115800214487198230455719150715631719658516686710567209708484865063254914251263265195889453706864930372104385629558120538376468283845895611300108914899602056736120454133550236320607356495901310590808923283674933633168782867680516100156799498488003132551122194833953951843093418938675290742558268434750439002103055546014388319560007187861555242819014091963105822461743127866100658453769418408099983389035693522575189199625029461376619732259162279445621892781794877121842395835721082624011360493378133393178368358075881274144558181182951806263235543937641158014458449773562058957638790881171569595741229003639605381652921425344875556481057083211870352641437007877389399187863795981329357624824023536712223006773012442201896947583825182019731619482319026698922667438039577650364516655570364804417871326661105568302129930403784626424351333091305923838136672090810688495192981150200239489539081325975360846008414257542831460708419639202310320748540684001131898592941523584739461463547683215437881043715848878771657852680250768688107559477649423321170983982578819542161273596873740996256739736319913042746350395245965711949987123686274605800227182495925453083815984059484625263941151311069720495855767998334341711422994314924570050360260910831971413873463916841329523569100478709572514724975759002188170712994837294825015052321953239083672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2230443791944756691771513078069837823398438529669895155363320103092830144935006988018160994223080182348617039121884234939816059513676776231337714210135291646905241619842581894354777901365540750140156058707460466007949400351751562305675156075727728582921401710263076490691981018640717393469905068554082622090652574362141246555553648217906243379976998355514351698454407357703727233789767414743303661590806773045920243099978294024984237721877212645654079575137002769877078795910150364724484631177052972291688540390946998542498852891730675498187753304404576460494959381511078414789669562733308730319212076084151517016264365845287115520910167849427286081996513007069409988644721223531711308235136095703953276666217860418213799830001705016393232163216978813885076175102685209389002321442737281056792401785953149091772194255655008334995281389210109646978540886052649996420057466443299514834465524863670588679208095557130291668839958240988304733591423888716488622709170078622470081759376477167020095268576256606237439805975570467825262337901785922309039492522220626750322383515472049336966993283202566533994461827381050415415060849699917114216959189939110286993601006928053363860160862363347669441064643796665424091796389129134145781391387259706350683976057196270759815770039810021782035974063487483339693014022083696516979306652293894483180493999148834497965978302765087643461119705366259882444825158301746604522689020595738025274771186086610411472019128753165220906391735122793972480154114510368724373830085250607661372654943803074140353640744619551460076065880427087513522116277969273828774991175114154574145866244973800800489755437244546699131351975649558904749035233126528743997400394965683343355917624090157243455770283270892056834967702934293061857378204811787261984390724621996589347970242342505092160767925308909165105928845543940563488652713516880349604102404519635517226268322446735874554765680285178715155535369360466298641429413755979530157354004423450085616830497303858673720356114774938867380177150420871542157603000242816347619019906903182035797254669411203975986281272268866257645970503988741500537556979932470776021317634530705381425080236093074994105798369332045771723649657798067355168741600690427346936680481815080234036667478986911588743381577365272772973231217599722147224335226043653007977893777385779022519017541172749822782103099728333439894659716209971502312889850145699388584782124781333980875841804177225630564593442632495098753446399976580885148643859074548482762393337088402821991362344495484163690897251322335788495108119428344471907124523145497559109443986660671188101125746564350177780377466860052243903400375189809159276240876609648372634269984393265905591563696825518046243905805011949481478027751987120922915991192281692372521803285985065955288910631472096348633487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632121443500799471524026504781625524496077626643675276815073540417028317881937605838953102022068816543353682142175365275715306652860543048077616028019124709961360438520511038104902862324999101712768469197690120233861004008634770350960942076387147570258408794380769906703201209029075613187942494559367111568420382563037247404875808952717855756624648159252436383346838879770873340853674961930941914563159523627014879557268209072172726418700317167428700182433750487218174277824216692544342614151645622904219739971545942887943325461864992945000428722205414329142730960524623504189032648420169692099051233096633925937879010743169113712565985448815726901556140240607085055241597269508213690036004726732519694629318936964751508393363280519673653229840431284220811630610626649588658296149350021996841336196464653545407162150266074051717077450659097145868729124237268323287588081432623775877699400672558308710838966615945975679174625024837912653739825243972274026037034416707867070142335711947187341838701679183999903566994031395363415921969416345707152224411005698798277733411162802913488235207787047004234534977625642756242880088345042963328046711514411292550999148975584167047881665403925334290441589928835032571296202247421264728257015124957003765760535313466654751848246290295393153153716613933864349479721566307324678315866389895493370309112234726259807903736927518465027525212676771815638366410289518993050311043423501682626397938300332599864413220006377685809513955214001607808021057425406771158677909985942092323689139253252419621308847597856767834555478419085071391458608230631599262250693818444898422239382829959206962969473256158612804378082941721966386268105796951876808267803993380207048713056763445727188215252405891042553169236039750142665906427575784983664724985964560419336243272548821981595009803713485087823888137889099020223354878405515877405229024765981227452182482028237829769969251175910081491857615484745685537455018846157410249423767065396249932783025566849627901639893091621853125612265497221562677848753285198572714083904962852226465378609016600985549874232260583833701574509635112788747595932951241107809815985807971829475459199366506363280347097442385520273111370064822113208764134301677785767062988446811656937077214028041465558364543046593635920277648420861159104227959797712533360852189964701965556636466807121914078860788117351993624131179673395173642007674212910950605267052726375079792922172872376858318179271032978178471199707746386668291150335344672842815863757990695775095043426115092094131407064879876204584019662645909106276193578303587608755207414193664588741352001781603122187986893940604730702211503244256517524202769205754302760082126395076200205615681899187844365910796735318004729158987062234435852238676457124317054083979430982211468501488177080974982996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1194579417798321317229766624857479790285596913882643078024250926586107263849606666257088364154978720112142258291570813308251521193765174882231517507974468474754042126504586494580838247957965992846810419821405492592744273482252444601101262918017643488252770733568394185934881255062015703223759704064062335831119242593306300014292740409552129949406001835975626043605146158173237442055889253200742256724428385975057989622539481058674388048450020592167672665861129416650424150267119744627443743956252666853876608945204343683587145614904480034231557587739934290785273290071237709393524759700261642983753434730822704179798052206547391031880299270583984082995934749729221123671184433568113775395442047298302073255008096992502447660588482785776616481602934091549709956042037523477928223715830574277450220212033315220693669378743283252229198413230595264511045141125381814344081486240976847333931451188057876308484415571728044167653120843368761288816232367080116872386531751466937030626623650313016247768397131438602054059799136880498581465753060113522579710573579709581252195152415638764312462110367468111636816821900267753220429220741601607160467625513049703226429533804726683401026008025141393580325825372832663626977658796747429608285810846858871675722869866126217058441489303089179916555372413045643893398090614773138009374548203622421673968242544125516257628409013180699514041850491796215628451362745075393807273060842002241623245635879790652540758274060252920011199781303489958966421046832013985166878028039659484490595536523940134266454118564384317590214856788072449644892738322992805541212178703484631219543762962314978276139813892561231862131609213019556358419030997714217537965194381711407208360378356902137361219389145418828398864174954646542058760169774954749581071497658610888242384439348252303729701408871456962098625342560351489173819873009751713739265154240074116665049551614696188074986733322853953819113603312726923553365658450905873598697869651061636869926625339838038857839995508379437936413570805258602518661259090298880730238899240809639039916573485917837914976423426428295857138165628098966321156074018435716180780467202817812928617237324472034796592577507478381179431462472102080486849996830247640454269688609707673546106555749485707106549362939751339612270159268873667354650436716469506299554408314001811699614344142202085377741831065655328157650607565399431286985111392645900243652784820685119725298855315956776021897591572647132759967077552359427197892296286380346033792526406875332661190136748158953212634479173896932100098535726743650996109585858274622896716726154157913352481963520217309084697591755193749108664654598403745924223169584611223595350637651111034612811050568008030704299288922660885811991727326590610009582130948184852725220670722589300095010136334801986257800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1212481114859961011215180801387117451886349598994268410159810628592607374812053269561980632420523723441066308739797403822503465599762588838072635149386362075191035259728480607022767155791621018999439299782924731673946303033596221472476848847961573685854477521243789177912238205246196395072480124947536550968955584751627033852393819256501028805679691019671237149369770566491319677134750079578659828587428488253277249665600987364699441902615787529689968706385930158580040885961143383129045995024905282786933364908941220126537649176289370173286117482589160678745678328831812499038163122715434461973840469293293987661897915817561737532307373205129944148048972199338925592042968470768451409505819428446247913190730371033738338845094507941836310713115032986177347661928993339927443683895583217972458402839496659208347556640398939538882333439330731985566664476934905522684016287901617090555185780919151756763254009473305411246842128430712539113980944558240769278217624506180643087672526764010787442839133707962473760053956348467594178024526823358357626212086883353651024191462621833054531487602301243061451673897686344086888048134374626886645249692369018489324923414702773178679799607616673145926805279219585289065191528378595970283861028970623159507377377692859797709626380231372859548374816396499086835252076464200863298795604816692876760345569330232409616355779616163687047867388329497985716890893171577854895851900731385684554315736594359141007981254143542719615675536863759747192653144506571020492834282344471138492911980772657864668061264803264069988291851013469576412395042049869016612725283323333953992921425416561419271613673040343494019623090903176212240226234849885898141167638113547666366844592327547652393747643273136716423899783185686769186009813075742457597770524086164072970694710246204140028725971255675932529140393175531979326530618819121601143293776776066438388380385230355855241295659882694010052751924490606624400990040250196955963411604657771820203569050776444494655691110014935535085617076139040603798425438860998567101129036993316176880230826131749648017693714107326256349875075261689938454943422190322059277931270396790094880237832241585580166487145006442578625838844265072394240898475072738514591595322039330545117869565042272439113934094915999017754001097109879219082782177606083149011343899381297593011201884903249441300103109772123969742839915082232271295082766721304779381331198699772897893160656311027436283955487730593690532136571093594996258692958029178273696511658813547036653774621084106557885714984978808062770457861020161660551291196756727347348902918651923149728615148271603894843083755405432983438023353101926347338470505241405303760105295199786773463357050623258608529988631264201581122939776397806652711153453785269799906001475261415064251866840103373480670786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2378417496642628340934704430695579747550638568126679396257346309946353279185431947898338307819920580156037742917724814565380325468602797051064346823860903642165115408785918149413812838405973063075969813683915203665146276195351043112862783931660148798161124450685049816602998823549472765807040518717806162919740165382247140529533288043990580798747105467505043024125370792936231618174701723685136766008783294393456677310355219981398063658845758676727793502890588651762783664505362039652937467375677329650582360263024603601268153887045732722216547943480951426235388385907555645635245786700485010403257182504686213607134455423462979551216916040260735940981355031477035549012076549718696722400146861712457964738458451159328812515607642040050404516374050247824621468677519205589630239269573191118013956959594944877866176824118212307019450302738604913749921270625068425234269208427422320705277906848926464316989737056410198835704318844209273770854172645985222085910522081842789048722562690622429007791955736632101673272004353556578235207847553119068293844011415389285385054468384553465236655741850429014734509349090730264005248159563172506971538748989990981296279140469105107832088610376689494238687374293815055020089796942954731827188113814947174720917111831260515381115600848472262157176069383424028390712812014332692842242634216348071737343432412928532714778100990901416334674471409190515047358082082876826802337614393833737894461215030527437561424001962415190799042689745121604714221097471713209472202900245949914988386663429478081756685460125973421947444475327131588993196858875792104487089339987176163566766751167609350380853487040512389428841443015639444115871136010133242825783332594108198670434899933844440310466225603810615173986063468705119962942937961984818416267150570169644719922667680066473771257823727860344281365782490323254983977451198123828716064218551423206419452328243584633054660357012214491837040573658018068965371590720072928523708772594286608959885041980498029578612976133871523564309960411137486121065824107125143637067330291860652673834856016407880966140782900877534649216077284130532559783914852124029570927454938983370270731202068727474663494286234745459282272768836479163620510538588921032572280285352544244586804529439183605837123824153560576076768956376356328510602374396411655653403027102753142294488062674568227356627753256942199188431238666158130605612999239609135225188289325049204291257026675072477044868485140870709171731680083258735932560097648897014814343486251012428890356789938012008219400976600160370728887277921365617271365377780407691125424385872778238952210641416482441316359622164411206102004439580575668537189965013907418509181638498110815359192354061284214881261198612369602605545182882039489748772609488219264173749455494665270565414681171119412569433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1190512793767156557641622820997635831634027812302843641607222380871767928027925479723712663968090762976255077050571654942944057678408036550851072468922277276637245815220921892026042657473413522804653700181848774490454804384520567748699528818815218265391299569464264862476046256365806522560170990902874456237434582617679823150453433305666539195776418182192135093422275921519178394695119668825731953195339480360705603487976514737826134240135060603596647094402694436655516154316352433275863971948501579518994946961779669939285949377353781403526978488124667823930739872495317902320584860970572873037596804187707705610254329068258273396430872317790047234349639696261816086853736877062533068528766524085375304492830617407138097592095550575854524737816826182619153298390013167165790170719309084004276172368791381659850420021126113699924845452693985244314227551758241833305686356987326566422849627894073693384292983480140104707826798497573777288108058480946122945572587871876650796363938079993067456224623213364154735669809143405826932817311014006838386970909134521567379915326161844429301387339273856035213767169159861672569470892875837945255329120812026974904343285756300638915342588038776424673696409262193315225341578006955498301337079350779104254267123837584711408330653330432976707573622152276777035044915143766296707926886760197808733315698387165502229362428748747633154325331661938626445850708822146029658270590391318505182557260334233878467567491352893688572382479047299350722229073407613143222264510890727193587903414980821821832501912722794172096027725757480586628279995727129694040660806351482864588308393620661444285952981475630009923557583620682321365049439759296451422784285967425335932478762734579710620096347121834165455111778773124833377067021121425354716569718411173103405507574205565010894553685707888533385583495787573720766887910295161847355917659404058454460146185074757264019674549190279767842295496260413211696106130464702841365305403906756470368722889828431951887328180480337866196151245217259176798406027206361120459907091789319425874835174735624822919838780503620379318197283765268019837502367434208868093194440953625825308487601363886068117532291185693130989804287705667673711802547913799985021004924005078007608190123821200753250592084201488537564379663387345659847250273914728962497389235153180850328395144119127565842476055141340480108226658623095576561792271419322114820959439563929121161637105628126403480399933486599490521722095770030341211021139172611122230288261542735000199309938446310047148109293007315435086493462216040319305667122398421662273031564019646422355169822446147868327120345756735403026250736727541616455320669485102494360274460078650547161989846522445679136142643048830073335237091722227175216183908500496299979302189458025253716715114472485121091845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596604548826694677962030071609590978840722496352737963890159802090413352425716272456050052449136866940449861634221479032791573975672295511183992413158335633147498165598129534430899807328160849035467252925737575740232006000334346432546096388087861020027666558659505029821081175348999616869454102552655248789274856656036356236591953668112206050479943749582965750015538518230407450435474806410514833756841122611833566604085519208023259645667723648270250386910995376498738342973042997199903730943266195782171831978716183252732392358185408356840185412053318248840530195200307433131923255356180103624183065563197240056864822665739589516741910913324589374798392531167171212532570984909555204722485050932016052384507526886114734517714229308708071050738910417103786141911753795831302191279292064218651154449035230236804286856874339448622014670625851604062286569791375391775280424083156826182750420101741901673510067913338288947553163633787244272174910948273943165610161607583665706252138689057034557310448748401399256074047579988690437924393409289814777452818567141686730620038555945355365878748342120229525891108683049989695143210838080470813068299516027677190395515157434839417742276422900333757751002162176773900310515513773881057748090748536896188156306646391701109043050494386541577061797873383575132696735278321701107127156201196081462812606412348809829565174162400797007900204616534512826527817739049074765870483033547942942237332716439475230575286443801164163346790711686736225268043091033351563453435912596480977055197549692278983423560081978848929863899806846000498611926422114630760652780776639095844992775597263919965056525681481548550517376428344592761374304611998159696765496682260108470414205754543121481212127236619581243462526466338531927605196459597417086558586816245996399022814166932138549692750683329381429589053043873514807667578133808475401814026359795033980296830605683372949679337193827720489935256819302761876376931904099747425237533296692562398214364648031396188887396236630932561562715750079803823480625130086417791337677920642455395283441325619815684892839708100582977445954649595721222091789889808908585998413941155629841202010619801212175597944133834355286158252579520469325053107256765793297810039058874672525439422179000407308531368640828423147141673052430623858910448799573109306670052352764632754446717138106196997910337903068266414274995282966801365020782944025708676689132065747263328086754830814333047851972010264191568101496860626170587580720372132248222060898642898367725902356392842146611021483316408673998372143797626448278118097619798588430755178313149897648721716370710997822514647166352225989078498219121740339384559965709324980803041161703107558229020284796713573054639255142722351509735585299903554844035749914717023731481845971022137579624260496358484992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1707639024023045395795953907113816667989560526035780884800602972070484070994442051618124428096567306811245655787210044128298482497095255767625625171410452981048502954971602405474533970156247760570563263932224741833012700730738722058824875802656993193479028882370538494179420323258162430093649907712870989400571414826297727434231362380192463430970255646843315966993329687345167536874333226669001299217611221716413677958583018794852964608850272961374674474433409573030863613500894285373232650970537741803836099018127693873215480152211399158660708520872301589055261928908424036789457907544066652206824861864535141727987071855524358320374231150924602944745987723327720131185643855525259469286535311747967617952326584129257294548137266607187558173801020152867134318779128516053204080119403215051144288973142794779466649705890261989757127852370643306313296461370729685458846124274268741888774808768503592691894906276269938326784013657291968792237556689070045955642619965127934991974386834984455942515949299733254598006237326031888776849042342021922944179903001307270032280196126241973665771152696299266388030810370588234092436830783684877224470702428287143737512813223922391567769780733030458867687595661402061396089259313497841116562148828975508970354846634634529839066276582472968471109596947787220284556503442069372143320290598431968327943041044785695779763339671204375061618315824018683808627396367776196966368063334780094147713304785247032659983542374154392048318411653417333741101501227387850415676497292885508881085710183665189904347565785815403201907847115023640978872928867317623230050835157212787355725127588062670962525808361318308112674357311790278684117286954987841325571677693351919369192483329067807647252196454036180037427896160832125213599024110601698727342690048296731511862464305632856398239406086274600423421826372666173593057691046440928041249072918243492267682353743618365086737928862140285886740407156770899962845450864582804852108413776209997290569910328769938194591280751643121358207129495120228360332817003028995231986626622963567510000982367635075000089970626380115979186233352478742821559935840428011462137879392246730978045109714658527737515269115855264014744501460163860198356836629837431719707209873275319368598853003743778645884801706311190498776950132828736404136223710712652351363219993413286019301041215801702276347791305721762896250762518569384923673533176206388842427293060102213207528636377452906749228438579331779370968349193895125220279391036968726410480782282058410349361015392320191461980903031629763508650547805395402599698601411927477494797113224839032928340846351012017068278835226996092444634087330197267342465851961410769084416758782847379382979447991209003356392269558789266989216540310020451043191638210076119533311971931462518075716898937205008716607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2298832362392716031720183316949188531864049237287424802494641627482109074759654099848237771571527379845032845776710944020314221868592941867080439034266988505031397113348462602342185030768813015574739277550210351323035493826608321827579914303653135734351342817558688735611800930960085524437376281820220080896533147516769799712250568573877867167940090021455138073976701311260546626352618426479144579495508840994393986865558081835871088308949961885002388665024510647354627153659165718872489117562994148313838495595961743580486319077940423079924482305519614667934426316055530650970472913053185309998981164067334073437946023490039953030499529397905357985791947185088236860793442237783620193037176770300260952126653767659631595841676774991298153157984283660681540808459466813973801306035657076541115877637965931071280527882559134068180475041722507021382511313684043977860264378180016542554860874402959324330668986157497993791506049456779738713558990776000412805838000372666686831711804926023520226931756794515736512210457733850272619031584753996213029460307774004822310618721582335135874136562426400172351904839903206093777461354139334050131813900016517913731279916479903845575226655029798312542685431678959194465282021002512454568950042051584908254506530656556748567110086288779690389249717734349446420190514534548107800380261244804179716407118014622044897331154933104473857854465776461789889475331601705391920420266397130863876729214268581188179355878403659593851211532796980956580871389539176101011025143834380351317448917981699831481090657625688149084594853609594439358399746171579523686892533868671791492291718281201737005466180338891597287134835442861604940044195658652584879411035057377909125940920415682531294642654342529099659059257430621634070026709553734119215687289544697115734863000492733959362321360090921613838260373319931928270578419970669882703817145158681042788491174484265828204081560631883107617528872358196123373286678976950338725807674382589914421303309885753900371519317388699320919134944059163798483373489339811136201779407419470322365646759702994984261131375925654312751559191079486900243090949053997038084472863030597232261534561756427596571796134120908510225990133829085209843940840929250250975113989565201031803084601258229497956826402294590377164184188897660836951386634634288623409566570804501423639993041080325927179976278520348151632893553904061782294498126473163271408698862984861426522238296715855226683795527803000843094697485812750534495358664215213122498910882375212623850789077900716760146665537185729858253400679317792398596975018227153018877131235875760201890641004305831156192520591801266472403338807027342633143224760595967307290875869572233419562807088409502361956349847863645098683654267397733437232494614704465528192987690723997600299042675728241814816781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548060279143006316418751473083323088827828914727795122490404261070352508172309238472023312489985753362278596904763461940242653914418879051544090528786310864968926540733781705831643925047775399192096250686138372111156316386047515727476582615288028761137966125523501414399062533634570521498979503592282167269765515930443869346290463058490907308736349994038601700073555461566149127875664051542674711458190119285158030156929329961285207658121333857253439777338181255168318716344314510286334870530854962322999117689306913973868507461945887264681724596658160263207666577462979441048116969192974271307496346138987430350039876547005795303448592389594678365720486636270143025897012415026462622761414190462061437872205686916930585091576609955683469526113786570350242599965572667827028305260909942609981654271554938416780547817386476624541342302970621184395039800734897516713375218833347282892123708284839911134155206925379448056443664701588283854756474350667290601457415044365594175834147613604597841187843468647267571837594126778783826664815362027421245945606127050162775735343768188357960331063777610357508020040572335236493214938700331251265912696164502284549306316076235540086568279655275792682568755339479432757836844821528500207673104977685505973463368575907954863679335967796725211114067130457065218664749288369329761079710128082006654685206525575847195019898250164474705660083583987820894595231055289646581338156510977774644928941336002569326507060824321891633877479294364244685959523611230337506221817181274331899656310244389300920309936120297399653006072225188470461097597044973451807208338933950140613618677093382280660476313245160935811378524205981925195828915163480386167041432817727986110134870543240974704998492837985900239190854132240222089487434421954355196507234301912258312339758272094679373840111076581635615954358929935325251067527831919808582748254942250245380966306560366655374914213663054601816376191914870830739850992559981847692972849040417417700170891649996406100121769687011368455127805564954250876126552408993547212098143778489816045823708798520577253933235700801061328222456771756777982444706643871074425633086472501393330805313469344721256465276171283682157776491405883226272690713279280268971422857010627127780425398551963926315236153617235757647031279419739837085183202633592325147269114555681399416487921279947626378864075801658478980170291947770403358951247996756903305393654148439455354291729504553692741640352409708228813239834234440142413914849915628307644246293232903895839356502377523478819920630577688925478477184960235245026785150607671755876999638519127937641049673449933151743470035484707612227923573873993875026447798432787772716357934032405027369534124849975197983596652679661722856458229964299500747177434373517308909523487816888226225761836092839324066260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113649974065056984856913282513630632919419354719744796516087490110061141568775033297495622023257918093550894599713690120929814857456667959948275759988443997175725264913766570192773531225910514374657685967077974523287248011092811488464168912054562748496780496485213824992788458986007701545852040068057470133028583440246763815400710763008336756180292609933412395461983090579880634593526341158244785736290767914714561005936820453449036115304239244584569183959604419396477907041344576621801164632154371294248841518281914535463943517812586819699898089209103481932769098324641443797625142663498515944686813966434466376273060774931291926404044489836832028929442001149631829004463552298658092475856091694755956575453505957889535865066787909684684429245308141419612636513202398217091733793548010238505674392499947992426434957823248958390559577328489415861573006691622749069791435435644279475434967051785915167562946831923774480749143597482819551733384022973460813866382449278754346813272263506084964570653167594991998530050620883330802413795274387814259717641913285592281825392926082853267026545883856705431299726889530651540180839409485075521883505447424122554205618254634766824204749462768572523195177528278526391670221965575501498287296513145586639544462573957988881134478014585194695443785574399700879315044878984875903954296904636822957998203484132075150659744529935015369279094821964441297457958998565608450269789030311566703213224701582961560675128559031761351599197552420371194180915483416667493725090628469018836915643309103767219327417621858560815399623223871543604165005026125054833020248311837043790117981797528422654938581629502247456945514607288757755065399332123588773384719835904160656395226196111835154903452100819854917255467000531151421169193595157698498951712436924125369520914559480597113382420770182110735119353033540119705339436634875679963300228350609464949291265838107914114895087391445846353769241717415296551368652244895182155083618931524669490453872376532811277379139631558181397644209650635056466451461466684878360447160410161687683576757793041376425993522830742091812143235836371859339680687736889002804544684326062427105366603558291526688089281335747020161720674010551338932189184037968553586832235385436727728002891193651446875128673197455090296904442688212787717501137131877706641911003264903343110824251136667790889831080965767651105243580650130546725664503279342344123575273952770135201502808447857159948166419137257691522069068444681912312483163861894489365893269500284666265263335373036914001830423486719716737157828255134027039525110834669258436502890230105619917971519163371818676277764090285462828714427111864674796135925632606819672438467827980888481438407738969780211798435746767226175034007879826270015846199367445859137449936002967414844719997830369775400007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805798256352937219775020258576672899930110451010788745493623083853984021257285406718402726320231173844488291097282319350996984564708672106592049054971459355762054257760215782206197921413527126845032730105939970666372022901922641188148972308230906713833392201893968906352647390906049359232712155151867518052105612873800123678342613628144775051517409567313255982353433603071800714246619375590759745903328595829976590068521876326963945015494132704651902177224845292081384625686089479702578029617878100761537464834967749281974609080416853030927360342374169695037687143630764108960808645023358464561493929224989406621809823234577300667386245745908931204642961628430174137267937520448091123071004453547868261765324388752806844298968428091453900909613386987943022497251439503054965046381738658342876724364150848841532435423713757647073128657046621557328914397652237404353600915385567788423792243297120115071773681087265975561100599778070511560155540227492439089298285369013029969667208801529243630849593672648128704605598472435423353047695468475208035689193659673436171470358862028469793417357370782316913944279132637705073806931734359889951679276439441579117940867682660205690240468796430504722573592167517942410990649747620551831966759297727055417421565660553882074369415062680534934524265979200296002158766307357998168516932753816546847192167604574208596485012156073064123454259278227262854533495767866301852827665982178842391485535014860981055659186634121566318209812456212198690542066493226728041892093141532855683506130480490867350795792516122025702131055280634844979462745546227170133759773506525908626945428044018220877871609867143533790482097685172101227392363013152315306921862444122677023033975436773512456309555630476497341496892258946228310647219310198265174575739407453936497911620535436864807069367994441867519083932805502532355826254504966777430079453068811867921847558289901711540634343703730544645066056591390586196929823757661113223134789802397969933239645788001829292082318791426430566355754513598954940033225762608041070956000022104361619881485790878461937341354607402525494254436002074118715823604001407029951296570187916410726104272608268246859525047099779800247339847982265341697695161214689405474616906486183075386580864081148639406479133441232993427678229236549655442508074441676420773043700212728374593908495643896009695243617139456801913738095720629749966066937960366542044915235045441487351917323362539204625227485003841115451116043923234421931795112378678056048597623695671235087034421916717138188240184920256889093666141092598350554004382542116370022391448230162853018831496372558820747730045597390846794991824384611452324900005000393481605982051488666470745683933380641220267401475337204129372380654193589830485179532522924671761953072577594992592087275170302468406719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1458474710827383754432081971216425684039774284307617614987678021158403161541011268449632290156629365234942593504792726998835349255264607138751300209061651361612464058821848783762521539651013998190844741077241569196034816724872792608731599447415396738402266854126220648600411866070556449254146264591805989404766515834436824807037291547686109381519314733001983774245065906620686542449294362108028744764245324964802576843801912047968619029137363770341579634490640511783608457499169045225649945864241629999878348847821058056364407638081413749438202486458997967475070514766638154597491700661216858955651604010324273807334384074644943433336260519396512011008899756622227170948979131865905069370061425607755254609093718962631558499523581142360933364610965557491740745675560462035130645070674017479833032579364937510503291978855543888512233862208277824462308375628347000760757189558648584015637087682453988873179126226251670315497068311550027131431923505915405746295575614966977520352135786857318849733143410952004882598494749042674706654389731187171524042531924191941474265612796673920785630148156972648393210419197432584005264750726760998936217277852370987998210968625548220537981006907937182467391436043240726506665399731805517629930643544955064291466369514446464212246242010988136210434132981896571376102849267657600889705401936290483785967657518060535749365002948655979445716721408884335316298528639673585209481149991372945277383608530351484384595636390771595931286553479424874323370340477004691011698270997423951154699544078547632110076281875509724083271687995286621506270614103979375289040588110221285365234251422396147547142047225896065143095698944572005424243738969616044036024474112829348595436241749630767758074436021931455902022810956777532605693205002380700601790600036233625190806194379360440746765059733073541791124274272780028699334009525255131364457564809541218357739683756827113340377428003311479002479742870477799163386236553646778774421807953227216140534771691930465306256202701382368747995905142671669805707016651250662718158710906519787140556074072865021462212448787299911252442548687892495853471892559346012900664819173353717085092968875133122252627758229882801221911928437253485867514013450076999500919176412629736231702927749247215980313573942682639965780789361669956252761956003350404563503342523698838433962264142828788359401266855859077232344138627562741968663911538906942238851212295635174235286376905988961519987147204848962767799240804178385387837846432424742229135646709137889011286789680191161238224615630669154484638210954883291896205454727771786793935984385887230824681458909193684027976157192594452440325723372589588374773980517877380867466088443247301924753049394522600920297740484427858780716320157976887909980578088173059877869105283150304280120010319413043092708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156226140380657099667437595178706420918486551761548331699132832893501534598439806802963577037827863134980839822416469819474696297887866915250371455364081734414708236378896766833204166493532770992347868621244250970659652151294588634083173218806252745538283671772298602710388250414916093002183397056722520643967820284114009121300862353521477907565653642569898857378886779090176578550951131553340089021588419606818930313294292599939902941698766509318465988436817221491812575990474995446104182217446205138555111605515399740098242491210303628226528759527378914051320897053992406396994132618270688712726325513215006268748567993171217392685055240960120566640188671095709491740656181715662034991220187315548717158635155711912179393666747017189069992865693470860196746229924398293488815739969884335357746447703560885314196365212295617673875466328222292430298455576975848308613242581873657171866040286189416018718197266387091963365316031898292337750362784008771304746265517741530209357602477582052242607043468387658646358041079494577433694420693345344655830836754783127709911684299774182960482021468515435634703083822538641153655152983913310749109533505118662525807528100167635424408543530445087443464574768739813943751815969605495753627557766994901341146016415559138494167160472485902192758591969993744377279632048313102621311844203844680256481122448798122070461456986746172551627786678072923753362803939827052453024270748562446219741823199244423270300787840504733571032989641318646521826290268592756633732641158839873369157474908983407827630908473932797130375414704994352029432114046811291679887991847146349586395328543935763880823804795568733604786694748734683389273844106991166569765420644625869583832994780464697289493345258639774331382439255499790513206823188247602816744654773950211324740812071835709076684469552806396382065803474995676053073712110223870624703041027362138527906457601157386479915312912966511858995392624696318751836262788190309460279467306139985503131308200785226005932517691162412094219310036936888682022643155010815268154249995994013248974447314517330937127903905932506615318583770894034602168449007857422026760722950765773849081507703263930941732926381802718977185877218446619622434703114007828181973052830115910609486041643008413671710490857598105897242582119040567146285269284539789284647200656624193899383904738155035064514977983768647654878357207673386625484968614580167977540046273834611557643440715570508160271064291350549006762789899088364149721086417775768420754216391101546422301550033688103829558935091920415641279170245453223189953272918605512638405424239845074029751228247600456443904293154972075950262606173736818061862858365509285205178895688643962982265570577358628791178100376579815929570877172825554112469382718717827708195317268021199560566096616284709770143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10977298008086601245587171594041837506024585774388609245761515288149198740301509043613280550988619705300560071121409971683400195933349198424045333995641723439427256325254633946144285196202669269003194198463696530482985329247399031845619302627909991638193476261851928036796808004024894399157132402583790648695562770851001232905084202451686608291592572020404830909977977115264751618949649376001400788248931111406063898030266865098875742314060599476146163911229409472413003638429383282625046481916291208409885961092973020598342398552270079501716501571043848137231297077159898620803841115347586055225261876267382231803089294196555311910950254749796611357255504967152112818330495246412460098556875187609783986685235727569108513912651504205762020905606029603805079247119148825611298875316013751216163812567279126771294755079465640411675213652781748248030723376436299818784301124714889867294115390334783221148155460847419474568259748148301403640745713726427744259070065908729652550368032208281093514131091888814081674582561929151362732614411920596048102137124458151418855018336086162741212911006364076011103841406767713750895921866102696708940861304930532121885325870397132968474071003398243349211198109433178308068174076772908522215251639536340770571994365166432855414386088783957693339360935126876720206529062924559654868410134311565796909825007376698423996758579262908727551619955892859558389276879674237800057613384213935768582570252090189935607809317205547164773776862725400030109138825794375994433658444614401648736446778372870524570097156037961273453278021591907967400520428755088354763125951270299805215152760296360861527421304812239945655341199317478616915420597091091858455375430671560431798005413174325902782026052502097587911317884898513684184144578882017481156087493546672758118598085977355610187474990761666829936346000543282751142045277578478795720563779004883130969729579915282583466139701410141755508529683151489771484198630322405680004742048051223539439928555338887040264645453519039119705800580188494405804405327505380498331763711403008332198092080338590772757904308616940922734100325913432870202005790499926019680060121184729212389929704748664556319892150224603532955297738662994476326451240570389033259668154507974124992260683417258072696619899122595588792842565569359723221474068870466331589942885224552230138039921533643891363110820184487971798197738231764217629861912349695571741331221142537580890290311719532629387064056363726592208528882730943410067250481846785336224619635358409336549458116470245164805994123481076929350684458766010334033284307967447259286060085226295778960637599219117098964680884747812618961794315526763338768943493307590074669149673127081218455022349711232358532892202948540819039399421986340444616359321862372492662253574590663551418189019377833814350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631905334537121640504565180200225769501348267663525954539211406013808627265760742284552068729740282789858161141286776584120453253037638573929714785048278867778799955038335569211830160167904102324180605514343489743476201087542323391005477319761269689373814010410179342142773147531388806882892871709178470898551291053813669725145711016945153491479136404634300644862296461789827322284469869120889716203125232205336603496134392839773415081817506924520276912415750065067600116088726601814349712662770124212389409868811093768077806470892623470856981245823705225239242725904858354090798276982135167759410216763978173292623196188719661583536805022808199536570349376991575641705364352699033658886215138982628500651828684269609747728760426651098799369716325174961125310311697121558552940444297084280977385698596755309837594108298784644222438835431270208380056350860777369909082470891326708167236507540401295540575018109109491116077092092705618926282156642190386570240638671769664965045147893447882557967393841466491379080747555435084537350383930375191709130962061067952457332060218849199449346256316784663650661736959741349838294049980936594315352616425731023787984457413460298284536132366056749578156421390700839202460464056648804326954788175917852302127224542246016820589473503434107796979869035090359933999002965679040545596291308311724156333428935334735431562061895218779747442187988382886976161197365350901427889476293217624814367121550291509333971822996265182256015582913067744470930718823060437075670649816114984444634000037555698344296425947777144587562468645665460561663431475687850214961621021282939042184007271796934621714267428679234562889188792531427656849309915347324862742098476037359580673332556232625741613045570937999616271064407498535756465133553840820629543062201458499721592039614340697088853227362060250575218598224072611873036526156412910339680583343241127077026467885198089879638555962285838488640420728479325617550973728552133803281263852929733813045008231047030354465516832852999553841273677024089869220961896389357488141804229967434581369601035576393307504541707558048552835864097594018353391223854470189068392202063583473230627990089572791196845620424625448675903155485243559438171811444238630733080375737028841565844427805238140888838982429102318556214838563416712951334269929306883403758125185222564927370661197455269850835018776505472430510269226399651292255678339588354464208568807012332162112468478951500336928330042161983560587358754938248954829103739400301290400970607260052111750526470043895020544865318033317466494501189584903481522556509136637619978634259723954558017537149615133281626259089765723684274287027581009384680038409665039946129389055115559263246185641423341133777433229308614113806879487856444247283985717636939643842774787555559631068148293452492243428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101413314855690086926667399455828165138461278372438987940015085045398338228836104235301369428041602476943538772019213033458000280756880277884465977472761413051137267232163178500881362335002072723665736158994664133976224672033468598494013556456483018711407579865094319953468658288700532726293474581168411149622554432044556780371298250088325253872251419541895571738482509174633020990740783054865126336455780509491289436307821059578151972543524369094262372086348882770045791049496496954451207528321350794644876980866087352696086063145604458134777630024005637763907373237084425725768352822137129816836890380754472259258161273296092552597637595701753288086964677511214264094505846909308787460389892283076990117282646942108266378266120342668792316585691044528776802742789736333125547404134851815151646188093207546446236605390240931513953885769756836198681568553212117758868219562922941542230663437849832120384906237532482276590378644459369264902164285435502782507725158065524056999725470297740830025373927433199477497781523262576160236101749651505128345312814432179324977500342368185685569577820347783861207514565078672608479308992979293803973949647809846595150969939861557194291039389821308018794929858186781870975003297850869192055588027966150287913074937330282990146444673841319349548282329376925446979133346378343920714162593307137254479917743134598516097426794625482073724403610192595872603131696413031485695202429810358064564199491076111008233666416093334834620463652759315559565321471464278779994724161559311192827147369453453237092684561981638436348517916470975964509573089037015017387045770318747157428353144600110951712198166118120059925361309355144562619670854987668601532031877365624124836123295459625971991108835134887372714978586528553168763427235814847330385236917067774832730165050409393077126848274177105692852679203366832048865668826575705382899154701830043309902863268982929124461528554329309352850385042298102012937816652951793216754645720755900404300777185818207868757026741246865881472180836241859732815765846014703048806185411121449272380095704827024694070257499830366883505106112525697442840505800621211815724836924323350856101976483999984047381762102182703327332535379190797772575183134404535485852663952445066887998864029757546100910392105660565150092480254308131442582468618684872970050727951436501455747057916339054541082041826837311543774215834912281668309288540205461894146954820148942067032712400585773495289037535059226370751595046387359468682270552716957042960787594770320407710891517749458121227388081603737548921235066677652010762023829737763367139823064262657840892995110925013661389786001046983305664645261459315047388456563253500434816712909462219524352856489060112636338699876800750969911348297090061691598458601949902474276414133026337636137245331901425655777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103712697306653624592350233239563995285388810360641241412218106415481719140711443862519159789184635925640569812698957004126321090637161567813291279288276861990678374440935048767377186148864973917090992747494157879217346261981877738313789882279316097289296459125271623544342637306402030891232690185896801030298467117865301019792271859519826111085962081953649324908188869033994043926523459396416041938744515592689093076843433606676898141520294775310599036116660414754300273739910198098802523557123782475630119881711259300356827340728856152898863012962187028643854406627080462182439110881908519668432829249619880496278540262666453990022219272902987684168817636594738162588078478437057980949404454460169196254851333475953698163523264146334231143295359434500335879198614832001931343564326786791642467676150119942699369930421169040535363697088753797028304602280735873749304610371800867974763606133114806646738468119581993296648548621770329189453195411513929150020787587655430022297497514773531187292519074384779381276423261006181364727622491628972700380828047900934416341401811602967050732701673576784826932049447664184243165922596511019368654598492291707991469097322591992169310974311295440021307098299953435576711232853351242632401713861310526034252285306636432943818414929704155056860438228027065668947225540167062313814596097441542203949016535227583820324184390620651010490693580821875998406068523200510640953765352565703479761939177599484978972241426909459084793088479495610228610750997123367765350926149765714317719468315333434913480844728578732638451080438982518327083542791673575008884405814618444605981159717887597675005699806473454716475536500440577952097742797085643746394188876352210621289316651236046266640314158676037864955428878010195742807102116264303447643879424592224785339754608039412713209715708648697381170108226443339593061424702751010959535866205462912183290876681831774321275794492712658642748054455319226255106925043070652258839101151265354146493488935417858917780248600032853001047930091447225474036035357906249959290485299353020348178315352117875730293419384249657597853909421124955066758642716425274888410077035437164839980498637215129650271567966031275328690230434933695789696541358241042988774981341790233921463608557417992927192010321678854956483598099396748384076832342835220351654458465037942029223458943299129279301405261450157786410886123872192231767313118143369177245876430254859731220630544164635788446090852474654924088342182580584547115811911477830474739528387601300848146818788502342217963522114862640670358423467379095580982085710584393049710104015259766029890146487121379415101676445104516177492444183186186624833631067937365004489860583856479197072670793285900642544959574335608593279772382186735459594334135009908219040154346614332937531659415725118124297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009878176344484536748287512268379437846663363663860879951160690354850601335246800105154221764887560111013703259951245336471984503085788320091749185446789802610829052915331123271465824561150083447955058288211157040267099344645337360924833353348808920782854134600704461891440994689918608629629991910082211810691067895724723751658816440044036538647128327377726200564159066623127242121154308996088519490636040333175277854137442157526830134456149478610441343782932892390653100769848392418658961595811048241909019756817018939709472514148798262422620316624756996130724497561759064956411236756309845875231968058043895630852471436337026477686563177271572459364599592677467613366395335041549090470940722495024454277664849234686635209944656523874366856340072361034465044777151355400127657075005571621132828729330786135442426727937437392816754025391330929970263938135221916574555355003740447360849225990165131877048501050544844003347864502265951631126739607622819341330995187561402342253276187093115905565810470803150558805263570884357285795445476958423577593315111660406947934883001913428032458473268157571128932320151690171978533508436222012080884433949093903939325082227993972629833921045340668181907020193053142492060896023592074470065964419860268905667258306720662305209247404254802297862491685212179717575326912632362854244122690864397049886990412648442309178304652351880770805680608450430836326486251673700020542745122501318536652086573643332725570285376107056754624039860232546410238808385885732367058037268592952619730592635705609771274905690474181857663914082103177931069205988056550125043761874945363939528644740988852206480523384295406734579614229639470627174335631558417931052556430898277170524317179191776622513505436003665723121162074309373319829757679271165502975011763490397618457206459863186705064609074971515941212635758639599740154832604141612031313930297241727214704659448887229997526219926763296217668337122331516315502419606871331767374180724575724975735743013937459025449182408527756138276528373076726623846458817567143881258544401992867030437858651172215633650814565868135234038032808729687884130515802323612010367309420965724781053911247919671872982098676312286868006980805827925015584845463358331661480243691148379138560147946707932712784876971804385981965820123904200308309915347427912962390174666776069695715230986137029531206909363967973820113501744593320561422702040460721278026495336092417409331195914864511808415633266850475520882955415893263134982414004149468265966154459886966326634399997047411006531119812625548927935860648126188105150256058452978752152158465807470338431643887380487017920484318174355981522404349417258676454932343551503085972779172416068776292362395994304115471718412521173630142559881549464966668667059197388267633089260723221475721428531019701787439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429906648445649141451861782042027157547970184291587797300442696535651394291339256238054228360833061652814181144024659773477660820493095288133906842485836100930905257545226790954175330686618672282158352425752801218778674822981496806212637771247907128254992797987767255602291623762196112182897774700382092998150660781386844742561237349887386595290544469128259679396588441341545995298013327779739732156222792896520178637249465000516226550007474081931925490054421690209861814473278050630568798439135356765196567242380059833408181244711574088807683032481928992730479898747858077453937856378248582878518554139041496201788320667929053648645056987833057291017723974789637570594469895748769535267898405730658369612437633443837245219931923650322369883441865800814345936437463582300172755740857983489704923887808882041912330511323287116429267227187900378647231795043922116817607646136310377538474805372722988962421936650454285670860198539876891803591584147519356187632355660347714972740153828038483985375599359456662518824223731876520525478512668028072665205983629523564117132472290702814003808647709233293007524943392215686188886690079474464794380360979439086490614843008171355298347348896929464155260988927748543029268542367735099532466535669719040597990648682803488926648051868405104551636086124360483712111971732404806471328444184946293611921660976814923154695771847946321789732159442578947323578336448487782035458737078347289864677012294436526378283444601024083551341787742599702726922463119923164349595298849359554131927720539090286439025961804624767924932957778659221734004448650203626474169996458059850078245681450516246201421681050729131074781069295639425166108551518914228281871123879061714644657042758718322304118220835429797932980557833405553610262799681226027955605712575996823845013452523083013303178546986902212827987337785731413130590708931923671163094035258436795663568141811936028912725483838325610396688440069818991648654503468328309911240488996671653014590698463566230045139340927563929234063786861176314473762384989443410983262380640218175195978177413779735055910346222930772508293876837038751730276040874926739673743615824847221521034093994828039111147606468767877400449253425745670633628863307444959104415299297242281101155816978271418703821016532219776926335352213833000890435928267944060593489536991639966018410212017978356579731899764842903793589528251824445444373439492873954808440337133065226791936777909234176995672054579607160321690946212631709056631717633448849928633674040370138064893071414247153758568146106069575058810901269612550389460843897246171754855510401856508976449918649122259961978411538402294846045420264435782630476777542485779975754354828027036047379369852782096293293635473828932479775891534888126002694082488869893498985941014709796590503674100552869738760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1850961590847151429229904278833861531206122118340983955293855737847869642070049012489008682871506700613053486455592927632843162140041886145670488425083786402684315272118073609007430507926905521198407445336789710186770516879371381373119950375553552661091038425826471216192513440702940626895690740898468427658844147102507411067465085627146284971209332148315540271514205068208974718943592157221651180067863876087528912223908632395739786962278648952168783474564269873686899618750493639947468439736793095807940142902195190958285436207334729230277580928980779047075736919717031714373797457021648332542484447658672871909761767758846246333675565030406713281113378236355811954211893127120988045248379801354392545697231258167627699198316413610555574095841805836453913222898455518152141073245436670054712488237374755280866245361186206161187220084498941671805028878793658156414391698492968120983334897633484854578046114880722071205652546136237656383579452730623696846887658920095446636962165551109839911493349350997601644464342440940680291698036890434281360624148322175593505797371913427401170204085127285554064353190922796054728649089851534825430258577968531480862557721366661208572743653470229189290971653441279230951015859986869595085981292082136606013729241131676771460057523016112232512617756018364781914876134444849543714604458866071996797072234524547635828741323275903425678732739393885685610420814056733741788439065009820004753990400381528309028656193361422981308017670697598726478441881044207025401808228412107221275949544429067055497670774568246196397487784569852433611682582096603698219078996895961068655504187601270522057749935563342749604281414630965874128175774534115212321534608937710372408156557279297793784006865780700597743075232807636884196966150721065178650293278856883993281223193904615682280539199593643754198312170908250567672076347928052806091531333599138366002263758985499391046460810385748237950353983845989337276481598866393358229818967126090939198224706751542285612994262088602819201139546080856552928670486341009312559197980203843998321520160445972878713737135796617455693372348454567359656258453202899100032667583574596495642448457947621856714496889847315151995771250620066803470516358144184107209689612867527582985187258336948179727741780764381354216072826809060306742796345598126901235636426274060077277515030210856951393936023178823565802527937247112314170636111634545300918148751756878612358885674571315526865078683147707762215898085848162214019117243967043113890097201994848680940594163528047910942606651930279584400035271777692961539855102585499681644876716573075615330814161128364742142640529494819733719204656712255414560556615838061022480041755127002607446594385700201334554155191978878115107834496521169854773289917683698158919400385676164827536635661967461615002271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2010662914221202132253515553065095425095409058478033271272324900188245460130754924289108922982153440286511288405361981759427539635256234574555433295276007500576436785457672222151354666202827576604131683860494410944722220333309863762975767216680232590515439743386191144953350497098871407945128767827321990806672690156645042718975231737226176312209615637005417013938092065493637749392584121842168199284474168270092218872821395274297553120175379859563876786880830397423615491180407957073336128797690210760154411917261963282222955041490340694990819920610051049631904407777597159542100975672731455618777831322659147068543495325179049315995675739716810454190824043341276915582457653629806319061923247759874360141185272699962307204182195236474703408550671088187572604366995993770639088063555852766328662790162019132924994983395187516490195557426823501055383482026429557359571771138722994896579813714581910605836314668001675827243084288731563744400586440481198105304682007269859602799269679066123730200644811343555066600948111264078435743636543883412940308725100013424367331102279975460730575118653605809941331878745695306068082571971109612013034776192498732638578664045919761814216865680239194442291319401707887249036876365925309141044728831534721065975731341890586601421386457439862345179919539995827106166802999757672007265456627342096424015315803126003768948996165307919071718033975860234424961956343219541368340713024500962146511411119766358632387817355675296624265516451624906684664835173629562223970780841900524598732818648211235545890830096424986553638388280744401935853764876853944264140507782479315305211529314913244727617833782753344416916780816491785192392574074664220955023049899372772727973071660781746887460823598279942604446616900663885268990181909489752915511647585129403854389636643067519980247403120368815147822844165713284478555040763871698140233889783040883863987338035645301106545158752028284085229424601158001128808766278096738388840302628638890876889493153949935319856628353973064149651971736692564916847249115446789325961033642271502969971165489526774208437345610531903311807335233624815337166025737969261465994079976830109387051134661597911117315737506480620720444741722264246857955227335997940814299815632849786972223803972443435462478352741100156994810881566946726241169865431613699165155683221804566469004206706571664030343760760753553129995577774188635457410403807894209429134982766483311420231193829831733510141748769739447174162061146536899437271401269953706481598327713509159678136147945690670473400343621375116655312560179114316275015434691204793843296145847213174653696950486851100175895281422949474653795734409191662672939319139505526915213741576414673113925915558373413542499567544877724886178363249885503240723727033579935101956041858629905200772233366232579112267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302939458327547077414721428596162048158442161492952076215275212510628142555444663681018041537389316009651628861552117861606320844932602932402550962764257665111541770272304484491621633990126891002049920272714579998095555745385509247683812927307068518032026934216549621689788508154933090686799844063463674090335260204987196675568842965094478556050486264212389306729924717679221102330041761337297741651819066529296747730743160313231613236045017581319861266741736266250091354798334437525066785069893965627419484698601870057233069858780015504071841721158565528562906871271814536860304449804118752671881908076677239074720243521452744228096319302688643530516339330745456354692732239264683251798907197879655592921610413191607159625706224043311274918640414433385528047818294560960895507706102125061707983287271740470033449675772217984722922100987970891810229284998438961308678712582488099177573494572283459517498757784865498992060535155203319022704481779625904297136879624859012862299494926738223756347807823061810994472922620855549446292237230280244990526025698639126054061246461502010938821782389044406127762523720522310209868421106570363464935880449297560814944281712359869451747050467285599091310807609982719509665702976006522678902466532522271213839239229813777481898647082956179942056632649029753315699501678904211055365600136872037524393311365040439453952371371332678915986924399649510014646749900864090334111290001560331108853732032485787381894185993573448944690173181751716588154710207136656788600426839208385092878602425854000720392195858628616335218652033222964236609643363405700525860324854722167068399313059981798394857780676314413788162373031715419940542047543338765750417448213229004593614300285152900079266956362292539689033256910295120419056268472665975307010727985161287313540170496528299007287858661747322675634618975205763726611881587711563870531441263785437355876610648116074776444497461841541727872370675482161757716295385569952970449897808254033256906751803646986168350624387275064481704309595617314011689886024211749855930773384490438933701205067181351198464350340065616343046055018470803703355704196928300590968500910199818299519045125395463256111441859690412406403772165544729965647973386232900810494989311521352460552247073997436923952518526419128342059636607149043256526644147440525431089704373940924146151075288105098564101939605001489018624709111507157340201268684572674471963338223585422570462337111584191704867994213111218256148154312861349275962401475807441003312185903963016985553543047779291891023151245279490314040855392131364524446636146156154218745797222758952232299421323395182981813759981841240744660828452629158708385464280938246516111766763678605243075165204772659792300307784530543609644227471531772956852267870406709869466483381990250952183745029741020595999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67155923727670916849812517290688926707949708908091757085033895536389254690673737062985047328546567828370731933878680905108183302038688691669694455289744874732281355382738718818858533496017374600818997237362200320349118846178397949908785311610871463065335072034915594301710626444688316814638157895622723649137610319243225496308552347024335171289581406942611040001219250978788614622626336603511032773548027759582794456904518179889675527472079515521720284011323061351402280887797033578318181148730152112841393412685056950465429075121561234471326900500666450467252070573111310090202408088379765656896367077267212166547150449570312696154314976524646653025546121263847776594872606876126088469059360220247627875376867788364398550700125973617707264802929150278251242037385477538089866172415941629199552086347482470815111025577396822831855049845281520334214945438813496821852224458412787321172828891352041189050765437309853428549821762375830700611406502941685932207009364333841511291580150711666756853967577243649772351483195129054200692290767213742425461337011028779018638915925790804637233126108314609292719665829857815340074778123099227613668328217821709856168136442006447379851503662027860532361115000102652864201067266821421372504419881233781995154960677018348024847194643568055034964694734704080709816757597971405676968974806913061673003741028312166152482668828468206228185994607248527572675426649914064342954885585591377646348366427562045358859166283885645656656610026932632990931925930391953180163589857172087192671362467385891187164695098921187654353720399442121113194290721327008910258619447049648038403341499825555641802410622942407018550208991808763680930499384053885651441635897760629237995813246648220318132010822798589904543994478704148308481999622998863139532842088172486323564560806763195421341353176162482206080523622795220014447652419690470722591908394229508882329494623191194970352197625971080551274234749083238092940956671720244897807074243398808081223982424298611161667702080330768100556629210889141806122573514364707407499321093003989774698782667109489525548634711388065766981972854417680443281795940420817650767561614043066245428121877803608888881126174355386292959956534724118538339078900335257760375387088271174211735502552209997219893538660419741215642095783924866651736413448253721693251264175467541348203888597653063359701738980734571388012725707911476494077082920155425668592708933998910524159843074446614251201401789919944515548854318629601489292227735405714342981943547270084096127752198259565591075902402978280438213130039570041220539130884285957031192284599899518415018912368987706972591656986661908326425084489493692903900938842013952137496063139846009274801884964546427414849087603880811583697181421792532277449386002260267592071523688048402573424456058739345966178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128950122598346398108270781385117747501318514156522243170748833326314020525309184457115803346861099959712253090797531937759069866312631292338867730652439716500848613585464621444352666484723961453053150507983820564736631500353433938248083624735584395654328921877341316522650016524513424248755056056058525292525092836944204906038959011327010904643805203486187652745771527301966511707229195127015401890399164330851465711738146212587423691121679011652509857941492391133682041539813811352874547688858793179998384188910041231399215894657597266407720715711973799464240514045931328017283547418989342209834768099930021519050432114595167589543095309182743750338537576995046071407351126567626836172706731587910362833898353772559896991433722770861838435678276013986705147172052161903047518526570509950191379245485073887201885291204754524923836062681528183397033764731039895658341276992176728957331357689877777142653958717253074780983551074323730572235943882785735951116480697862343764483638664764420503111856645303132167415514599786561546902739357082531490891362845422557244648065729331886010126530458870668930736956031531844427258205435423753644596664025844157896059918046185846138029249321460617433109543708997925929410301651392914245485802060850385873554315345565546141262734589106715056974658784366782994446091473821054295069036216937884445606879224805525622173003602740097637278251261181617350225786890586238003458067564184100430169905388977661864070988588984263230007647753887233769519673713408840746018829308947671573217246161708801796506249673018374438048458528032561835521695574172672855252939641724111627027152688963713236072002151513819441302144048092875434498856473496052119075894482115493212093778157915048897557687154437215776145828646626277353090296436498757372061826219292854566715671422954812035111601186338490191178007647183126236805259505998213501880568052778150743239939412052434666247146665226774137012452930824995129951003634236785731878656975574662313327185395758496384220659378681003496137991526945253188445257138076489660273538723327145003578449733592037462744243808806066449519117834685489414757613581631139974337744955182120663726187712501225417506742176149264156997250453741696305744575553893704320321122776018468799550082357743518567896881310032949247841585524735730810444882582379085669207345482664297549035090467875564288003745240999156038025603500808410620718634687052160259960361306221380824555433984213139112966507904569298618183770012530993803558060914361564462510250924335327594070009772261091707717360307810875206012411199367993392064616507144577647148425945949628070654409635143778664250384948102754795479028977731894422091082312303621298500899612715616384577811964458694603796920652427049548264003513891758183110669989066953061588688521921082457011708407434809349148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1380112193048995867017490776327318281473088438837490296164034678400916794264023496306773818118043448615839493576759081207683914976517009630252762859211932893395508424218772963694921808605307955926794586956507183036687472095771518406305621645780507337770779921977495026306548765295654154393746950645138216697107544745016056590143243680536122592759829487229194823464010279168052237566652995997949730099466452585054649718089781064787858083550476735627463201406184740468038946973537692791808360538080669920459109081484460979502795216994860800043554057861572751295344189724652350475465096785746900854715275712567965758000403324524444095812814702908041681768724030759908782093643067218271901909440190297975733094299116978700675752569312291001666621814022296064856640905540907625048882703265836531237202393092882375119486765994662881983709711471577675250775880708874149404875165775298245260991995763730892171392343678869059437339929668499233545954078950981633327178122358441330011712176771953583055951418265955757509834836113666025235679349055701853379759091663887836640346578586713945173885918451750009083287326260680265958210626210244603418010272371960885813964941705893294661112127409408874450343329199802412447846041357534462364380362098708309520043852705152224497432062571754129463940431695434005575789508934033933698118182239371362137082932252439932792335335998288668049672646984784499800060098998124048925706086712051594970923452108185992938588613184896929763294494330359358996407658077952570693061467217372042089673349799538493675384764280759844599575810261917948099940365729295997561982710233858866886717135614751135718758243377066079966736963414334882774195734068259963187155444975903211963031973565852480429611803455022455351344843396351002716705215728933300175234342740246072279594758177062318997094181171806135861884931038836722928423368416634590219129857221722907759156517103695605877054783455594274488171721275351133425644118075611217770592938999066608347683165776834924673351005891605091420960387139602961535913344815583093033982754334883074949042290301556574796394577434919424570097120789068625352661556956414750891159019074522871307679539574666733953539997255509096003044983577074319939315251417273011234595539659373901239413696533212503579354405389684115118527237858777094114376949585026882090823571322237841082185342148137295808288517997550327924677933440856696455572378592406816092652270282813992595492064321625657547876013796183680867119951303692968790114966430324574855030918239525513906143709005689088202723506817042798137664588596001066034983356456239827129379217592191374961893077503128273316471409979145934432533705572216242472864943056502896344350616389024748960876856127450598638692793121703878109686057257478133090728995795771711917931125354718836141085869011065808838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052006277839901431720980965711972559923586762536584580078421213551849309625471150959492047607333670243845045373799235848643568933930952760941644551216509087406319106813493030960795098693754485836762312626882944925646084140457653891515626395178955028751794874295240119125263793610278224054563437035036597570065619801962313400563412744862985844621228856584496499457919568362841723515720474736914568241536890228681703086347127147184529406758963901903629694159740133461712149340916077523677070814634100351474304267562643164182693510724857753567773945643937617711953595169278055831438977501168555655926418362874953886799253103542919924780372163031680164713617325419039737109393905701840567626882222599742479445625847944794587486894780291679413323791320216989634477175634252474401370214664619312486456577953888321303006007950154566013502617675221260235255988913921581204899263015766057613761532236873278030483120318386461704643767762342450009695338826704480955383756501764843703762612765987452777061927430661925125272129932873676268391354788597350303282011005581078565326646599466097484959830666776820463776846297496889155685058757159149848746369277413800424357235075195128176524261642176765168105605706736460978571893102573303127940933588161214609955009044633611807700327686982148626651945238890492805409919742694694058255396542804669073828168133304260340630820714053714733743770355516680082783774050738555350405513704792375939218861131286003220690729299001082299969583590803012569067018735239094948236411381457945862734762672462418017035557963122343467565729361869064468397963858469023586456379281869141754542856136549106176012013260073473097878630902523590781253984645416650941252931613980535414066511087907719669755741745827126738591380881036055264638465137831305780815990243111783597972454853750581646639118232931884184180169273540013819338156197113844258189684192083857221354657285371025188738455154883930306875236223611309899596950435968049375040476716981659833729608071532434243053351763501366562391863073879398522829086216752896356351816241329568571657764637960545845305645464294258800156420118742294658801039327350476918331593111857263090030938985757121687312303185371933587120445217544201827358960233500325257941326132745952420198462191618787930256513816190349563426381474069540296587372395421505337881262327640556505291138896732916345312373028925371754011344973232959058961764355784317823151514614696792104323248897951108296478049901462092883812738672854202509208186338159302258669131995102563743184677377649474976500663232650122048318945331050842781581755954780321437741952323129742041567702143831067588877261920678814829427434549415633507644734286283060363633827752024572398343030278799645062719959277694034500424020355970644632306102773256138362713372153820842510476693615766733772644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1341382559142833934929074381351147290449990407555070993019638767659844211665451086006987146468736262392876861274270229945520182479686932868150955850642253334486938759350368332275487077601071567817225241381297512366730345652568639214219111913105671590811888682834991411105717500385034183666495442416773767888152518738476972957149395999206768125738607056413366833493463566977101002233564216372788374470927913540556564230622207987264482733955347317279672357588711359971760743796532972200139696827281294826341816588949568463620049958618810549463807263732460981245279471425887802988943152626484532606044241499597807877288863233559813531713738293175733155785349497540068618416844056147092347209629891208040605159045654726887077148504849171853696802886036169669591309387509101815816382775261115221904620296658276122003070313002213224725603104714836588404153300544096795849678025016798048371517004139245566697436989297267489794124829514904691871164265892098557035731363738835861862937112110310493812048801521592253623313986408946432226288714927645582420579979587441822786930129690695117057782464350188465232630481095779600797902249235871615538324630176564773875737585805144430102433357399502553306466390601635077367024306449332852581244573731715851491393603160365489425250532665679154876220124696222228253135363318578491378373043998256363917943902560181916645813461327803841834277655613327431477024225558706635484046202086014806903643121147456199458627356810613294303989292096735400119242359300080170307113719979333503967967789747395866149467963918848874989775593332116173251245501523656086957135838673847977980465893657557620855349959953326734044377875488005867977128606771766853933052662813035047069773056580640856652228743347291502392017055049188253440433778828720718800040867291203437195766036809753350906580794605802248157907585702954442423386741619275499087644872677034596052896570092581814842736784520226199240650041060703687357131462217415891858944280569650126662596096207681037668277956054368854826872525148170339019433116554203951924563430578313284455660625173450355304862639372191492797395838047866390036252828260719055157963418968095164032148200912050840732750600105397604151494934891110814971276492611666776784350370276295887664293103289722787117446188862557889253773820186639545939297246137863328295630773212427121456599224372505486477328128270597017087825588496073924320130135604648684157355544178321455836670374950477074374559334497948303635323249980161617928609770426363724317412574079041453131885469947342673282155349196119118079714149174188768468444310264219686092043219460798274371175455236437520824391830751102355473521588239432333481301023218633897148519037649507671015695038833848895957136887492838617733316896182832432146824121743805975038816158993114848384046194944463767708175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422129212895708592477271093080621783156593104353295638456236140112386105452843461832478761376453832787211530454218086712779933279722154444029777990958598899025275013358673818467349469669549724537380789328316519271054041163502363597502135441205524441245654306965918058373618999031089182885945087440303879895352449351112080085202840646518381418502630014651676006465850404351968914470375159020094634580638254480647054943087356826475282374386137205869728391697917233027111240623471670650276836911796754944820576889096362634018794753092836872485685910200573160460890582458302051975619397869141696505326395848508554435499693666890027882910638704670194916558246736888198964956309031145918675662517273902804354588481812412280007179675692191203441073166115129301392205039552114699727548264967126806349941911980163815072319304727010329691421714814992094058634891395569937870690045222542302510560460484890611510165239359242757100730804598328226039127423691653835671865522067353020316443446253460709186466349238527364588643946378785902216283652795179092104059705768667797185185827980239260803376921648657247057952037762145628196805064070433078457846471954295030565593004669535421047464665095417839610089141514408833953456700188093082183985429071110887831633621142163804925926060709555554066489327242290522743264577619908034000682365025524651908594982052054090884291490920981150778815375469354954810806718566507521400501068968707332102427155229373010168558647800542769661468962871871839119747873578034309805635015402788070481153533550849088115029417449773697289433801301898221585268660418849435947029373911110451208474724784830664640729465807452894024006009401356458882021127541300665163586304407592357576608997814584234331688568862348120655116573722812663504572779312252036063398204673677049910179993641267906805744365951148727884304868562904273978668421566474451156020978058714939722194585551170292074202779868678456081995842146309456556210857841155013913811369724133905433063725731836547368090681188227273824892834087278979489857128120531284185184494735552905161367414516251944494218670147477211665509641213111862429320707886622075286521144606342140312466962948058003246250549839182576618230638665896643122707123962790480906538016903258425797908563777166634944545323374774908724674594265486479628132601762924672571174392237726528652690517411062716809958430973309806187282831929045187627373691535390540636421765400678279449028114205283807004514027441759950031796641591212693579226221535086385189760919906739294904554706038176612006316470228883473027158891924875021606276946243291398388922079593330747802828109523105944973159071728064526260530144907681535674572947901379781755830699471345347878593078562389525598954169616931756673190412401595567775429277642885648887311462995100331649604580497485781304503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1457526539448274259021818727036246170970218821798643061127207645638836722448787487660956873290150387759166029387884349174945081197721521289024323458290124934349640242236695566457144022138510497487289248250891031248663923953777694193623342998994417771737440238992358539397999132175724408916398835620555214968607973300934980760836255517289336612051762047114915967064022211585317375096056555161686041135480421484080223838778916650279308027850457072548648452982019005542739827102972968599115734659048297099149580144135912896935800180694195955333312828884035413937627399309159461167283044900506382810031915838187092098533236215366767672641774713138073187591184212305974737040445098099804786339797082814740077328076441003009305117308839587946797200332042936530715715916637861397061406520635793843897960325658010842334685149191889596798654465096574071781996623443504000484761825927507276706670993415523587645450668260779968035945201539470813453056191727519210206447130187436756706008385521349399122990723657895732708920450477542422214801316687000651947494052150306848814996147066003267687119407241260688636139409067400117845212804615014683231139470369227736125409573435111819355772424912327189003698601789643567206199228145718884610337330382051620160089954835646495948949551132080864683024601132538595605771426584236448554685763993625526687678760050068310391878583381724441217132229523214704451176006848473873765861889265969122629192660957932571701716005047585907729363768783014021262633971134317505976437165306288474221961201624007906526095150149815991390927142396026872566139864420491591838753252936887433106844755074580665504407069558891787984034563178801689451076551035473281885734973278846297166927571228468246717949527824996176218028977448103647452874704780167259736464394946135434442596547297428154625065961337515375457593262898917252871044528915661324816984844266693444473774799907851096348239652472313033353476647787553230326845992922732045399919730133432323633369216950141225513246293670829527296398710934244067522788714615399039673541392903788848775196466562453716659880048114232150828694122783409235891239709073113505204650876385653674614320109679608934167400933801067627989110858182155259512517271659064522582638777869185568759330459218391889250407219636949046198026114755620573054053871447758478182052211828856789212129249889266842953072723402695193950779319539276747465437010237879936024465076809355035505260934354858048954618280651635020565290979985473292037523125441724345176116107643025677576041085168366441214643491416508125696516598594217047482754781880935176898456367347396210167794354574628686169928308620100032953944128771225851410086568206564200904853989085825245432583887523123496638216760594027918134564260464934988987696970934940048155343846344785119921815989218752719433902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1510412554468686711472761530710694195855547333207412983007620892431821390103708679122147479386504870968392692081806520675794676399511238674361458089887343407656779858819738033770869434806428464791127651006186595017371508872671710034617686308033635415445072007584857013679758078768670151096181279266657552675647760058844975721425615152772998630680458638656779555390331556837460323655739760911509743519989467488159861125979192457392992564352764471438509884583802556589734738969466474756639988714968937046895034700242026380722357654858528552085544998374300784354477426411769137796425061662373754409153786253332689883791844467773156282130183488792295847984055696989725744306116085859277940097318471504007579753925348393786101046355103910920619041702606559944981090783269442806874710551333356084922427860108054054736699435182320474027377401641637138229023931870164948492246046948593370028041159359415370501403755806903456421239557081691846094997355968225114815597706213358126205953950710186425933815577109781618630650130393106121333090171172250232733550968037124529604133963689906386977017380091607098644180794081138646411774027761849435299073335857315578544505535100342114004141356948248390530130555102330257162594553674457592540383747236443467599565562352778038497789906525150080064157173635500676266566927235545140120661369287812760675412619526006731791950667548827787224759752400868216993190534071356893516751197580461614610931010888417354745301094514623732596825326352344249070638470557804723309202746601615969722493982724476963269104431847433790256721929782414255066769800844807636039630821295308378207663022800162263835667330598614940243406122643646589325100911000613480682909132870815396006699755476168143378693396780225669879648839032418312141229397142231772351242094544229244062506205116616435377832393826740323501298889360686589118964161857990769570054876756135360231453458613998700105987744000669906339565243147054875233669845143278188199235329945288207997888143080774307711600860828345089641884614915813451846207530340646687386427487351442626602297807489746581622806319993246979984911461753313835356592637181174810998521244396010381877195094427923847876372187516525967092903614880975766053173107556271522331829335686288708030778138862997274920576878039051526993663152087773604092568035425869389738295721858777313904711917609481523291194785662073959550400528551040468627228796122179776356354094063890448744450830438472937519185571070431073944079848597645896897514260843200330037913527226605134314243971003570953323242383970249278220882104316421102592786185872834393886544747066870754489371567187264573909429248530049136557141857508950429969203639444643063877044948051140884273761765675575102577755612554372820463510014563763102897330819916186781445777346356963862083691451547270085949164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151271561808668441082097346738334946288326359324350881081544412692478460131642970932790672523278492535763895977255808227481143788935786448349957191475191691741922264660410083042545793807957712301259558331012779919248671377615867640830277463210425909580273073322563978512973078348067761736107906165702985049834804389493286681214881424530249372190653075687406608836395928034436003434300481252160784438271478907183846384602036994932928569219949663062845872732934923405066367426324120079368402783294480091970798067505713646919517681085197504706627896184034989071220286251525190127702012566965209976819114816120334622049282127729842094713548619329244652569630298565955647368509232576961296299784216900893153845609549623817065217244411184139294219080038407859812045666228304304062193354178865613009266351183859746447863379297409484200484866813345796483660778454565601982946130076799058832704817107042572621257084233954647897843850109962250560113312423170974637672898527343721097803237822881215981502552201462690224076168736354826835191486267527795284262240350490830617133444254503003221027544391770841149504036623689247798193311551737999365979884644735609859692347276814222009019265782463468036200606316424449217470027712874572359257480156008528658454556589383120108839799208984067235428787533028787361370703561166276181890709870841407726610174307496578038610042035856317996821257489384078254424034119977112493953874220470010914698259534742715914473149417860932778092476226302569429251523123115248759450410296575008416971189243214278113431813869665009847172176025833031927219085267147885128548610385007731955008860952648011128394469086087765252806376286254282731976813423713343332887263355798905312009443843682859700710705587565535277260728065806893345036523662297393905809869778071254000389521930657689587868643753192388926590162224049295011164812894767437244544404402256638447910922350396313400751642327208444949563940945294671901590647150209176973686572248297217271034824430691496743030587491050335665951808079178088440096812306195600233921419181694185311732204725841652555458526969877948808948909059044614270473487995462472430619857417608015856166368563040601722352317489269971801781541034800970575006036135812040973460247713625988630713476090628741014392448357805747837572882828641636567256862822447655235025806306347815987311249981247361282220681494136869616631705044447309014149590246866536685154257407808041792902377334546429694436389734364846286205733946219450112971393897131454241734311132245859000704270306473625358163309576779687583835747684280006245538552474860339398492250495967005498689571715552761785762777127509215144308741836240399608796115911571114592196101762062552204255349321505805879905339996690025792942830535449808591727092974389942379180328967286133507942543452411580414563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620865654862622931128089248455179394811874302922986186150443408306299547658765115185491336927845478086488587993792543738692593045011028748584423759052017639104109061347692828432565519885364830631346372133778375366954225115975660016034174611497668238311443179156442274704943500777976064902176500845015229468678801684307415992537093335067446526272346285036596118959327504629228864697624225174608077115849522325016188592572232788916386539739588976349670127795638930759694085842343810584392521214585351867672035832952167738989658345983936677533098007832509636245792607989779276742827505744661818711019408771946391514489034605014570050766664798304249975186252308186751853294383648111873287621538285286425997952954766895724861750506334633399478989034324014188812375603826864192159999652563715414203453389123230180106754995878631834340156521540208193918063809228554125310400386759696797725295465175608089869009403625919229299502835103655289867553165294087315432842858318428748814018596569595117906592272612223836547609552562502049259821272182679094019989747010788593238079522356375556065203684873851459646570224402870528314788482695808880296858376854207585522962254810351531874654351948528592960268787869709827896983541251459116722078925748929566772191568572651690515533805711556310312694151144853909928589435254539820003256821805943640020764076076355088428389955417504957032969949372249332872681558679390926206441126357980404665195505600365309464403720478370768754924029199133929540219792131360248256191479362290866034535380301926054263441999811952479126298979538969064744060919287242263404261001823840778902472701410778635692312441803259244239303317608673868160794103776026030678409033006643505212545742817125839597486290433504395638332672444459601980013439746369617483430139048760623980144440721840614132612096841767286377353161052589777346055107216031830515128737175407434515739779607690751434894389235683181052936892613803342217573213587030263811229150648189459403824633230894684805148501319490863557699017039919870510717999846164509083743912425049099331108490174146681561771522349522000755918428771219328509224365650618651891447636781165814127507458910021469564227491595401195017552752427434187349681986491434896369692147756906596466322823633334943500058508265179873411775669520538177498880351157050835773128202743063141187955841159340866454084336262017742647470497635882394493916064817326341220090472472451757453398822930437141155520366041292185965498416798211110861154807402005594454645987804882622703707618160463409193470017971307121595821832656024305288187238969370391718893447250400188994942112550271443288688933021709972288256602344246760925298605153567157699705865471240478151585866140867818188600876599629187408816138114253502439094865547164053655590631520996248918901925127136462031464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478765391642216568942355074958040902439586773248350315548882148808195921478282632638102211254694611704599768245919948116925015167947429930548337690666251614144843596815480061324421008315633040966301163081018515277629403371965937276369987730459471164779087389209470955288204118847999315078592090726016290988986058674680010968633797499348506144304092013239587760688766875486276895823256284478986373334878040359319811949647955537497289251385368538344356701788002461416740736238511532705994588485175738831116265768916655265538430878529508896330574083629766561732757810527169852678856304759772758584561709119300734421100038731391368813740134081688072303028884676882793989269888143461996102324612604975691546871106567048296503435385302172600089475844019319153958104584463419205061739454473084704912187666077940735588750865118356343003796935016575250372859977802391238744846306331870702410781323373340216461741055447993007656991492302515634770717346932535598915745805097162511796349412269942931138926288568090340727188326429120888193835776021266505346034783885642130581703579072293942743194374942815792698538470853691247162510810699041606618160103023767237012551598752902018940901865613449913982266571523809750481400001999256518789525804971627229087904651797878616419066499912516184175793570527134706840289252034709306646460573544472443282660245769475431264297522938325535572585786161181031148056793684830793319311452889586954283828885921336431306673876406065042446625326462920505282628991272894160121623552769374423412084551125650405678023823186547885262389628971979456026747900615154221201349390654936738877595711282855745059410491941526172010459243779542932866456300908231353450342481209077201524795947354760577017895184182367188848375850753389720430240438886521912649930425953220186677803316735229725656452881901429964835141592318787071108473326954020200401340144592802879997010228874928419264492767293737771451912029742036056553227906638400379495448731581558769890766640194879473880493813655283787392238839116636294546961118243153402635438360176519928339853942687596974109394362712416711832865380878219619859661250478849994276247991031625225154986372836421686649242953363392511187049579293075114075844629745832686206951377022193785626293375797487069377741700424548740960800981041314835296794892135513957842797621482648360379853615798984893755656897898729304325088600680625413315329588278345918002442728734521427984646248783523190117280859409548685147109634754201816015422366105318386166368902504162337048554974394155647820361263001580914214128330174847779101093026622608068517874552559533732605978789791890437778915110363901876928842662904681255900795647312650531429508243483931916465220169785562202316751762963233385330442295788550486462792611653704105560826068347424937550009180642791646252113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15322232055081384194296528086673923430815473343894039011626403085006385970018156626374311761155647437930965502367108914666215039454295065611495770032974657701773042958249872341510906522178686677524797356214749025368350439490407067228711566247799383439174981760907950833527142736512481640532509420260216516801444773702034201831253929257051124151101901623526941449169016359599357915213091002394907605955893204242651967664040716106135685142268825506929659688776239261460441731226602176322819196903828328867770278364975637535375680389317679131354164400547557480024252948736494769109912081158688051690807706022396051419434130206642049803843188292271187003180257817077721984540661948118003533134697932879906811106797420884482455881846615742980712075082481680253385929050105847861404575949118318766994520089237230576151300176005944738663673984838436465199290506238226158842348430220039122546331363138203436722384513755490413078715643854530529884182869241005449210919793756906594348275607110452281898503581894871949653625269996943462824610003950752262306086167079924886227464860545562532765877638765224151962752060086272995456625322092047996221559145201569495858852981423166080859403875859821652780603061623112003617443857415525885091060879626125418014086795419471446227947600240471882598686272829829465129544578876412981019258696211722431507746237684131996647050036072749648024459959864093556992460562368661952860174156702111681059210464327569417017618383124399409618609917200671409434784650988027848965421938975221753013258104120087965406948785111509735791676486360184607769332145049734687628942463788065024491825789045971358021052174009777561554280384123433922147191212316265428211075549076681980081685154796546259601726232724598091959565051742536821504400208932109774101396450452004108733687011436071641910562098522835417394022291007527439593889255335798997028754799006631603345727810386658618747722787364354586732100124793655428843962570278995433777308673888913242857956622155695960489736586038462259455477046392596029078114299215871744043200316577630934090509110045559915176377346622856022598418639679696862147244244256519883423875311791166349687773697763381378909237758270250756011660635273849724252659633851541894638966180674535014404251719533527624094638140785488634182521825512676266027051643779940856862345345981811626694888352295766192994143275837382719449808231605592717764794410530848800169845596479924806913524425672528057519180544145837896898262494427528613977783502141978251331039409065393820279803659612510075022671647533149080569650244244796570784793861168925315631513561897727535990496090590019262937480679691533803832217354595205498766529858482170325516146260348565660684662578911549918497480215857856901266218975697975780555600850271444270225737837149101422634687067533676464325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1110202187216924406512526754333143248668406003315019752842939291301211869970788565757286602832130293855121536052229742128316247994654592739879932959089986601778056996725624509885410975906019608763010556836369781984182916669930995031461937312908696304148088357997342163944595177999236175479086934594744111084287335264869942600046918408743895684638470257332470113462092059423906953258159740753495117801302490410447276894371923413845029638261970702146298678149153668391632897914033719558775991770590408187710250041709526122339707161455545964254693547122610160894181909191791598411638880439142849600913246760350989592918949316076019551812614685166627752972196870270129582083090374090424196151182301211813546137074173371425090353320939303389365318841377756567285357036072817703943943980472211718697912035695732779476131782837302921500341194234058401005989594640019366064898817066856809566745115253830894294288486474276277366926051121775461461423504602349346439942447674082536819154168153726350078319683418268927072554582484054790877112537490634750095020681082109335370037257556534577528833771441151607022133834251730869376211883406732107919522022857950020007078170438780307131146281273453578611118315186146911130149630799065714625147265094309742352961761911787144658863507700269268803354062845970781962995478304892006105215663041286876302129441305828050054054384041227718801965358763434178637878872955881234222717387901707253504097775854616505502109834167792010473857182061140463340150946150781737730670166276974367777958482397265981822203603171506353786868427255046849854647617193094572929668281449952592959938196544054419708678561635766454789478008575887445992473550494928603504651878112690060691709376729493854021650570595881747809403573289211608577323925972344908516351388587976353179218014013874769150409460356782202392224678232787625464344798703795039262282827681030792526733890445654229223010902914885835374018176760043491297690918780445569722217372584121373687022597907774533009922316783554148142823955602526654695274636885393484623637800250450414991587929568498606917784772226188772543437252155799817669376881823468098211865757842042679436257150704041576961980179621376355997049000167809472831500216608534361479728184177816896026912347703788616714671986257735501451859935638308734378351684729785505654433602022953576320846202478576832464265113761275390771202652596570485982071349214710894953105849159793653557787110470047094355123320649884522007214017628948599266404766064697988976160142568085493999708552982064421969388703477663282571355502177233366266280311057327912667686598900059851913697926474632156083094816838656488041112417968485255422780986061957542171877980820850461018314409671524947726561790376385587968964001893954188644349939651229669963228138941073242863595139928894204229910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314558658454202020042112198038098173937701055839393732210903978052746483343753526008162152082062551111334227549772157846351748331028084617878794309633091501628271612483719852704083320096197207742416673992008947951330321897632989399333406015909096437581508581233770343409518143185776162548217069388595410933913156023299493991211926520957843819603543178197439566588361443062752312728411290024296998568520850384611588384358198241676185906295878282262804377062821047367664731272265632425968951498247428223313149013283494875569135903975480078793416000453481324041223856234056252336704532039101843328549371507449377168675181433316682856017771291831503384233438069645669983181510989670567185225255977170988863946001915355550342722372700978750942815041974887868545300199223856222257435732629847202129294791851750504023471937609698986658648961003780067896837213820766873536172313969753709460419839698045713946318649125268328015457567143210274699183587720056497453792374495426242211808905937732717058170647172918733489180923976794853044361992930851240459103648504078860159144821595436251067418868961785719107018133111520931826357392728343332301766146226632865255584624076393787080032262012677061546854919521623033154710904767644945842545176740315683001106809536922871306712759064099557113542695064594156694878049624931370335475511223232506991412157365656337909149463435450510467085083996479338745390380547992930520229119285064647729016724370298288916884493141474327814836948657818039959822919109522565587598464457104678116978377753561107849369438847486961717283807590521833578357731564814396024717942444945762436773637735514153207033106566991858236500590638417153394342033916234632341643429826891013940400633703664661874596402889708458963939038918490856250778246594379749173925495834786284521441283486683874379232408195276639647952208738939139706333920335089932112350522011563988983950809616488424706211187170320395299487811134855069389190280141507922213897238980674808674857183322569893709306527041182348666778773970369264146417298028788869810709891115869438551850303653902174187224194970339692397443119266343975511201776554081849354491186216729378511082580417220222843482543421776817775621041435749534452711102491774738954617714974862728214109986746574912152217085624290256088113855077079658466059843541036364750496547692496229287510956524409667550899894911058630831586395051576734512669726839163117959502790735899294243516227657960351238138560979299047218250445043105115294571521887839336796398553167835331482157727722872651302722413818177653434715124770072846311731748972172614649021659706773463350882371346541070921920202629412478279012099299419379341542020700605444170211977538004233329565634871553913163267513277335055897744079775437307422756084474296338371882624221392483551463802907163875820098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[750219978607938936788473348098470621049231098899910160764955903500750377045790436144122171782884908856184523730627652911142580349312936677870238512750685029359458462582373119006347610723324087541051701380663900269318333540568338275368225318794738589331782129175866554677549967583703011380190564643183721820871033849238965602484151291661540542561076043354743532898780932567864888210422831861688973551920130796559526181188016992404206200010318771590676033656023453073875396929006019589292572019880082133706989913485738501657492765292133605139026485637059156252913244309222205377223813273731851160188859994542258091862398853370223610009721441574198090589620794067533062780078607263558684973337057008759625233387525485617936126390855405950876990159396601946546959299282456196064904010977901263754613647659311908563636467563515904272202286841512469390394964645172993374102776561318571496325738570206668605330637772231636216073725260061010112911048455281174392909395253265271761381917261164862401755053862807347880476713533391324465048237074141818669105134713329161740911282849076124255896816749059021162773956974250962634677045730559824466677415321887642794315799949839045387287239416881189330707400915227934698175729357151070493708365206880072805330121210998210201358565551923573946998004638368220901491933030373858437219651486114955832322840557696276021177626527997715132065135898261692994799754146708560687361815026857057768564142750010405012875656770430121500221473744063670913718737620892124540218561329946983464577106285521559775955207968334728695462329429941908135708080369869108392464339006111242652869298030927786374392383505720544031910372003525667820942638336942846864346664766933514609592745905255321795393304112212375907559688682672712334512533960170554977768930097706251677571959920823248105114939162112361102179783319474794139946358404436291423785717697346186102909566015744460342649128152494839796699138523332106988650373583516532531299647832995175157910789639769861266046812986760574341213495722290124218868585564612232827123391395196381638466506424381025077257810620395052637089463707571361818596513882747659184781268142145625621926356344133422252574179245370275320102927142073755006303133913483594666383285819237632348839565203086922926542242343593857388536998696977305590030689238797067657572783342872511194329964657373580658582643331827135572379685835834278526859823547465062288645377663659567891798282580461162994844001828116590621232347959220297917227903176669048825340734767339787314721453660606939815591046526374695524861454505693145923400728898620998983098565091446536571374044212122212027436983784360370279181034822978666394297686158014905434873785100584996974480208590467038169076473482506586570770628147335973273356464677639878540115949893748246449862815295665929653996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2374146483683298649002368019740490398005979677818815566492313717734870844781636800565921633397677411529962526443745258287354943011131503624183961812167040700419769140848822578391884413620333707236979451278952678626679617139213269023710337458931889426073930040989141858400558532870838432431588222805427515779593151260157032922247092888057488057768044011666763651582540293655243414989764630490238480457008568611211962168891878270208604694896659229771634905623342782069569490969226867349211617360042513919110212018617507736539410362435847274415576385294207233372995639245540742826691202948374323429980041825857696257317507030598289037898046764234606465220375304541872551078504040971346524033205399968884770632030404859870510885184383524540405734765554502678526712743164390998222893825211152416908319430976011094564910121059831163139950064166310233259181408264264676249394403289466860276402672540455238041688662397048656531120616433399219874664572377148644857634003950694459182640448749418853992827607142664540611423659630333263071519072717476388765880411244003994813460847343997125843573062961879489733876588823405944687582607693211142935099855231212895589848148343515265245123088600972505277341472968943614835478968480244907595038584161493457856636554696065349441557374093427692512213955453031129159854639565200608904663680365713436972504341604365823380502198620179642175160098423815337328135057208756598473966228743309047386859321780537660594837932842785757995830535195130464529472545761532344296154366796941593048268793942936959754280276022159201069205291219223873918802962169308616622313282206019477843282397739473454240093664851065519576886400504150707563653434249742306626323286210203597976629199773261589248872658065999789430372614130466164879441544722452187025157556680061501553241276986300507043967599226921801968885430769142620047862948842675634428072300577409818601040520685719203214016120019949719241474401088368035929615286054020664371579739173988728712695915756741117820510143646137430120144952115435679781721743293834632005618983034767482181133626439893567753799820585041144065392428485091280123686836993744329965543292440436270356431857471854704049719750563889221090599078873232745482864847674531413088117617048630623988064895564628190341586000648591357053242392226265475589156622300714348037435462812197979514458003833825422041981297443117981149493136097984244480035621760117456211850604737692735599327583868963211398332359790532456183019604355746427881953246525979416560998518940968187582514406168100247814289126358286624146849547041662695019525185055043808971933796746648229614835262053373162675320228511798602105502795888080630986653652421843302153381402598259980956604792140898983268524993327893949284153885977399828356201118374037240359800530041303563103325554501325201440394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1977827098035664265543422136036649214422795245377365815862081313392302996816809690729125196897224401588470249645884407095342066886383920900471941284871371684097116630136578114847913146390047030888952990614918057727917690410926593744474889404771600840285749984762416864072459098635388495030215181391140476669781940016998128088592020235392811693375590848435165667297029714826955926866967754213373906113980098351034556446855423318502484678045950656001253665219337527671647507206687146736869224309660064722384078920169667175426262237936596045082890649825405091020278505984548878104953546406567962371472191296405593696818967016899298013599852307169260969221863302105388503644721173232756476904244354382067457950066014172902572496495797402998250016766510405015898896862141424186119745844016948545590657667559459597581731680564715392223522893357873378222109207284629693946788464847762606649370962501985601630946530847833100462224906511283766783049016643579347654409719767397725277063339642790407104379329523780719949539198657734242366156516166006711596850821565789440691689680569896762883462896162256772331619165143370681786878338484401865303369478146875063182620841170246559488744272033618222826281066230948783545014521415564096820890064296144377129472242008762730650830120108321859148528785455263378474522133139657304058042120968249964441601947852918361556588307761128726957633275100124829039526958455460741283354222072310740121247425012888567409528934657578397980485393386387448728682855193534491455342814012276034521684398756579718019171369154886611485924384854229279726669246613866314183012636250963385471675349989980795564087079562342653777686915489667991335657139045071934777863795806266535365740869090091250262936500957521510561199231317465714542000061201282372847783305281506909024372773161960807749307581882983450847675936236910312141033645282209214088368970757762201348579708683762749106767275516491377002580868361680253251683165750622007241785306544262981251463705565933924805881203217949856655900349844047011560472867335368047744206402949558267088258791892711917227011638416293227448012169090707023274803395927849245196173543719568614922662532808876497742979380250141417529780258106052281167199956294939770337040457818852060350564343860497947331819305991649505000680898371132464246540990743631058301217821681659171125551609377001336191887690501364141097547604451140515818700969495441004607419579240144937358347828718870537192276303565837361939459782676571070960005116158575050131914424614049860649801492364396838675083960907205830815889823865048195820167694382007313719459250531365785018206112356938546350663308138949732806420020382866436200732623159222993509613256069867411392710289525186690665283342911378356048690796128212673598786649942827274062226666936301284026517415225567402793247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2298696354324820581899320230512076972616999951927140276430380026905037823241768314406415745574102241018261739874900731296292808033125300907366148895588301153952602198690688379904417330768253999670687238413597633987083709878436151719504804404226608750775254338394765482708611929702932252363275371144565110595427284138348504548073348166550994173639167210689499111081718729253435425084373769269194730066294194201939735195594865917026410735822336825801349302020876554921203568489941429292212474325445696092936210583558208055265296083659455792006356426076635149464845062450944965158950099140724231977185707961212390622641657333411656597179482970175434259002625471008985027710230504477151514046697376232368694255114457745065466280861274377070705224083938446423282829427429864738419711809683274164547808422084060043574246830128159695723830903973915698695467982258536443645975527645293724621468970830035821701608973790191482528247552264414419663816851332491934382677864942293373041352732496373961218662951711347889902526269098381888107492618912579607472590440095935090699997165524497563948665371435860724797587726209808346395208397228682449382653026805233405408926209482249061325875691833144213569706704723871765107351513846691608954133632890722215673789213769100437725076469940503044011896187465832293906573074730213005634526898137017967909720225607531996202438336498678227188415679713666419858904727026316410645621642525039804099189627211214911436763743986311935758466841379171047795168210090290964340742366685929950065234769961307728542202255680625284259636867749332350330139242836657181450042531118051204978339869861491597009570186814713571730430111789205802180127067737640810947466103455701165461095260489005824599649113065699907670243980701359402203956270752698600298070733174569653482877182036874266010255915512691676165759421631008092247195005529173529667122887066835179788304968246486985971546921970969195229542442297950482419177370063585344480168134341692101920248780217867258884139248260241859240234622737602298131714676754049482683412246079470049928011098254537218014286785683611460652431414678406690909345626004521815571698728276338605702639239601648472702254478767152745418807731343434274163135512456493390865830634481778032170242933033845570367584680298244552975919150177475374386889645875315212939338120100809075110739774903660547261501417054018705652135406894960574017338292394895654715232302786402703972996224419324757776257260087056035260394890940596374360817630908917916513758897541061286252665481904595285524122819106931358218552412910366744604188472956535742193163886617128037944626828151416937797181742479500610004685655301491264539171250135599000398488492566031824541973063279835187364626629111585862596556954201684024012562011764636334111420006393149962881689456818769022570764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043156599823668760501222739097244705435302528128662073241223758712372106429859220452549168728771602078640299215601877905409782081507022754756746108815745316902518876217507982710629021650404480131995230596868766976975637510825992511386994269642154750898176510617135583732657178803046292133972257533694830606037623993938977750302920837664793518928862747878178529767552429752723789118156232376881629488336541634567147316480375833265660285320587258016255756772562724300439827410625019956460076239860351973597740892217034029670895884680022642184477960193553272995759770098765657577351581707128677155733797664301904160612021732323051799111810229166707205906157006907599511625198871425744866391950819664844985106203505607365017779325278347625088405094851533002336349162305067029783211462683153174999033203384398951769826870361329845373730227018711510193495659257367449385870497270300044229932499113314781858081559886536799834843975157339703231195650895906310089164163787519244789183714890866522762923360395501632468176935653864866769514641908099759091148186618953151489509807848473485265644991026372822047833468475353215348023094019450435151766300445257717091798478968685888379352996351508727745727032664707312560525255654026944117889533369459859423218950072852744829489753212746381987743871205600857277492585003416990661386605458240331140372751269596360291499199134115489912831788689711922035356580092892466709364958639373242693441974214054276221553497009814736857342513415689032795226054113055379712502725760437213126463505901327206955758745040271504625299556518492477602818520183814278385637760611971852200614608030750904536780452330631971610169664027453103096716819158654366468552569555132249361430911441243038618182788063054197248434733111520880383207714068494326270659504603744321875806749755402126876873128510551286374758023769594717249907592832038911475369504283828082932438949230768168711994335654839358032415872167155657656854301339775260601228285259226892277016748533080767028103949881491562260576626089067092682328215043571542788776458441561406376525258705182850215312697713995515764032856098058882744150998697059340277526810546960934326384350947788413723019741418356548951028022326799303253318735406526696060489336655466157725832023563675944988515677533750347167196011889881707922718856540152997916271332602002511344955907622024623639197676974365493614920309648867276300659185811666514091046811825360182064734484719256801074268547862019649777212717970262912040758415245211045018324013354886377029979464942605322656333257599770152663211098334771312187067937197125231169472325688910772710552454640461958644064072222382719304444271789673898081853467434148249576584598244375016602437858629087280631651134704617113762783716101309590496777873581330555018239756674341110929855347827345615684060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2113756849231195115140965870525495573432941425200942788934967366727961498760175828326959629022121968123676324734776280328336395986605540693572963436649944116166760760570774003828884428118857171169380943093657166945759705182930818487420531508726717776197590840766629791548520285212271130677402361945407563747757122804008958652369828620117300213257547864251991787350145428824054775584349116500496319583377599667847525928609263721528354434160874631809104262093550446814835505981639990150648295378970297780254083522944951175221119048351884407013250516685434756872506259844431583596236510945202040591673610321229959623588994090123376944907449732934051707417175864164674864583951192119026317619107322369741930550581744358228250781188765042627556511573221038899319330150656249730820798511789370415110148048991670995941812627159814453784429597970484560521445728515299512931401422890064552140221214426647526285199462618039458095683165960780028463288688299366905923161064618430361314858283007363851980006067010308638628471352378659081497974134712785492106800371689572823276996584895373663051566846986636093623195281813167755009777278226845161208376650530012680659349290610154245620847103012336127588817505062039149814310946362165405578466303931708357535095103931865571312079807291011365489013696059669980894719377645312055929329837344714743785999044822500145523385759200511541498639592311120477118231041647658674182817481742732417059452211765674965058088834401403281199224230597647832927166709310935556877605899702950286027579005861282693134785713216151157628055878878110939895755639454427948245970521596257745887334459667396898300880102499192649612717063214931101041083441056025858573730476205596602846345144308869558703240079246498010325583581155929610005503398208073168464092266410592079963758230135580722010597259458126546596528600560013300765536128316783383247912951146957463992569307637263041582367430221913340609835518832471164303889096116518441883940296173937954082929821773031426635720720453248393770946772132044097815660272888578748542502568103971336545528150870158252784217999933754263175158681319959493374339461187343626621633022346018046137092515876147614387234548211834981388087545305311225592925790718861836890730225772088745801040112254609975557063183084081792792379399471719396176760178827624031494997691131573157015865687085367863525224083391058611808616027318693119913083379934138362158103291741800006809210523774114442585685415715169894868754874172317365689492099603938572930252634595133156826488681768848591461210845226074214542811578393854280843806801767974428796548957571951080523448667651519772952197697129587137030063635705776130299664133052373593341116071237146461533150524173039757542922669883178699140738290582502039773342117831321335149812185042938219322934432026324654076911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890084672200133037936691923572591791277566424798318871991347100291053393909046461652051382367947762263453165231065687436758139119041125868376078935775604154219647830695558404683869096006968466336174163034969170799303742774157848065922912159541867247648108444257050408278251609666630022316114960224596741188017328564414904080522584094721620853451621208756836891975572649889196919109361693556694013384786372290084313808710435439674638981278881255073377968725815883626962604333108217298726848970139234265519179269146608386328943803403690859545316192286098671172470372045071273922232762015003554241574210818088183067093984295971429324370477350554171219749378056551288144490380962226406711968626686642782717581228784565995146345466092286360585501101838447249912257008581448211068332726341903712265982242883016512883409453929829262936828909744634093932615498807307189438376576431203714957871446325580261788817016917746441656409135720640622133644023133322411329081308316454774976248304255825118078780406532816625426755184921108764911429970488844399485907062651525195667387717499270224671332710399055831195807037226560100938941917558866425721652113384694735813284962551765920573157195840196009546776159330847917854774675764508977615542846894940146942266916545226170298419888072024917283413821973855946438242530275345870154597447747418889754223267075704650957036224658549577622514158218294762777865209576386256352561513113950200660565391042988853644449136659215507326138475261030710402420104281545669537280196396853114321121398268861595551553650492789030558683374142687023961710265657461381722507971025805754150158021540590116971595552042689706932133814696979673005294448626530957162563290571165690511309553770608020687230220775815124971716325349743053330611187340444547605390293624009810895369791777968327105961679952459569250991627340401944208183747547029163841440587144976463805878721512300059392040526130553366344484130797469857483115314752343342549676061790835598256754274959749885693688276134830185137757075860736261034059816539705925139873413169523253257877971501775357327538549984387116635899340554556983107048988210222878034116435214363424342966255831332051120985315968466449163382932264362342631550495563891372231010523131213030674804647630205260708212023564909891274596516692689456406238385648186098252389846099108082085841785718576964321616382792288140221278360917426423515367882445037692103524860689065003538896562475892226366738394754389547830724521178371070573733280034105448155905864846294296556898877594326960111240957238111975426388651108469160547522572012609232387842420950767244779516698274935444073480204584920409046454121652021733067557213058312095917181544502026549199560312145316636795127183997958777178509482708825857197549385777729469124120329917117043721610872815354812392508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23832891822232786360575201403785295953434289439891904773277134507461267031946997500003547985385547693494933937111349839073240529201483013326915086270567209431649863997204575646956525487886611470858408473426390770643250895816047795693611736506457541152887105241041160966792677185874765506924121362906972131439334940366099124899312652015056719213453817952555235845749410801649316149175166261660685657940042525158382323372603314259359201716805025159283572646906258888444938460026333202000558417682580263946607086821554858491396082420576257887375847870680528818697103923250210641468998330888316435369977223067350940949144166600645517761003880229324711594360895003438072238230133970943329150968257094029974791058602124042971792145119711334079078688222598065481422645827075688379440742025165850212557083665416570572461398330840276363823418186559206444527187173426063638351964335704699659465112606434108818709689014877701163421371945083673528841121864921037514734570389941007457305209052198847896906860075087292075413769574887288192344681892171796985324132168209536081831341603994236439651511191132806241791071931847157065748437090479931689533679791896322988421869868648281861937788284516677067569532479302317709059467176434760867955614046997911693597343929803426291317948154314951081314592459907480585770633981318586720538308861302188323001221480428500202729309433302680971208045661905530045024612087716112102476166610927943987747889884614039167570067115637722034129086339081051151588741033747455532220861665685484270500114207994987046650658127382793015311211418154943232808378314810648338946139862366091697119545210109424407218373755686990378652100283196352795212562197989072240267986146391292714526565073187350212154055154400507348419023901744848743702266180521336511158452507815003946963067864714475681182501451086891657878421000315462305587318031569808514487116792335930046321928692082306113981384836677882605116715273182909375597340329145906418107238331644266176808466900106139221717199879321688173627985117033264356294028995954321701242425254985215573040699267536711087515357575327756908532152502440793781241426719830981536411986198452178264817953332746719991152404607641402164550160559386379593287228049565486719948129815345097639024446222633848124576015003615531037356528024855814333127321583826725150432913591652579525214885045621105600739485404318331071043793704020369859321302762311413806313751975344793228593614868818909481719688685911173450212401152246207353680635839323312562138563479631308738809274835619519625877152718481704644078537780343970510600339512420134269448476753714595366496703095609766971190364777893628080622170386328351106881449542725457052481641283799183138617723290499939425927503565590022831838054450066380856624201508785815549979924914168108255804378587895627883158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1168290005753088879195665656148855438897276539464595964405455771660001787995891171409750392217478431924654083965190350566430860397534557210416698579781782754965975436590770571307729897246962309823881204801648379560481595984596059779838360841179502859650853929626487875573474865153651875041462722360513934693930904479914688423578851039967346865303925710869918959212908899182957262890824979176747158242308966165135406209963975743099196496064658751950546247626759070081581053209060128600253535115363644947520858596574293685906377117217193256001899757258391060147110075983849192714507250200632737526945483979540610674332489126064708099324353427102918074996373151574079767907520272962425605536421457343048977367010320389433226977064450503350782552390483696165528995826410541556581443850653380191067713027926954737609215734719696041406265473023559149007766555471208896679831920162120321215918524135900776649485091210000719468319842541470479150663436534718761607176845826790356774044774758767614056713946887472612496313216156456364678587964064847944237870817587980968990899963688191054623899238176971010365190662935870726782941199039590867144994751400066078305952653936223909109245135064406856336445241734139416358575172162558903194564205490607724563774051149153566944074814077865797155329734861693018508051925130085280020089864218546854611734110416644735944609319217721159169354993509899791729751336768919681240650704815375864117798761667075932507116751062350693176868144497203581438707151325784448613685060357486087999893803947959420585238568063683453425836139919906909012449356431043553851417732087284873257254747286190749233380570351611274058027778884770843305367025019633747083343907301167078578625612009873574259036695571639560044966149681191467335310174476345920879551163662176915784537953773897499882406034546095403991509350357971287479835137736876338657943910120613175507566536373221594872461734697260909180994623947551841001142518550173370379266925901654834879167322327407986381211728289873093207805506371017833214969302588287870933061717255640338974860801756375276268496467486845836924775493816775338302355267472504628445437450099795177234726506868328436134246885428582925104737725458624990808890029433033445721641669156097859032688720366322841710083858398885692055881803837056767041019475686558944136312891973529530888993869633665692857368620508933764800494085584484943461445379378116941689147761357198404009298515634434373640653174179292176362608247869721089245444729298620766759665956443958983217248038592427217290297265298044935097922828652752414941990835892629309757028844312439775857817798544942343771745178033063584327770758835732352957770833978638540603660668592620415324826031002823325512526200421927572020462966119504092165294170099524975175899139872065412406375048612915409068721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239731208040245734056783618378383063177113561004256469285149941847803632140106040753987037608351789655199001160912456544301076189016306086595861867867223961096494173311635348060722159417948130582133408259669502981488843819268416356263633225157754689351495923506758532054397551984185971264466445766043380481132599160918257620395272277637214766292780633983351272872232691987871642156135084277122154850436745706326861360844641975673599092720310495746906084860946180355178922071367770735142597118297214628652040581875991189289388565310410787866096273530588385814370260072721055049890866570687077319904084759731438320651659904668283789410998920800250385359703115248506755931587675865679770242681697548176864979654181641604923695988534929645564273451902703856356117681066464240537085566151749797785918192309214946516848614524368412660960710469828334620823176918399944051136036157279614082590346745043794619954807969136324942639635559372856105654122529533368456734460049829308695800618725878342190000058572444251184458311905712267493541664611617033848358820455707539871745517161843307324918796020594705518873868241132303416619521009095181982150254618950389479485189859991691733929229942948363105152950104907664673505848461928383986268750869299915895982082367220251467894970371823864202086804465232672057307429322777721864187926459741686185403568048265832488456750660074559932843473485400358707550790853092583547044320365760341347089160184387265782559229900164374376530285682942936416986308330777889567219111820950282084785170613372877628721951119117821572279577568616927941559111377504492134237164232779859335106043050760992187443016779784600545886403562720210164360126119621238914198407971721541108225779389484233195214702472026378378665918911134625370736532746439465060807407509317444427915909143015673269234906321015783004871887695488822414523986973133791142115786642558729661983145404639625947997114998841790892645452259688609481705107354550762557127300799614861746053626853426832753827920751257661939068373165391745169138156052684627459435146404066938705244151130773882074320780633251541739485646763282247523737546230728788836870317443669051947529836774789835741748636023909363050535019885597840774886225470675458124144458084668769086647853554082414154388793031261745942932571203848713169250510891925177463073620605159965992753591826756355919697413213781445336697279366187012775406395159625168961935886065290294681995344214802694747061670143264488226549509120912809320183026838452788791046133835868292606166700220670985004729408029445554134359624752196752987222398113405205163816220671979427944067509849281115036377996168562402788081432369477111241019923949557803876595357547742729655681124287127116101835315589179480256201423840538054309013360339819969007585373486858935237625164354603240229780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1906615756761673372833586264330312744711049029199800816385732890076131248496423473350000394369161915190277973846222626239424669771369955828532648560002799811993268800468961563069079925790259968564285770950144707778277752838177947518336867478632147113672857288475437953986050698331999627969809278019998314741271284026170928818933838834963404028066114945887212085149766402817278338804715614442007232660581493570728805523929111955276034615587165994285204881670109625178192541091139739607418441172979160597933516860061124250172741906505211048844099390880754037816811255914942025602234025151032298447804608807262417579415106697226648746627504131972598458202441659967943622721546593995700694628041409651743543433163332050750041426934378438830701417107827281943576302003994601539588988832447350983880468795151727399727703250550282054005283196277741240978733485415163837417986498105574625884294040261422052766976472180065749375494797984002162493552222374255589725036759774556572878245088246472102958653026968888722068010112603027168501429572304581249765504657658098495127599796682607318968560727508931769211029484490781198099600773879085771820438611150931639378643554980242524388147516314865508704794165349393723144917590667488165233870593002018476125215791979816390067635373584297068983981516245487288453752764136936840301886288144747997916157992330621702006336860519985746238470376840749017692316216832995350816522193167232224545665358324542927091643729308153405806300627221863678792570688067333182182435152514847656119666397731138769174427341022014110286330804192882475347319301820082839865802214000597408673506263706187547070264995206051652853490987492455377656767296933561718442067930799518068709716128445907501415521023287839421516103460598682643555199427007525274979497586461459787706236378700118575627368692695966191675017019300448214812685528723767844256984353232202246069590394671777025125273401518010454906377381433469066657184516823342602620121355218119195637865768283847102715140927757333612950935123854312233275713834245862438803419565782632696032438568612396897803596242372695196794304642582794789788826640450729916438876422830926979222361072260961324395002759161675049641625506548219979891968540550477903468823152403777245885555725248240655509028157608018884743740551942737829309093301987110885617736717723545057523761106433153701457423258501892599339816202879921324880881723998683215590994128738433274064685799772259313699306288963084016822529424179523778114870457404179641295519875263659553755247506324955800666623536880895967635877087501776688607470353171659285974301204750524832474927724042170399983629480436208194299205596737622945008806931152796900545873018612296133307444935432330655928267452229616669883502112652552694962708149672968838173892064225739556009615910003160044107860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681496429701872571476994436681911156909753280380590874804348716726611772756149625491147883386751875703424443276645579987657518374274311833630342251244539324383925502442259930797576338846108686778303136362569930514177228109614189769456990708797983384014105226947087017821178565108359194223249669615229998425605660906843820162380065492361402993168549710645585101729497100338981308863058649662789194234738518531112000851637202676014176757063576340653225571487660674854344465936511352630483516619871548988552971093761493137569136265007511181412811331450161871975493420693636169104370707613825102182115098685880654115205601019999537295493945497643723524899568878987811354300950422521361126297195604039016673187408752594686211481754264424357240698790884097349856552731467804279492511863551298314845948859402406804377159722506887172185179549383706460007452615929580236457704001177317115368199701443779181947330569069660240366882472468170178032408396581578909738472022284443676431489710991549771592514006573007994638712085401514642319601712841167824874539894690553501598639972416285015974164338474851675397420766892643552913448732976415584731490813760897452804179248639394436341007584442373202842130312362263425568034243257434614916673319790598060197976535308886812477536700152420175040203284512800932601897777260367028496797385512064039159911111318042447717055603514817261040997118253875021601275035970606651433244986837039206169053100340507766725435336168637467159198283898136712183491778850239006653810470709447006452162644050491438335676645072266208339598402517503150189682665421831879513060253409625991358241256960946424056920078201485047815615236941376795796048161758077191357866536688575342107535248870592707426473102993995814600363177930940118691522419069395869014918663364818097843492586527583775419138702048158760918371474681194826453666381619092913427526754656428080261813272168105437232360834688052476950763642785242763903364788781415661424776911085513443181678734280911604704735140539908602532883768754429333180010449797527026653898484639071491707417743998033996789808194377325573917249400617199554573056770195800682602922400810259694001502359774735888281184636979580638269553708688247343531220758080368891665829506612223534388811095458540516665453493302538122945579236286621316451758251778605604493974364563730100579332474592478612249847231023523279627362423793241847629674782114506766705614633109816690027669942666292414685046082055703152712735113839363741907763668140309348847574844487979063382611943062489572576558808489154476703540168236889095081340886497155704840430772782555410793293267365184353123939658730776766393146966557732626093318418093443794984416965593095669860480161376464824422423572294402737768453888499402634898620545621933668974060967092040319158784560489241622539979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977528918218103609268241594774667101802054886648292913031140605697073836546601359219305373453595192895589969478013724015551388098208974839091029454209001939575543432034256853782564640311362808074632551995168905073290393118101067872389780837918097351358992268810163299852015635433825452960272877537249223678456960652774078780220323828381755587715444602180730993038107355618767049121169727193606496875050914773508125478222076598139645918585937449800214428383821537174935944173387010668057239428028930007670786355953020989266602557197234955724821063981783626971667308986410063625329368373913814412260997032339059198613630419005269150154349611086158975963924853517815790649106935925681569435260215918414266479184671577905677850997169228585835407590713494639950792123558869283731253347001200602072503607271078040509436445881072381908356374195229060725486154431777363787218004537601530216011994688687799346477283684848403243799616964430393460837602714105728279307605940320968561515595666124657244966863057301287776183521783193196987341868087691801374020728645913343840689383861572927450160655424647838206580730344825375349632141166588146704115009214261171965010194049982718184679629422576080426053557286622209415819502262357580240002118694413366592316016683468488993696752347783250227424906895678015167603049944286815816978122970631935574740681025493740337651672251849950310494604460341163443630330079806691781181929556713818096450673533252269813501750570381390826658755391362070010600224585726304181583262648469352693339386779960641526611115780044731535889020494804604602427626112912274534228635022732038141789354250546429086965418864158016575698981765555107748406645639653866926542578799210458226936396805005665169541669235252308300234425171561278085417189290727083395706414910744900448108115845565861680587115015166729131301502189028312681789748772208996673388918584025315937167764424984082371713697287878627986129931293747390073927604518631679380155619410030518251688063543484258443531411605672381824159714048200723607687865717082678293822987137923078398755176684962231203561677620849784821089420894948024347647029860772448818859248606726255081557118395233501201052266435897072222794125824650510098453205752222228083673302500209031039287504043570825065050968682692980428334906578267796944555378564689530162624764125350947032543496902932434998824021766685117295218868973776093538752520210889806535791262053817168082269489940016481337434459835964320172069967744198483610717491165739920021809570119246869863683517395715541066413840602185404179139001351089587430017164167152647720912799503307023034564929880343450690291152271312534511131976920229892953489215971061506119702689570944161171700324205392216389309948193589454340213872343728199316102976159564386133576678317512897868022221409730039105859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2221507025485647529983010830481948486664366672847524512932694441978518940759881620480929678615177699189123287300362749227000811261186000842933743418869582328988758709152059877174769187402797730540171438773026133897342303332852697273631412282695459458020544612500315654160230644913596897233607072053475179099436529308106932060579055155291115722578595797285693463326350584533008662495364488325175734064134288765378592495149695647628962332831454572934415855400136565123125956055452967420474280907745361959777324172787233128681582230050710104709349183369136678906908869818373578822600351235599824246964653274996241276273536119870738217592577261264759860012648318284091734446334332700090188080454462965766627320350981794753675205426472435523543207000189775721972338605736962464362129411705469055024862060419030598744564749282918592756903910956793743796022480027915678310360877316056821676504853917975048520786621624185689546457489773939877794799712045288647996267440272222852893987030580592093564939136162074175107166748468681974039701021887033733596993033709801110155138383239852602757252487767017883206931513612065390709742802895300707556059040436675941237083440849464272584063736165065173479457581449263228292906287829445334323468863692336183419661915439226897240410230467918382983029327522404643771174541829684896861240235972862081334512623169806819293285407014771070760087902049359631309047673156467394654823643669905015746375614124541605639294870027513455945844423783898654320403546196762827925662179407111439994773285838661662561095429585694410686553972318246794381869184278242419173174730318133562557309597478895639750555771915939634775146540955176404345208848319184636449735802531377488617771992535188564268189049743692328324392441815380581633163293484714280615381758302128464983736235717395799172429565803117049893497032153762004277796300641751182300670102600676065843094142643905354048350181072332645812576744285665569206649401896893855038401265608324119580515111215577624888798634499906652408265559223466397104912320909458765390957986964956496073762683514685698587515491333542041645258473028139412898225834672655891312502789645088211163498708225503312139050222313591344048532776598172521992580870073111996451316311658377788579411814600507076481821907037551016611188289463133965680050308107518092257593139397158687473089816479538925786977873419146204131740746451291451195506139325973324819259358847362632952271883094004755288047187327590301731873023623993609093634077486300853264251692572193072721822270611499651452775230693253319483189855914073819816713564973580577390248036962104839376372122488607563832147173771014741898518689217011121838932915515702904097865819168634709602177314480606383124043153281087951906393995809733859184131644675361349141758350786467543223036885574088833030901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100783784780354113971410914166878512613014097578273009956002217995589721213174722776992387859324660179158399604644055544947349388010019884406107077218261237988375914780158880017270872129475588362008642069794351700192162882257372990224986863939396643234282182064035361717302013640104774128541056210979515274824701800156159381488497649919542910403093511120224719865141495137009708759260891801478750992959438110878121279932396535981882896633218086202771341241181237957991626645212331736788186343823512580575954087288866544182495242195144810005550017258284998688838612745776582297161290535542260978354825233422134370151997205097711848984195964019644637231368892064810412603558534242209849959691970282462657188002615310121566596854207567879212462277227377811770635959040676336212756799334540316337091012934818950415648126469587006758174366039832807727037563722448588728729019117775191930213966212581609018567895950687478094700584792124812382903685792018555494749773894188593799013156928780694396976646466331796571479701057578888016709638015602744216101077831428800531851128651918955268874795536491816225656735894230962840215626160703778423088901123176875554316507935439721665125032465319408963332952766398818917184119614383790276534810676837083814510687068788303894843784130553911020461530459258895620706730247533672670307119044787381728106750276378608469392425097514831974041495515014869545249524297383555609935966010113796974444004136209469554768679215725958285190780160614195325751768465597914500043890293668618490915516416616653620728372069764724445102732199629340527860009117388343305419368633163717571220565367396098792312959020465075898410319069923755361555929552058931911658066374108000598311191348652692091709226590533652829071265724057665175379604473425843916711226467010179668823033799328204081957189867927357648336093129857300182319182546159625218872363350145181562767371755040427917121083202525082137439861561694453635521853589015059436228416697145284588596378820816632113272655720995826466897182297369549834177500152835399036919378127525360220535349745732305201161532228835055359390536334804845649292317013532934151040393199004359074673363417895096062802419238411160718582149986851783459744814777685521797671039121495743548954556064300751668024961756308488962504577310128481169878854328500642153413752648154364576033950204032860505030408268122376481345546946387346203095394266251713408199493071498442005398036561041404217683664925797398803082039746514481988884735013678163843459990456935534208089232507816940058982490408412648253712003117013334593610605552964149043764415902692573520670938705069963246022195997482215664351830098461648193826112869170781548803415661330780420736503136800674722167168092059371907207513213450951124548361967679415838650677805893925529600898389798034063728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884955059543109609645851220051761278722131873771078765674336374860416545425374783935366945456130859754174385848344518506125909486573652451235971778534959987559658995276093963229144344886417136048130030702679630893770580996610036298937815779645042571102050324019278180074521108355544504591045379186156281830927244361139875204456278554689137586254861291591612656918194144794703672850599702828891883378122041071728335700435634797478241150747347905909077862868790882933464844272692309841386729986120992090604225501797562341113481194980288865344062496295108786457927091056566700903211352714654810663199439250045268733513386523771280472752324409578966745876694358401181219867647867744644926206378709458730120268967551855435966885223693201917124704633795258769983033153891308704325937080709511774536744593430254065427924460549178673550067756680707313546188951188365681448477648479566991755353155498114040634814599485828260199260842684564797582049571097448926715362963862846178314881026684796837898652984034691626070595835264301024943460008745822917826041381003500677767699311888808503436344737864388295429296860648901905179196626297512018543899819586464513005446880988737736638332370314773584935842572633889504011404802614389249224385662905214592092321610548369781323099517914954520435320045202578231073943258406578614572314203696399254783371217257259349516759650540774128029761594698222525016100009175791879016830076492022129667472412472143207263536053899090135400582097059152907889683489829639355759740225168203700557205197280230695280468414378412072680374139032907009503385584675865383603433349281512547411121952414010648995939434786418212572385684036039222909864107985743686635974263474846704930804237187750903719535877706616391345694791452325335280987738022669767230645778614276049299544646731553287862775283637087577064694314905622265955194035751981551830246494227879830490310805899420052605980720743425004723794827409704894560763070512577240077652984349136641613263256221892071219818519800698829173244705597699599461156154480205288144839825406617026281035749183887084706505429409725762209181332277397619021916968796438171749704231666051591925085682646296579738039815331448981860131380030254133302916017549556414991644400099418333166929843735410131259135480592230962495409206112310310807972752578968685073316031483607827182365865807735171834157252630078555177358343003242317072238936037700247706118386241241530241789700511415327403393297145431607494401544362584510817697439197034096022703282083652326214639370369054536991822043963752822129149247751399196865875751206398558595628411647893031939556338203212912959236020746216600887305556354077788127532375906248552170754729842849251195233570993028793235088534350439002424111828225888192628349802088791704867378653410208834028260188345882968288466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1142037411978627081950459897785585334299475357132445172516548959266905028956840633414575379822021925924866519307306502786173969827352565881317665131918989003705962558589227773141596860993001524868770454701323698741969767893361279280178041113297718107050330058069851435483828513619195563810517222944783810917545450922622771290422633488920865571753577426712980844138789754941691407814403708591937574320360431798013051698235686603643222710149090432852415683372611058512483649252573797354771636140332964028156943249139350276872774873626379845091464521153479372935439184794331977495424368193683643255463177294864872785735685241361903493837561090306331985160383316666368516467072138759058024918418437409720323269613490047593534246219921263015720504030291504247367511174838741784304812150225268973793336262720941950431900317419555693906329791364919121534003165347214750598260359804254858402749767411093793827832080503624220688553355379131059778347359655356078312153251047739597195739393497181302393726114785938530345813807852515629634526633516316335675742020443809991522827610804142931231243740545655575086755627256052279919967353185098218783931836316001401821104107170089658413539382443129505533448716187137967449663222601650406856661088202261488426463987443390015691792387348283884444254146076683771853036998066154000052015237899202069978398239083382393855635454499903451516708496856044042740905810756505479076031509258252825646575764899757606922100031607271869835043936013470585541000759103985248707702376967781606972687899312919107478465230147787565455038720835030657065034262577716724362558921495587028455740044887183592766078877975496460668780998804173702423811645696618250471417899520702503852121096210127018044818673710933284350522787945679159466595034215512292778865490229530375437017526938668210557455426435177134940877001026708280857447340614957896982724416543227984326286351071094653884927658109434331171554505231211882346360073546905997385329501776818487654680573409611248794562061670479498696127621270343794108952682165583585286419302627702396555019050277273557556019486282564268115328569691125853748998612165001554473246415172795412212292454749818347788160765467577312926724250474084629642917469294675291454155261500625433039982002527353181468820314484009502964084170809076779209488414399445795116655410888948052649115701703026999026269497088050713958922903136284344599504536538531073631158421402034509354658998261522293719568542821299927591242919932256353479811079159524017011679602665300603965283850394125705343695061404754302239189621288611454742635323330908524786407616165982473093476556057140891887765904529251695013841125506759149790045291780622385106230203710808772388306179523676442483512167926178355943312599272703377830156987241629991496170004364905093076912146256069434588686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257871868003064142212629123186551400609971037737683112391044180114178098801677958919130139751136780971323467244231362808406671942961840708693300965188920562823619485453850130058555200534403171084958598463338273577840416610408572089846229656907343618865565444025943300305970118606306434756243343023529869773472464343494192467398354444694882940582457666559193190837187324166336155744627720715247498628893166936249302244636534192556264936185717791876874157337639020664747432721154712869743907099861324627416824019838569307984569994732860451563044276350009358502785846431938304718765603423046265799725711537207794768475636721953518149911967274288395131902132081485424120048312228394641143852829574731448992029098397099031547597957951352303650868985876480770884441629279941933386134978655336025095248797267552144424325596635779662857069247554428943028703234285013802961324294263569472697137629940808063481751706535766591743424764524801288043376365315827996749067288393548132900963993390969195109553241591128058940673578972873211338299262479554146539164298842694267564904676464166282444402196786454836671542734306725423338412175620209043573848063437835583189399301416985657471583377359272698012008703390597322771700060056725460776134926845597575049056554321346495082152082265670953848206058432542613000400489274047583303274675430728323831995311427514862645564846212575269654409622053160925486705748037340445476115673850488832658266229615476710695841569759369613668659212904193825970057986442324111542095300945771428165292556302362978360288795374664739736143335728186293499325440085302194856371041045638041850393735923807598880034788765090174749145986512523828316278563584308433025872082052260654934861370102916814196693322203853305152823814478348289121656606718184082470320216254073056634768519200872870414588456854654052460724226627453526749487438438588312276518610600256975554260404926547432199780019710792154879796049917448393734751352143424434894182948529779257676023088919083581898761934301607208515848259038458376262760347643965075022774276222841875858563041751707659033712484198173421812320585469437596124643703549214276656264509931420141214994194504815298626227941052048845177401326742895264066171271479797717216770497714280568369871611379961992194415396848736941619303066362927230329284736747723873860287281662829908923508726551406073956476874944238650525284040106885988835662604662252114651657191875769495247429149050434828707931731384704686315696248380599437032313034359883982015820715379647657799200344127025676070475923411105163572149027724689939796917933636841302727611537517037586247473802717843680367254567433867738685838174155699811841450487898252154482411635946529504860600608012957580235219444119105187517986668582524415312308969675630905307260641096553226829989849574732493294075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1549221515600272247775612552126582393655398719787819985727458674803586272178846854905511559824448050251433326000025867476244963594874494837637741753317145223370098299923946409107666487947371327974569621796158233199983796052607727709007219936070077812393204264032272797491205896259763969602279682583224432763312517391063373154546821869943935791922539134471573343212866310147879679680340594974322671930438647517065695307483988194371716675168063382431512783467814764729651950884898481198035931138794329722718508468053754939174235062990247443221625615653143836149089634387796695737407624606520006292728326314872814716767894765119369098421316528927943690160163141714171170642445505649795690581588551749939988153538826620449522347151333379089209552746623032807642999401272295370970644349710934613739937378134774048492836075344209118624467969841416033290999754802890963995982296284072936793127101353905550356006278706899061245161783211339681178031615258982687304579843750978106169940296216585158262362384035591202387308041957283480806135790424934274259890112996553628626841806041839059908467661928131557196818009912388826981507482862931746357817435110322571089572512814152198309473924135179534544692385272623741742596370173835967027124311243464421673451122078181596865793370270933981026620976034113602027234436621807179189433245425863319176415175678396336374373954288320045699534453173851538703948427917326431217290787155494892464972271362875628944434064051338250937350595252085447504164749853358362331751859400656777433400409147969741649181570444395343781718445984133364154799778014364500884807716119865755082571050785723678323888226990577811081086076714846197126378025281856945541665566909451352548809786461526690009135870118934337728152840225144761311310496117909094409598498117754947198506368487508089287819442875796224723694705463900257891252501067144473845813939450313574090693214231276482085856207893979619759983749691869377572982931809511310107439180459954658586040738612254191042431294361643896659760837885444245866030737835193108399511929694385405574652938658328864752420524996804928343223300007715373379527807039654813781583226283546189346857517071545352759293552850602422915673664564971058370515943132406388358947965370891501357435110567047869147807722495552178489432828654487118306293034684925918088849775473286873234283878408120835128305816906786818049512387692846341169601602543823645344226159584570325354392980069667355506177849020539915640726701124519180025333147446765212868267443931518626931055799186603102354484088911986454730761257153333039577899746988485147690232930210091848490585340204656666154644627182052487109406543231288479269576074219094174507868656630863585732385938738551476146664920387368042336906479056338823031406021191342323517601860144608813842949995555606118048162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000760513094143505724719808145045989767786443656465830397122099874082255020463478991884821197878177535988607248289633100488500945714992007328944522160907600943471634338401086518575232458173600024382341407818638974190420787498441289988084322303822674774105232081111005107584945446545485182647531139522524960749187797474694947280325154782901891858878242067109756529445079182896344668617055092393361932980554993418474739096520135282602654833585065664678753565484780657973647519015359247480078007714654986238223459189195052211393699303297388077329305367524329522499723488734375610086456219255867729965373509430221343972869908830474719622151177928135230618901548591814606888866630285839683805064155374181529294600400038903012756555376647144359812240540474929446327466582048503209972785094567127730382125194182927676237003189348036709471128243493175476682148314987468256739742065471492295354940287415542710068279520253357078302712280902285780364123176160022378343495505886758983160367802889090556243959879392014682623270024354915376134277094877195040665507077502315552468703707234628548444846096122993049059811638043053093180344834139238492932466152532198327441429842955170406184169731545743495848328631549126610128855355682170791809344919825799321005457227537108378546457961383198610508131302579658243031395523968736810715293579316172922480421376924732051219659336240227655237584492159208795200323734301523377618975814257596106274621865723931023666154592200942299947980425560230475434112095380475843398784104194374950181405653166232006340831365078899936745911893462243520151086344824358272074468833148619570490210492185497732101395778638813949236901688986417383884701081136218136913424607383732953488706702939873220842833280138702910670031196285001530593527729571981576048894480836444937346583759751195899705657178917434421893208689836623371149041128117693899868523781489753049602478095623359831485543754164693137534538959789218415845009184377064127527769219888290703470783873525998528710374304098585897742860243477567285808719445631653378490407028428082819087855067088853446217366402086584106753631782681044432134611307223450362375637756527269328646494513846721806825959424710489591618767038845361368686156880247302217729724932472112251413793907832715180740083157571786641732660572393778431215965171710519250356623582410584265514597983028253779698645003877351520164545921818318245099476043929536663012266484787025860459524675609860294054530829063659521769000343962908622767206890126548524020788690625420790187781978031342513107505087833314179264140312691958777975319056944423743073223200446609233751341718104959636966695454161650049090510575861895204540771878233001194672586948898873183899187280847039892172788837814666947665477950962052928861567713017822534182554629117048251564588480996612669623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194667471208853197108639239277805861858581145897606986535937466098939519953146619135512743580772530962322796999711594745457122544492761995530481481483045565588769729142932604515883910927631841528546430215778658115181226074930672406472070086893707624624886027930590021221610384459339969247777457609885698913280821632164316260115706158610211362765496504466115662461236792299292719388365343721362453818917662511114978990259306230073949940324340795423311122945326446707175334411866700566829556995306271014557431909527808636718041458554742501932262874224589269886573898737798038091538259423335745400867020039802056916620910264807672068685213205042127762202307972037942441304554947770308510948741529120340720187792553810929000803624812698343391574252183750639499584372158142641108040610718513868436360744579544546792044121727614859916600132759551175688205564022489070733373308240842645304715979353469407216780865997050593129234439753138472258706979807242796745896905596725958038092888296150271015985324740879182061316627951897711537149763928132155134331817446858513852273078958928559806368678680840220906913008439589060705660963660690704959948628067849277205832064062298328294867151330187745536798549108432859523458332937441658744359104043145846604673732922632504596828894877882067821203073418709791476233145778953495351754572464221671817115376280743994950560216052760155770782187604844058545017501358500782957894002524549047832329441137916370533562032434564419333946676474795793765433508880728395918629138429697489230887610313134092152526002037022461999489613336654998968876773888787216834823173258997687744626014860724919383683005462146598202069315056114152531833536223712229985599180974227760336085320076346940941594397089598486474492158237338347397330643439474148317510004140172825398466737669369194032472456689077091848172248903056041588971763001891704276394073285476548706152590703008500340015133098768618527473715173595431866252834351649982392531003127992403497625882684782601163410273807336768158178348699089894787882780586929268339475323836995888282198627410029211995657712120520713809854435228652178325372468028943585754888718099905784413521896712290005648528629440160253755772146348467873230822422725744159827954066945505449477542141803522193001023549515161950349662497193092373593755611875112704970388036254168386217730749781980130622364686398807074589191712695326377780316601607506639092118593197741767645703153602706044396592066936949408629768023912471897518275537491267119437691344691775247889413446024659205712272130099479220427268909475701056218803747613416549742741409811852602263094515608488688571467245534885368862320174690696772429083513484423499460206528737623832602364828468180867297579006261884369145904592529977587801815664949454911933489760640495077120644498332416202486129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2204518838672133266412081870435055179320861456624175820488475598297364093576003709503860702178801846620349490254109795364159427469305773801368613300413471652274950786147714677926526202122013081595777667130399771445735437634737779416363371112106596103031668183758141179368555137904467983670005507479571642880452881678616916872337150650774768117391983869071355124798081119978958870227160048682954689495202324659774247619872569119141980253072317983720281660794755132882353742671089839355945086292077694417314594071339839764435519466253440780154281966062404643761158598058203849140604058886633721846939776221680840357686514165378855582599996381032763729266007376783454237470491796301528795738036957623690463120321108074680369684186879482656870148777001335106763820864189237861729590428732627086343219205715372388178330726962583817369265159831423683577357187124317326143636219407048688095995352233524217413116733882326415729022384951461574029986717576323291571651115221921668892848738987236051327176442921814072510480199864020558995759103499940340027329488426748223975737243496377677039611363793007630691159845408866962473562390363695970526921120431754752435215456201773040644576188652324543583288600610268344871772784530585087491301820700064138504368713157056121712748389023305887725900471670606998312570839654771990631891303033270582741512940358555527290638211597670743963131247786276586942808800094302574263921727285308469205064020000889060534144970543177791764916888115378819214719217322889316697443683455512616998909118709098949117217000768009790116511201240343788887654852834082761591582930868677042887178458930167329842646515273721594594513824857391887048398428618239943281096584358327669491220090628533615113187670766856649551977158805291994548528342584897241011139016306408506361346998957803834298472916144570312168248592904678627714565958355213628748618445470024445473998001785601457311091104316201711045636445479932608987998172505437774281279883850291363156589480639352110115860477000173340791645261155633010776216180223851481526637296108312976168469505860451020784639090763271070694798824519678649177263153224293668541494624283392998449607011822911313739314117528625375368656896604866717086282232150262831039041939505972271472979076964064510438707923062235515731519470430025567692244535243330063102257191266434736845889709122046172021603227555256524483937025104025941071320847373874179685482750036156427398116699677177585162015362228441262285744947090988140814996076682829258879552588593757966799862430564322245163584731516650276852325778284630592419551969153807673888483231364193278494100286967582746558004083495112008833596899265585078352356065332209049960861083968098576364462507407414610446928305691562795270953804970515721988549583443049397493962999324630996728508150339875208735561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94963139213131831222122848201341299237878004473997890659634053081933120864331903244369028076931220310789143900235891848396033829910009999529516180201704900813743677638369457894165964719246586568432803187663435743692556506722769346242307514222131419986457511430127236117509496735395061636194670868848766787610521732526754745690731140405989805725094057084642034505812774728279346011695520269756267102466570843509942074132702487777173008142469777572908690079026568441083169746696009175625177544939927502734265187502607109725780758944599933548559227002493968330394794885347728028676000782707156927684359183510949264584540311772353677344459633689669830531415968058103222822172188978498872892598330234194718739876966873267961291684949322795816863874429439234610118013559100033510269935016048465264416759455520074754470503855234999063768823926418903993734682825996449302384246671703216207895256272770821346023333037271477118387391858287087550886278992671995969261109089501932140654925983921291079505881573727350017577600989779075442090928890138710491756800625890146267521154420038152956811036764699124947978176108383599718486672384091401531531610056454453905366005998712121653152385825608296824635398171525849223953286995360335187899713362112038569108307534795213497120159991081702865627928383327037413056567927563588648717494556695963274849001326353528632090444164889662094931546031666469319721681556933947386176973101345831314222834737618723443043855215702845270401123481980317475691906808970392912653737168635240059192537045179125457605044793697669055855017193173077863350877043836255399761185014735374574469002576448446632726239314408977968668576954689829247055345078056796207947542707409428458395175334128329276548147174176309542953392147022023691870439179150060294756243773107120322895804922567191265887331263700127987496641497014582140955174328036441852694106680949807627343053198972879580900838476607324482287526748384143774174212367547316763048147993782800991267249214662645810099226052371657024071898157783028440939744100880636381295288302738128103669347154691515603345158107853203666746024776736081884231724356122537361921616697605164598512285334658969771905632907735389222866590300582386081668681787202932354086745492504818494202434637572871788094303213621254407497223439202542874611019092004817064085642867779926042153544681463569377553485893620048232008617971056408835765232545045191064948419591190196893843584422476319158699449937254344606228376733023994016703082367731529880326864674379501942204604368480093312931359602362133465232312339947429324963087276310804336504109471980790798911160196097688055382870874815953823126621952924080449573194786625728208332125545232040160757641203303913174833874213652047785142963311972400405688209531786240691852704076458539535429218811885743977654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599859569676270405607017282396344104230897245425077894995961763244181723849183853447229722666461829550329311946277978635900829773450578640732203217172179255697080442701076699112408899501296762598807123658818307492024749871723649833890935914215420421582516039597052587235679412092648347108736478754394055686589239070030943007571466793328570214282751133543253271038188883887718824588983177494283528905626215797285635878772381412130559404297901206339292157807432401836052919920639406378009601925329440917997392472095969477921294931610725157105648385837690303383196221676884169020274205183435159232006464650276905211999862567799647607694723875962004757916726474872515780255837238076048653527855904308417503924230280454791205992734332655215612487976984105694571759394794605270040299792182064594975209670263191586882161707067057820881047558846772004473609161741621618876480252650738875058734077768089276571919589269170553605588771586600510663757543090534663797575836691745033658020877563124712669230673527825704639172162963443984721489544440363239421607255638003372032725004472951323721858210409910024138622356738877958685650452886427109163821423630192720566811351978136148592860413525085464330788692257510645119392568278941817809387765252980022169261225241798450599037868758848361639679215934969780871238794233253652541241015120648429097037386761808074977713221110785774290884465241940547672920044705273382703501270905145319209019774306428024419064784565284413354169137511878954407970638874826127944960614220770499224913244193543332181068878192263875552529137681595618731718177193500386841318644007598836283932300383074933988041858767626581821524276770672949201978400615801879845030253169037841707836123310079742273479235990065921691041876297022333688976435828520863018385251572651912113638174365533263736326678491660587186378122518507682378075081924151148207513333432243416202989595003018777684032462135930981569262847851786947274156732388312254945096363724565757583224292737165874512750183652517373880938014613311371795110251401055744388917580994951392629775102270672905327300170953897573531954210050976217953994113337645305658749705261935471203151105202146648423361959227366785418075411326478742899279009445487779389021621834470984637046377949059094174469997959586397372133819705658337441546251422393261874952425363635820763914606544933840126810213104078022955334584404235880253445186132048361287658037422432638827538435013272716074416152874163992334076163381796450560778469452314255402696616470315448222473349246971016811780885253869217227515380671869394226943962878026817865310555448065441401717294875753639645352003835836403903103526498577670519237509233750358428680046233298084754790420179195682888474548463112751124482851766362102631591158567246706066324319661360901980042547214803449540456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1866496996244393279217597540396441041026428972618483380362548582871629992338047774366969614380264580737482557441579788498206727785800227604901462375505408861933339841438840151853135372307649707184555490989968859854340249702477861129587770005877250964501725187904988216167960433514532563878995834644270692806987538723392717111109235977515500541680990858039023515702552482615916602806043219282990311013933273528362063863217101615977378819252962498299312812487369461300087812546487053500803071332845917973861048437425176727019013516920843647972271001138391343592851112361742155014367103869421546041929282704510120181276335997873886717459367114079710715371863160363632420955480245363539226500559318891541953301939543288502045254094632971027568557278904893899516868773668683547271764802460896919639829165746212455313841844537516004476869257808455154456504441881688912400315628634049780682869241406736690964017644616248988739949366741394513476113598089893614192242813005181104087404192271918190720583091322435973791499555690317970961432800249959051470610349545553597484599949994412590550852959021798998246671240662297964946310456756757933637131320554488508135057602203568069589975938904551719201343388532015010488339793059371008142828157787130374399044098091697991297908470283040516314402916429829752846110921094556697907068467853988163840865021367035913718334753851532425276618773390526832475869509304169781743397296001091252539601482283162877529784136722821402219250484557664382791735799507568824025914114329455744683049269469053094275146547750543487112912269033573940756250801291506961147838188563793100114089280992159913303774483105271293889846157938795333537677074043708604233040089132652099531139914866249597209545723566913811474783764799037233782215775234117311996104148816368815542042267411842373404164834555170867962303386169441728361657132350219882341239594320034115401325210628560019221152557739459682452462294447421289521471885026425221240981051552363133562496976333257021446744349909155398912052693631299858646012438010566880639401924521915698609018063781345484723727173593235033128286396545405129656754964551210669677246320285836594098357387194536080869492046084101414703167312355640418794898458052122759270554797653907033379228592617539552717236891379523234670946458848408330159526079845821376563826632115320704290825482833348010821322395812779150910363526078326712651527169019883727339390293028884846301883566578931531129357362911000259805032452705890873814080225329165205608320497847228758547829489361808810490724084668108412604496735215680850925699991368962323492090345550976070484176565422213477362498708898141637015497752018854085812209836381560273728621152537125207547151188826484910768365618034298783130747136416578871315789754325537637988079789824204625774174436063843200942624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1717691857917725614991720360817782887225456151341910044451209039403690760666862513906266506313008546713515910452755440823118629618820592138871317319932513102323022064071237064127264102449293231752012971572142966581855320783137062519736074843576186075157526668242569580015072650805383134886988826402516738434594730206809223102933424186002619962247538765220511551032407603153269509771768262854192453230285449689993576883578622985105644048921387653434926244441536933176475787694636264930159262028949043926788181036614886928885056223055848723230509036516116393356270304965642633903476287200329552733431841815835437210440605602167210146023358523108704161608075797726222215036210769457302982297771942394323736619761900617479845359642919535580188763019526947439521061221399482211088614018989882261904838939396226924627362848935269037982631261478605348953034025233766597344687008505072139267486200953361243730205454243954723313610412819403452334024870176865421984468937004212715893671015371598105609916728105413071104683492167887956877713637641071753111502625107754155446845210304101489448572299167840738466188261133762187990454951272353851974582335898610407660819087706749785908607566754931961090195788303974771830292711819682153702921366601421479731079913405247773153589323868744207119402631838450651239027105124287264602636653231520805978510648736729976759018485603805154557447716306374814444364016976974704459816324719299489187614968190127440240562843327442314742043276650593199116591151882425328285054351259479112080822904320426683392450210450960750310062851457679943798738903483563698665982342759107860973109951616296122617613369955078986899794290333340175576547804625570252383453570890124321630279514015293836176833549822091780019186904342479742137078168450850934427643584692080319662635571103504361714666137652547967893739907145259708552275165375810037782613326444845494928137904504179472219211139756197771249520507830717041768950141978645464317033799701490811453534816991022794832830246209383603033659180027095276677691035026107404955153126673348754351750013400101897801568177142758731259146718133813740997707896926236459172183642370021206840669000167574074571312418675497499858757785510469360317944224451177158203976269138186450275490430707083368130828630052020685992250655867314197808087601884388836554789878917420466899810148635174499010786296226643174238125315572513252012974460042192610259055737737152281858497988914940339079990736826396367912408865282131644324673316871418308187065747067529696334585378435437773486801888846991949814128357654252429478165698086378080338455243273371341636690772344192233033659218361815624532016699945986167788982966695079944408665930923070792721902243115036598882296262141783740279957226267767569392153217546687305846692336963426919894975183450939346601638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1483813358342651089615515123776287173439069012153086198570519863032883667013675624558166627952668505515656392185462885466231213343003211461581277993771068421094567813271511879522502554808088091462321100381106324301827869896518085934926594213924976352889184687699792810933960195561372245933932861176591757054323481539629922117531725413431738110075858775109035691250811214628563747897745453858115521067480430372329766099407334039044271072510704158309642526143898006959553060289141595878073436278926112483826728873935547001267340572801139990038902830514922473529619890986412339500830444701765621017453221955246920064491719344800781761286853815545566334198290272414826972277005154873486753573260618827420521530804051124803875039876568770241044986921088264420591055841411376967756145942272316049160518737854473273936012117050306954036679252396439476486736170285386873580278798581261384854738674240148255118945700268160062327815554759288606762369330548210787140583224631691572309996775783339626056151813897074752628020209219592060712182704076297703543720293786778889979865792553499266194011821768324141297986465304391043654069303894848375753199012516189018789921529147557649220022718734275098149329938968877086255868969977393909149031013885164061530583863281960491432944750699629606670328668097341112466343536177430819604224597315008505944102886212114072250321517625285641102961344691007390426411817273047524599142077557822413818255630132248282005537167664262362884877125042616271540342970347551978507353376541755648492808116357620667492192187622613604284654508124390749966843664342588694187891196121834860928656623535417275495396869373756898771076191280452001598408788901250819333426282838661107913689686762680325509603633465235721490612537227476382962060975576340703694053016690143605017560528710876393398827887730689537663852213035746855076812169896272834477344955733722261654015470050028229738387803908586217461830919376816618211894205913076613023932117112100367724087140370865231446317418465288098908113833972624120648478326605081696691940105048582839213194829284772043841026561957873776518914869715334081438629173494903740062686348032747035166337695386212838698964103934436811790188490604858278647575474468053122783634537541183595209087166472588763547190082927823388995667238251428627469585792244884814188787704551776896971739807754986299567217830278174042652875625658514401310560501285408103914473050306595205353929343469834745035488315335746842980386776766189114966613319208036173875008927072784798287837001408515749526941177018906158046670974241596972646673036973270562487199756848538717549520614207912044180172488565944907045517855188352762507961379710263183189320830985625396473317436555758638986906104657171982612058600346671049907774177070858012794038536328419988911540340133070489714425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507680265881502373466855459255911298009878695795783906742526040263215047029943274754070486489380083395264430852808790515590401936885575230389387348867286982402220198033199095650335667653430323827385818602589159291278298629578968807836250036556086188405441598274785384800561376130080205548802130177091150083723242193309079464685000030634172470171653719636754452734513020891819504688672685431530770185554532568123857076244435375910240343491852104020685702536564873385656778493620376705592219010423671045100202302237958292227203773649070045686442575633148913832385908707377544480020397865414253674720547700994299998258353105922045536675079121888388467948111578484763354346926625670456703265124229587028466528568601682503612101605918450267872321413326385026699576253328586976135110920233998413389557362406616294651924067855325997553115718295765731483531971961756313899220533181141146701105872748700985298549829022882326955676063627607287708316095518466724450910760496806952318896673790377505491096089941764484063081473001371905965605067685688677366970764757584552230380466062459859019252120867458305623971305258986221652260024073079242047386593177046315713218295239864702893437254379705583227554485247549483017135242622010560937581306456019276392948075219738868704888800759097747999585279285303181585920028849324874907820318965408979302714446476783096980997951269964773284576663928808431366346525221912987215702754940508168294417425813971869695029453475228981808407314859657105423601510950619742802070218358020702286519922908530997945967167515094061559489202120383095815789000693869520964001697975861956790673262069954382310192925490061289509787886153083158660531349664465083951490296878823220463803118027239334254631258830365597046802028679937542729120867361627641601824214043690184400540060954601383086375203159087066393506985159709032064430194632043352413633364611035274094941074953220559228939119466536272294689190921724948903213681507665291332307639239863712124418403878763087657421099232282577585505070394156612762981171978709582315843545156598301771965874364490710188083309932263504445143722405333541260866788403940121541089754172369298048456550329593585698915000611278800830519074759715843523263976272543494041556681191348659590542651078964785452434119565684579726412172489291212098327402606740746255290487488844548993865818890711135889569440393144848001169471918860646254937669414495705039384918042794803000962577294026284583736221712005903230694476298118984932408459025729797305323281125868869214398756069340847264127750335689341679756645656894191056417163562299212657756570733604908734502570120069914466796261119950941624643562229441980874377409863480171023734793730637045617941349062317061499122174477341261775637372004280090323445358166327212496406332699216153299590338937308079132754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1440104498112068866159811929051155042437831939065670542624492889778222355508539875698890753998290410411475691812574746453225257143801794564054231366707932933120113739142502242824691952894479389797099031914946916700316348709127413666287469693642570567256413460439942683474468907987222224732317492309065530442892598051508883533810424432989040535319240253650751134681373992794401649591965329510283069997989932295335050918097242257741040333003826976051802785232337437855851295324023002913788270747887221729056928138914717984334859776359872313381121962284113491629446772000523030961577415739392892495560218822836046780804218461687074135832932164295826023552840712915203237174282224055871346238931618522150781507778664876276193135572407060354628027197283368812939351791897499774341629173622993341338052123634138862296306785741359920737274791330352564418174204779800911159923439980762868676924196125758983826242197992268755873870167395825728602517184545471972152875395282740712115693702791309967958374996254856075396090268891882668881456372759317743329338979979562301971263965809208036321692268969793208236414967824669745125334506375918637960973407362882358748433529395329325144671524864529400648953991893587104746543294621063852885847649017075125544224165031675076902408051636692970730793600571939571239811440941143915965539748845677215149232384495058558567367602203038431159906161608908998464435999991778735344145765177647016129708355411392568507106818885318994557774828542081444144946716212141901331421580849732551677766596772508771622063826123794678466332609904588843503006154054212474884972514701725914539733837866331645823052653139328545359776413622396764772289699491889583755782446872032922619479987372156157664889087315681161331175206399590976027058350389138526962144831078466508675671858189728492083834595654235670653010441833746980450215399826844417152113704111923823705027877765975902598799750452129156867947540034977087797347440172258182053692597273081428890136955350621632279151182686140494287946132843677201830892891812375181812147282853484141497548765087759380408178226824478756669892166644081728355163900347831306883212435477833688190084258387430517779330549705802595710411812382224928843237478348472223437749409748959372344020575402885218725685082457307205860802033569205122212075428933088383483190838044023082665983276811301182825255520695985687163712648499944678417018030306795668868133795843442399790331980749161366036736649604569312966386420654433394671373804428898484468085261876526720359193312903057589599565534007534490474561290843117466810835882605521338275765436808470247083357855316651925006662658870321056404275343854950751558951000798548363151373175528067976730426293991886605936831568840950208620565243389164238483275421578079942533532831022601704985216121310707098866515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1752529295515511334510992057754192531038969116843613394510301878139998512599921518593674932483335809074689285121194497828444088928940350287190062950744467183990895923080666958326984114386418364457380358591465791132732077187738765997896851890079727767058677128140311505787287103440519342822461226557667235631824289666244073430765663306832255639815372037294546615664355073662947120759028693701006996178188915343890539470281789538888083614353465354151820816999510139807444527526629394948198860519102538279012829261838113110149486009321064573664067802864374741939720111944054750347574992935801630219278760398227741985881332573006083744128901535514993745668561975033372607543740094979296861967954105592170925925935827161524213770171076824901234486579472818159319284383946309385881978575181807711209474842122380430943529326386029754092158778095514869520441602489481822822516965916228768656155483612056634322447038524588725955400695656735294254791251081970064215079086352593453465803367589110278728925720764483987576048629772020504361241004536898393903334138331743706733065908852059943659430656681885155670924376214740011706103726640486235057552616554739505669674671642993423947858435613270907359019306705534674039029268634806425801915222993213152939563916460665103979751090447192746240050618113191094054307537390543352642590644011765694565538315424236404793035248244271617236908873765696121269857331302172911417495831664151349572773890853784868413067372426186598997146470768465908644309458515097897251196515602169681801978372205686064172170623066118079212040616819101530629867294943440617415960436420824565773560266373843225036874006279055922567572035278489178254524572139332427742788916886820846465213100328093831659773033099733582489536659635019685106403466994715816091954520131415499912639321297185503816546646448760705531277840412269649423146097805039994240198521007559202873893743764427559092956039981918413043458429793267480393218910666425015740278447112172394112087910170854779375657881663841900511489724502322978555916659164792767575641956553594817665987193695811608684247666516147916767213909578882439990622516385384437513702059136564401843531039659413550029108435470781030509902826150701518665966694239991968718373879052278082531525542265159062777891396207002575103760302220267345999172359124205056915762006611332705928080152262023131849383158262173786420058734501861724236776710503811456856919395459059791530931663585413363062714416209996905646837532071275407121217316575092482518937785932198878040551978083718404767509001628697513962779346215763840708762367669095458501770138774044364683600908830635301216766205468889102815431830664384820350799547055139156863262384696671510664410024219730512292787546253557716629487053359377093013101243565864319342216961886653310146267741561643343171828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1506927259639580682694550736608103865709168426669947523360236651596195582321391476595067830570513028557332041522637858627640770638037509730035394795575621096692048222624504760658882026890713982444016766352457195904328298287242225548583145518258656786044272461897424874733053419543912327601239133015911768455278741264580236232788002667113484015999478602025872797856316248975754758321087026382809603919890710725067175247869210968495650563366743952372431246372270729054053264670326867730548991989443874288438725531097230182668045644657724015659823195763308753101036360129985951755891458397104843618049187425398329770359804671495582788443029103915901619899230014065432176462129420492742052145636140032587198937220505993423101226851320158087220348728057256908762763165405673937212047327288232918241138152729139458725106676721700748402283770695840630065729803282334949310324240105452362068758471621707223101351306817579213691383560568730244113984090494686989320585241554595477735782449063797124256347382987878593421026211812444320329411250522040945525741978551965444797744477458021630341224270483540281428878377524763686292154130566031008871854082487660830853635778165005293625440488582860869298326881371306413307920939426894323676615027023336992535944186135086612456206509761389272509205385905441342829854002481921073197220913570409634313580889147365232577041476688526789101045740784344612191916350158105608599666945204164252460279261782823327193072695085310773654112396996278862578761481480391298120580368303580446153672669514219281530749383215574163504846637389231084494046885988571100156099747237334532827023988485961897124896658012625058733390403012363962258024750263008562485964959159340342036954124460156160275694641196724076259407363148732949895391786230920936272328604813316928094169195354413443033574316341270609579019989374591166853220944908669292652164164601179856569682644291775678659105152247911824719659122278949020818808404183332312611081080654537371698233313961866494413810312129439971070719540987186627227313347353315069047899839180581713543798571541943945539085466427042883347975089328255550317697763310286483348151831462525734075672159001414563467583186414001064392240420607376385353001311600766082285015761746030693572670988741786105175994192100100415264345225451123229301907423686181399636045012553139788915549210676768208388953585765524134152414442924621386911797498486671261779528524602492767034962606852151431690979413033653348322562970473366564250551602968765504276720001064487257822303119410917859007382282812581684258566637554628971327436374611210401626089878760615433849036367006031015534894633863353998391768737956662102209470210204867242773080986042168002961852417174883705867425718254219165187412398614198247283936611356230695709409334448608256892668903890635211918978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638536539053223396872085863890148737733960312203823776257060399501851182755806134515322111154219766490575034569927658079596836308642434671135715539853037184855399406405063788541160422511846172452479541785199722047675078799498046415886444321105615828566653784302527966299276012149578766761822894914658406623115701306323844586258017521722083349693087934050663074086839320170973014919772395109884148274870635216728356230612058129271678328566067137748770198875572367458271014913650792001071043073716960260353461924258262277098763793973787218061959602536378193914192969356517352255542298945506143874031837199527779455692215378999966019846898981234621725710235585402809523734698492561859007994209736471284167593719993628569664186521872594683841156541876540756509372459835865483621498884546327159688344477156810833578108410753963548908747097960752229494182957588276243866235553575605638434007691735412309841371064012570965082191669225090926127072508762748283457536181078362799733112466614045800605359929741551790048899509750297028533101365414950895187439188754590670914602258222321090543431423583733910895339633997549858779896908500829639576186340484639346656130540567694572197848688027255778398310758682211357381907948944624805837654191282397351230853147920184686972099762074241311187034147573797466560144904840621701918970068602682742087529376702730530786208747271256563944059959457670672626311075947979786529090967547293412798352395899237967211457474033440520815035451112526556999258551075445332793628671908848468970052501425074137827190865765323433078099058370394436892212758323640740520540461210465833389257403908928169253097089822011918284566562416150718916767258980514973899742290859874061843896236145035135082007472474425809071416804355442415527144012807616453714894838258077775558374778230741030257296058224937755263307135590732122741871216015798670625549291654180612876966498108420543797112628013217741731630402899020872012544753436696608013488126571076854270818896894823574301489269644101146372311641647715862915534670256208603166186650095676572887873992661363289980821180581334597915595655079717429563613109803490273805396237080427671229818712827473657210978952112717558154603969464218859399933673093391118361364193186387722003672128205775563930162405722945340793676192282488850927522046708789354124864425193813070269844042553829937730839136570981041845785336758354197816691536533741701120806627750492250293124011201663431246474193634641472467977993957795887988286362493545763738568036329186351607866301548581702655557581008079228049635854547230744939696500023486429942652611810546920302210530467177977001754582251193959568352759362783930585021395855601146588589082844116490583470076836122205442513939393623948512081528244002421753084218239504681665312515554778734283606586308380923981540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1137995006653854826984385340190913657471188632702258498545998756110958896531943234466354963246737476462308735498430025368370025341303978787078311741548816144074932696197399993481840544084837587952246237058900525251744984575594184892935857241340564083522738951989925182172620127430409343275416389712389895285764468537408592954232626609100427333676144119918751756832856007312620946255211022418437987869398732468010599611467657043496116872810205727491222503396811686838185561642473000823191937929856346263994137912011923083033822686279020601321661452159923932552005173516946320869989556477341308743454894180782263289307161561035035959806297318295807071040856255810373185195444873118903815382398576044975924045518231399016987435086574560951521706383841324001300769662104759666425252036311771165361286465789549540829858519703163828133036966028044546688077369595665586228504325020815616722757968035753993387646321823773179287277994058144671718340226971841362699263280062681695688862147373511366614268254471344832327944614606994466029746629222413287289837273617665333536562060059430882203338568047676271017904894755861330320826322060093703073438075296315293537324648866624053886584865411713330767164450427462886047485392565520566306880186932533683678858699710020034733911430539118513041993236548747504737805914447795155355484594724167326501962388235027258858264331878978911248834912958608595364299798013109975983854756668256129019102405004030415480652762023239809830964459728121374194478061428927616688412719644311304770765438402314605510364435309520949158855677942051251687792898587719750150552765376749030020704672422317674805983118300469395623757597443168193993099103829125867290864570750642968504401503913918276940724394470640980867688913453184934555141935272501282337712722778238900235737191120798257677473217048936373481272270214737804750154660958452971376352231568122120488579208058575099037710051613830764970254436435939547924386586553475729851138346931038521744224919809974577941393610781101163717796751614016798354044745829263653244561557103009961549381870767423222066933907850270032467302466900359311478791468295839330002879427947792866275322131822628307372772574888081486293223058683542064974922305044354340165006670676110372220507400081282424370401010165633037055966264921662970880173629435430112268933828109324808353721381964869177610883748493693611124649385421883373527819658734773401651300578152242501048997285438908161340112573306792562516260179104194755482611087637242971165966422502205279442306685413613145529652507251564709485521772544095505969718495911608414013791237433159638426800888665840335374431067045170388404670228020628113308035840413694131947125438399726410247841424358899966009559672180427247706657948535981521637239468217346277614335336963319217432199743543196207559653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1813595154336592576130806825634017951666830831080986850459734099028751675209404698651723820568904236251561333663413263062529272649213049017656308110445080717089713532644801255517502655066688793838347522531504041325694166026373510380302920054219230828303022485908268018692686593414605576951624151961031383411545569066129913319184523538969700141071088866494571389936038061591437310580701652583600713281472116639570386877179153533403407177831828215785518591179258469357828530751309810290703666952618547065023258943565586982394193627690749727901065337134984566461868966113865621758332695027046772717629675343223359014314387664426278812600158700083201463387747939254183356773266054107422310256295096185876978290266970392651310681055894263109251940749443595922511862609764278368860939913385282718995731048450065799107539100531339758986571997962331403382944120117006768343751758817024943778485831519109395309121164851703608497483488679162947760300705895611511013586670064392744798923546793069306052744306095760462913065677364959659199372401153838740220227032525931230128905092883741169578060910854834992469514535751117300405766391702016322761545103885148745403998439832576646514085355298205519489279940542269399471327438470286274823200892157372924863467622189246802990866249883380996798064175808372385184179371583232877038725006357551706368599379569671139969465634251767389508854124901838386133436205742159694529454778193453954102240853353769254259446730407564720748196707510006546111031355155565254393190256655201294907048937641093351009117250187772965617372110643535126605417074989140474447117537602356790242910689899916287914817064842304014757371765116419121609950013793927120043060701038217120987597365779074834590244447313030295328295031597987839705019670895440502101271544699348214963073310811286809760970566078834917621974598042518318382119580075722043037924722064766184271667013365268132391705376055205475518904117244581073899248256668052026065532203243729986256238251883080614511134567925355611956992676651797003364387248681017849616436291720841338342120802301523755769836560530765729145356354998762103836584776862344966612395367657669030914875637984064469493771141010732220635102721621111742322258517484217574164699742116171620016106428495835020607202180342757242011432720005485957970599391059427449631536451624798468326739267055145475276709862976906738879056272057987228321534016608335624058556018811236585867166831988801944028734013479009432650466228273905600695874038298825183009523880832946688494043834028217023590065156409057562200151374710044458198897776160662055641300122939501668711170093831187592634487561825039001249902128979077166880283621484345409495172240909666519145425721701993461210025745532042621499553855603807519893770434927930983609059501896308596402360069553528311458743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1733701526358153414175687784243347593634312504809747445832411090208768781967162837994997430522184229640341608294562036809670555315296843586204388864529488795166868447099650908070973505835911379119396173761312530533595027624098362536326828722088775406801170513307159956645397809579923907907905876129884363286143385452510303180583824125094974642752594032089554736403318037144977931624489641035453539620163760794646061707216865921936540052497189758535539480847474009764016001070754900537946328294985509648317339977852780439263132010918416997499556130960323620917240972042508023199664063394728281806320156241130748203558719039577495022556683087517756550349618626560539493672886705239094778858288198368590395564972079190104668632694722280989533912808463261398998056862445704701051819577695118445788935609113342202073232137613546950253429221535874285346965936326644646250619253431031158744517910317995883547902703166492236064499736369327460465040211392439744506702856153852856689083587475428631895316205976364168840101713179694787590296085517156272704363834364779061970764760158917989673188364029674008492420948963326425642553362169178662864726340092641687042298408374269650121361584816988708512905983534477244823567544946172519439964406609368394101994936613551697419166955351075173983720986751049124007139368470602531094542216109363015705514866407122546351363767336279919398893033014853246785130465187336284971370333790217548564749724184962693122685845165727678814206412194831760420515698891097739977488579505420936513248252854031491466288534305162873527268069720649540596936549236117995654549685118769623773553723470946534108323797726875536834167605230534880511977251406590979328478048640253220979968192946690702721180378731311098649450276853160069481167099963219981339098071588769145553271807158579137053616347455514798458154390813859609980207372479721681980649986340255543903469060290859403793968213765128948211746855817246923476313823002293092048572971587904301155271580328654182320208592395370944298012548157383794010915512136007542102122342634818774077105200717618521529316973693434328437343290253381447589542417841478579587149255888974877748671998327279835173783991943293851836777453379184068079248180757132376692349109547016930497787714954089790165342589026019404036301461675870241567209250501464305571922433375855350168932853451169749959184752620412365539575590945102968829786403764566205322327383650654987728968226904550608170174728066250695816201117211109689515300085893762666228820546607634568698007066596657370921675367145487413384495998628470660648747645677742983441367484980697339147330096929956561455871942026846321534702628784296659983654942574754197578678545884699361719204034965129336518914844032043465314164092201485623484736818922728396070108259438230011802720139175654655709149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303679557500291068436630756246686068536162620751293389024638584834557485342886592798960813927519748551211911879067553753822540219676030094870530584000021068978953457567685036482930721338570500998416489574072706422958517656174016792870800440013533725531206935585831757588184227628336006097755177027159804016904011389016429622279560476399638675928926900042929450745583245797398152739496560664858427146467710528604055375707117269620566858732302875588248308196578168056824680756422425205026542719647888141915385993354435778257084104008038933540860867459054148623574026533039471073506998823351247944599244754097549070092836342089887413450369789605802747571494378698739946250474338496242320039289464731790581398900319975688523850587407147520636159763668748505490300628948849543731088328245256197307613406693628074019439645226486228595114608948021650608962590211629036572800075477186166100125842827938467790990272434159933215741237989329487556764581423683401033700618707719323354013270789701682708245339374298276015391378888580155904755068299367442870477518558002858973414007890407108695785405198946713565226231256897805665807413000681894898320938048154009404084146027391703412352251346600042912980384401861423284706054455156804457333543020004832308090813974716973407671665787843571604497168102755517168433864178278821269259488318685929824736666849589346369828701510467867514251329572001776170335871819297993167204173412966518277410035557546089882941669801570550298925206418162076970402306353375693070782247325732166358979099278902521236611985980584399181529492226259566490217686937526705607352368331162898052646345578875287359003610344235722719161158324131390590278638736777027937139560004124972974936658368936003609873564633615613757369203553298844793020278908211000107293682520939030604165240953355180129738318335121114195668130804463045370645886520328346115469902860839769775044898034259655422231406025810917000802003270894825674745096749662009259390773157361759378192950688641246276304381569508696296351628392453636605522673104783976642219543825082428380322841611108593450030017772090831290770653054706894953514844361433004551876878644015260662499456983604149295298299455925302951047283927718990142042605480084648181000636272081689062687780485723246918825659823307493979600933510884043114672692711776798769391940790376741709179483123411655591005313792177944959654214965606911250709265472280026727701634198216526919902017510955444632406655117692987205395158523425899653062422587718800399325232433485901141125165374643621404195082251614174992145801650476972992524187127752610895302574330144907808964647601250791218291201771527958021598269865775101443639017789897156081247792435082415762877937893420394341924233002230573581516836568449502260487096024353811946182202324940894949977084422754932806295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2346559831065123229957503942129726076510892718797493306999468607170699903965494750445582697035575240849999898151327703145204633099867832825419320321209065703576620248697512627890492713488072604960213448104867108674947665060122996490144210627237271648478554890936518762383991561691091305134597123916533980545337681778031088430864972679385036206473434264957603818195490833736820230481447059481900167274895145342638046875041968309994057237836672387663501169060821031192684645962480181529417361920099422862967096179054491275886217827039508993896899603373632725975054047761118684962321168694092697654904571956084182238821249354047339661876914355107385667878625707114210005577857880085792296898562305418209378077434270458870075639965919072543529654081726381161582531942969686205301417653996394389110112364092223180326543180392744784833245871971132037791615757187411889797622756729487373028761375824191127124148109025340750164339471631569065710444744707785464626370370611631922474999932076464774377136632326695635851184468569969109929290941093321381213021124018185376496579590876894847214928353460762521343976849280062729718581807759882699387247854439146251756142726305291256710462214056679801748258168274570022191477039929854680678499634941826177836940143521463342694196858484632830459478149448316321267939696513547630769037276197788807409932333587799585487663656378456927416737283185273533849809560583998945265978101333249115762740209732704709412580111211540493456533275474783088317282098970929754691455985132986415294085998844457961720973428387425103144760872523389711147723612370019055048394445588641912737607709775717439596236389490524802549027830337973942380602225131941340656671765727915402950609951501676160471776839603711109272229302463743347827429935904802795221734217531378398244112058488967053780909326000157535809706969213826539778531447305616295818989480499833533929808900048983911521454867569660051216811314388203419527768514949789990206702681086516084434689219345909837981852044189647229069479588813810913695553478022920064468157056107586117558146969197595339692153344885935370356859278794490900131805756436743916740452586579236782205715609691635246982720627212909720688855248909374861344379185512353838675226008103973510859073970380858159168611596082595637766639890541986100799404936966309185470492148990816877446609454600178319062198716343177617972675375956184298369127764146323400156844642857995889001462618311906758847585050459038329610557881006475065502350800951645072491526533612032137096103931471865758772042135057477297216137229249577903471196645055842041069804949084239762362849858033721889028851679540839300994026808715451980430652690168038052186815575904813021412641009498988287327825518778042393787983105058125763071267852918879917208577811592681898904771108722240798239647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738842693195621345292019129810515246461222261076457149571752785461648141157316686510620682139305263052864736376903857658629167763797097060813898414024280655969334859638250160029582467394516473465868215166447823352470716673268377933870010152342755031024011789276026581675750323589539760175813982000118137373616521728578617221061696533925924233009516262487891507337835126571596277554545389973903844248872116253921070830453948441591472242875084571496083647352705173829384459541550531771275000446374110711104799192002082427399935192335626916003480120712260188273400954287571663096587173522006652178238797786705431088329929324460169043651192156553547598469003678134412431157604006818043400948744694654485873956606587914062166217092794355282416309356994171460002326947650125063828846393370660087280869055830709617579257780606007323793113083253698995061097801999423408866082289688825657390161025629873935539961297451094901518478062661675425266320685767571557882730934072753066360711909219774141513557937319680706855512437699219863998376326813003298152178666061952407271848296493005132607172555799516574721847925641930364103491595685389244671214909380483350779678826019310130718996737166758676952214333307059452534243269140217223570513304457553044355028717788666284942297688545980787721076265282178908854547670584468521529912283111413450785890540268136061329009467336005416368454860331673116534486321419826258753465095495904663057687385723513226917814998898853733239095927592098610245084989321532368127195599593801780121413269140064408425477117960435621843168910793705593074053424982140645659479254068006109891694100542875293851512278437754100416835450576031266191725401062021546632641251324317179199574618373859939086233735070324533749943195673164175239040351623385989742508709490891578918157400750017206066683742317893400148714174266809445420230592245695461434767776735965434860505913759244685187193703929093113238700577142992939770760385264052487290058284372381091163366710560384218679778500052381768043132847349670752847320949509329992007164318637148142848376644723504581302903465939269288857571915889459888127446022228498849630261538429931619068478349060481502959371723643034259039456307043825201389835849878667814523854523000570280247524687206165230164925465700248870716467352221991687731347451855270536529317676176426386445154185132177643419133536736408477085242229586016871826767687427320242827853395163765363594146938463840852682642388426468644855911236743938684887124351834422720823360088830415556271458569180268906886681061122353967991264207428371920502470385873404048037727754705532503870003444524070805587269585551215668568675349110699492269964376926158129462381904386702317490117320511736561229156848722003422933485909505129490195375728592946198395341374396536734647809912857375147373027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374164240913610451034641961373564385713264810686315671545668310248209235907347617985776851246911935778741906513263982311359298139584948006072224515093933791027482269460226798637846926318453008339319525275690803915021200135293491513935439926566726335010686363252118527484059264536801796483357285880445074742404039455523354933740882319270221477571727395965037744748622011654201074120292169920548914401118726896008297509304403273909387969455130925486138056330923954642540143868775073178029120392494205708204214288741184743724234257334390534740558098829661410497554556511650128667552569445786050708769339145902244457412658670765878436491309501703707950751299564719424560055419279498644845065630898245868231379407275502912612109289917607386507644511912283893944060848162739131960780947599020160746470309726033177011781252039829085943754367624727032737734496893031181063094390578969215491102306903485167786017731798404458635962443091767971621940601518147756313871209604195402769704340553478117200559909482242997585511835764416319152053305713398859855739860603496282698028808149145243074283921448468767498918421901097250356786523595539445066131502020114283688187593323430099497536185742962208924450969817155259851019401300074218126626209711862418073864387194579601501563419731130645590064290439271789676723140947274691450572056835262973642340925267321729852890985984422519729772420078129417529956401800482217598933788735163753148725582003739328408860483944070252206386111129608971238840731956917740921223261009606390487508144826413061252458284866475704028225317904009222024994152255040785932043850967581914712086722578195005327985044940162222304813272902615621691355324524072167094960378577537776093905919675133220768152853028529713494524571811510045512379396194600151631286411534904422290323027576217914914076994896751871967415783876153193743525986609983903428614059902785134264589245927513596962709445298456125111783217767698770584087439530399265139557620141557428928434560985577600543657539651317281026506246369610982262846452521029573594915560246892460439598569382007669932412902039186387735921255758482669247406622427100412577054005763816789107802506094052642013791894389905564109568124360991116221913683606598817061500199826397180169357234258685594668646378297682603788802984801059984579436119719134692845772323734893025875291912387669592192325082867490909628590319043719106427046400776129379357889267048906816446296004384155520449515717229182603602357241294702876516554055722716104612971047857988948693974858359975294365265707601584072853875602049276901222559977419051055096740787972652600674502611082749241938015951986791946796819157693106079379506474389885444882560470583627387207574805788919737220958526767940949503526849746359537282867031119560101035308038130493503974391521655327264559796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1725015223589834641657355652136839746774966504638226235841404475853520278609822810841625998432588443422577805328501542373780995519418855212897771671067080433413405539990621788875813965772177128560401726496603259082719821009551405153279398902335928602140998295900072879760825210920213543844613801109193186044479155574169695077285776786699861751122312445340759168788516486581661564362627080277540943133844069792938224434230570987123637335753874395748948508292917229975299885690569632067571835670372801172308379027541297405710469852313640120935446452172136547651831792031552281085774534026241713447430463272743367767694819118949955386213685988753725293998999728422842787074148268010879091557560664660218649035535042151904662249253182273197729008872802677703248885804070239468172540340098937299265775023608160822451363460382233878616996215927132114686774388151246902203721630322101270032245457397730083505721097972373225820155756520730249349843440950191066356963031239218000335691866535668668668303279014350992308757260888989073241546392184356887577425771396004770360993011381498293332847271235584915541558537606034905360171935563758039928306405509415662272824090134143097145757050902489114175721468762265988683112360377908229452954833108089220959456091772750539821163649188066139682492535721409858024853131071015126324587360648346004120074311847980484006319697994219409958612086524091627095817160328964018819767152521314389219705138685328161802250959144615001211882268126819307330598938501826106578722968750353442026992990898556278314088194280705921262396520315596336755220431841041187542002679334229655607301430740588053105090413002343436707856833542716361422047343177325107598963263644859943784818399052132056718972397266245813051138701306218803799513163337832424931794231071131383463428791565266086914747811946759689720297754340100076529078796364663303290339345292559044945533079941503906343802448130779411592310567028822029260860709785734538152224957694900057938309130379429387559035411042631588057532788087509879664761437320566590641862857091090106222872662575414525253162762914455330502644992704133546938967398549148729593137334903347354928887825455964393910907963798050877154401373357417325349650585333520065690850842804553081397963483059665482013277091994452035822892054933137949893193829562451206428578946222320425208519516105321221211628666135866665835796993495940343375295875655772068944677084901160200608555285300829463761334250440496554528464397293908426637529197889915516690450238286263385013712322956224714476747557347436235204717378164257471928307850981409571433113322652074492727716152244945531831947998107409909804516269139016079002589057473729930377777293243556962088070881627547953626276906380080153067071677109338979319022947767294602785698744863653387036043695732125785200698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237326264875818115871691481074048913806609647902464898319848156076591686547825988187662323952557716972912875371249629460062488868563050574704751201660922091157982144796802163198268962286530958297638139198150905616438140653910150159886085912252328274726294332190362106574152130957356649130655264142165173064167722892747455946200122328342756712411988682324458656136482544761240434298120283017518190901601170450717994771731669047920141648746482496221468159949622219473559295073733626359764849909684739851548252833775385340255067512461949844657055134617484247285189508044113300959856286044222722041160925805985762459060899688473913839742610331068127731957915230724346639103821373274182138027186882723978542793343450134342241935112835130917835233753135442972784273228707851605551683403153098576743545881280135858433031220452212540289358008703990891539355895675727992711208217194990499129749334502301067646328789535986347070621870168888039336488848052947988767238643064573599573381658196364173238974568432835645528327503533800439807350484901834327597440807027914211634299835203714466525507064860719250440141690006336425183797643937077777117990394464037822644712532165217869502946360206653467858251026606542154668436996470128443028970644866971741372768475784896530897413752824739189899937280881841838531354699097360171987018069382415707375817175461984147943618741379832191330578099426646977018796442259735020267269395860761358903564631712821912675089557989184541871095978351556394298807367678792402329419044770133016543705207812416188008162656072279463901636137434642477464842333076917221917932530374964945471215981053021408596181454879125807752645888365622959047421124329723692813581855324600486691459447330227158932232059809466083536480702310397340947518658237622801585454994360966432635014793442556097356501210588466487983561047535559005949536321947332385431456092507547782384294791995005896716040343379214790349957689844837036560248489035632081145531541075674018117016984420697109641841158789227681252747876787227524020506609097506928729790815591081728397698124827438676090813029686825141854389833833093970358914601842484864792041633824354351121277665877121246511744844655990753023961998784818037993448478733485441250789907965235500489023017357564053581191981749460126123106466235698505302902738661771738612434290093062092284778300606187127905606548657013490497331041392227946968070633532259320816866351233016463503290268528278624737846873196253405845055333118985766308152713006993945946404171637704058808769171859776364597894355445521369513823652798930896396840065296636122704004067090951057996846129478375252893014504661970615184122901552594544221061122694952856897680415186117119255931569857758391684646734705541400749860674615612047285492563082875933464120976416279648927154409321830712742173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102047092511385103981376641226855323487318875624374638886983540787954431248525945261301878224538256695788070645704787791523143192025460122303185901354255209179561261467310619796191618080841817850125688162554936632869413128764577598179129683735545380438770090405935079016947017271872162429125709525664378751078099054251776613717557023744637977438656354989460691415881478638296561835277982627133728520274126507546253903037180919055022912896406136537153099894650872603878191241883762978666950389061767181873990460880348867171276650299758074586147433496986702224796767639858986420253525407044488869876837551520943215740943231574578350572900527603808629098465799918006957976068652103841777842829390113628422206267364294931621689949690138074529115766728542868297721539338859602295755659949857599984006511784801348528573768437342830584437977830162688107255118277106660565513567825127443761426182168425848401094775100831852690090178930773189539787706912620990130497766542684238636549524449569384859467941700303827851599988402423279266728518554512582794716344761856615997311573779633269463579564041024771984456345152329904941540782034986727899425144806324028276592707751902480632539749068603334368491202621601294993813977538021485307080615016183542022037061384408131673091981504161639434159827571533896652361720444318784220192520062480907799434479081725808892029548262987991108462891462403819341233196603240153109550490220254150138677649462732083887451501320439265238808292780257502165900493134798016762875871576298553863734150809871262522768417247851385073949882319174771837604328486421728769846864856846870075157268008809247920040877685517404864725330048439727235891982692715224922931027799308634733413245064023281456429663697985841609883664960302701197169773310960840820311195197561667023321232838153548742442384197170046023664576370328636441124461760148610724298004130764482019132045294249653018904880543693489418255812787168844029612940820784299155577357100182940009049399880654307424850760426151761585501243182293505500654125663071168805142566338071214909925622640172226799668084314638276668795345032893647377339886780693107947566480827779635504854344335123107557098257230832902734525335502391794902987878950872774575787685441231147293124108243787674771149140287337569276598356790067046936102090074176050657663179118842488951413635089876344147284726757131659775484230519747704295264397672857202398354096118012180096309323805064597884584198054389794751494157919309237699545763030939493997457552301152260745381254302992234348974571098280682625508385615831700279469456144309249672866301272538834172347030773650489780585397722557495126722439573732610428124612376335048802449816204683855906543107480016718832016220725594659775653966524971157971027990466909387732929853617230686949995176852278474871659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449499964256228767829333524221531433209285037218630448024508927719550930773481661150583346269196350375429989025432586807636516616691505854205308643031118546943639304428968183249768263046468038643053171837616528799490722912627374204484944203527815781607045524786453163104483897603419665114492122497848803907147272492307365378909051413069891669423738165241007391809990934400054069046439020343831084091153513442932066408722395822258011260705113689303718129015774952230856579423570980829412043323728061956685640487311078985898528536315020836221714436606632295812068010203037827200277442281920001956591970902113608420816578881342448933870488542322233809003366555073460624212255855493768881501282087196511158171014466829966904110869410779848004111759619651158687513244343487866744150898432119442511218300902965501068741826573454515435203167356280504590953140654133837729328698527052514533396743328139050748708088226560659779272406268283433261203323896823651485276549471489424102769405606345583643106705428610759981867840220664591282500027486472760687085696438732048812798918249687466700358315874081045139359014825807712640808809095572180090867357399782870712608520138432322651877306253912879768917378160018986244136526389222169283973315532358966021179864196850925123644343375390817767187629081846899154182415968324079841955335474872063042180372499655318094372150759394091251849177232074462809482263235822167802790981226177927613779882498012014904733683549703028512623558335605649895561415366228011339986437001848916221112414738480754464385524014960288720638299734056448973621185646900312827193592068667387655671838980491128571860037645354726358333921223779932548776607804483753152250898899216399509984953380803877032797488041084423529044017159804753186238432931973966991250088055110266632068309730193153307753664777622279513661947417412388255835568022663326542412313887959094538401428225307761053023011591054948061142914588108769443315397314380834706406335905544298228559648261378271895636736838252387954378896439675795290386564122956333918222075436410143543645667329838314693692092528922162156877155349930720152802464502838132973528283461636578467697740678349655305625388381582524553539951076885266263197109172057568223097072725911842192282823872215694288188606201052967169085687657024888551502780254979148195019427498677497501434612405425843431348997271563900825318246826810648572966936820701257505757276319878243020496405649290847495844658555888637231419537438575366512442281789893098577410004419083779648415499381179925395915176962016129464144142204321264961782896523758888953386764632765324787833171523606717994940758843160342250924408619127043414704586942173762798710390909002247507468816438821004436179868609506210242886952428519286200924029916842592179732598899812196433294497584968063202350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1665359993856822791222896952050078144903331053249819766836598336211781877082239037620750406031636847626420142417510910405524923886578472767755306693400784236567513532735380062242511351990086900842034642928526176964086011822766019930903184613921272970957222292344193000879665048277844940264594339603258750212144983915025803508008446246452286583233373559411358307344033170528137083019097874835556771343661776966474122294886625763270204320741387100820715947759363129075293742614135077953439082754916608120525815672559150753649564289934894263984848030156051238273280023984927276056281932045672524259544625071666437694195903432947600262538948268638122611139253890140380858251583300742592627262098137902804263359884533698684180000723479834982021708925818019278295526543757044132686933588322531996303131566952329789524494644042509757182416930755960671980040387230846992551652646357544386526653646499841927223019104802757938517966001485902192397857779366906619182069119323839955799367811601177138831479760779378410242384766769387855091226053354265843068061307807567916506250737082354410480717436630387542944483136293244099229352360678421945275106529989679334498088982306664507614826116121295215559080236082872328544419077038124686481730523400466666129312520927413937138348133489703549616072111708457609625823587472152132605328499193452446498275026362647763646211418398807578124273335022384873578570675509608259605086427056536184261596262010303953991861252712998018632457985280234366930680925806248409247658581105582019700659690018939466250244377155896082430655604691832782043884270450825121910329220098856105824268478098296671843203781141346267178579906098421418052496785112436491987756464311099169321225520856268769105176225173709248436808730923147726248994629290122035314787352066191689242069918725356478005082014442773876627406130251978010166250853887301128847745837842824091125831545024429760105720216195975228518863924907161739850168970765300481314387262948438845959923997030818948297216598733099641624008212586994224548586124944946131150954956539925251624274977598422323725966502059944327766541306355615177767720219449162019977798060790140641698844922878706522421277595034067212212303580848616278805423151489485515782641784523475065513483166246367347603033380154834206407076622035297136563996501818689157259823980748333311394742463938923856050567293277205348731592103772062213795051970407209011879160825796068053304377500180928200576494048641388599702520577265112271443106371130877737849213089982466130741430543338833886508788424639465515682387779514635316547403812315776812385722479017606655263917787786157548650488271125138133135019825000570701885077150711478577947500185211058764720276230422474240095965994663317987979954371602458733260702191455885535508426610842962806780511799312615849657878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2036108207463391642345934255990594695720189777024128606561898839573747462819770009353451467982071332095550678689636129110327431521283809819674915046446070216401137639405740894392992866942720555587331143198468384694103666891965864699161080994105579370802016648869747458446515363000337351639911995663599098240396602442601431411253064927792099530683221329195421568273319230625059402629896320572792175790972621051327651630512534321595177789869896367625711539474763531532523744849747782316646174386181309823274641686218516308566206578700950986154883594513314067783843327010659262626890904637222761769002643646067990569285529320472256716067959637141568348730637460688888818104872185998625215549992308584755956924973218037017760104917482750244618784510269567994395575402525953128027449082241768826660831672935770996938599359425250925447998556466130850689597382747125288971577552297177539292229558898543687627350994728432967332098957146341342723854534335437999606223373534794215483413984497116524957795114241507422243880663235637323113072131132588622175442373529283171832182422736285744602456022358263629211095789514627604332919817963590506489908430671979653447973619112160919989378529630935971873301938287634744436306163185219728367549189442636551790453795755555410790046070160804355248030688530546423225261524751716393641084974603060072895284236974266321615414865624734095599241816902399513253350692018076244951036049371519159305766021284837817686161013978380222382600067413768563102101253291180162264986262548573887378805775050390288922563600819500679690291081292279183076725429851958645846984802855259366495984185800706062268018673274660952703077554417291947636412971923106893316950675254546638480589424153388276321299011246234095385311250298081013322748662176068217835501528498744037646092525745347918100201114088694793615538279048447745922307224049294831146980185185122773853711453530425688359431196511772690150214325112050026460073808157038450840013517672394214252584817944079483192755345274929948495247721157766498377381034220783116665270730526293141861283108495388482931467580423595261638207985961682154694554759810460854130100098979627121897408129999826753304689132648401070751344639049977187748075527785983118366423320084815145428684307387814299240724291130544554381887447980988970100382752318919980445872325315358163082240635479628167533841471206184545239644679021042541083661141562194773933163281953772349741960698117865499707996014513229527061772926278878794270793400215579060552280670432818222448493136991135745800993776740794717088473561702545580584001915047365365092658266405563369738116619828949212425837170563241878982082347107580867938656094111761878593416483704688366681740953902506233254444693727195278575193142435020300602703918058721601345283668410933154521052984881652487578569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1031641782868778269215841541616688946150860182934082406996218634022605751230061283862953729924005529420326013996614681484016214793547069622918047161960248603515362891621574263226042937361473038212648169745115143745086608064445970054415283185648607798486373142597582790843228011902680305153822373440852512195675996531786081021324357495527950237977615520273323367963681572289985356150409659276022504424945341659305427152186539221675704203047078484991113481057014212538749347182631260739233810069325640641114307563561415171280984338917157404045581734930879136100341733676275928566542047071805925171067082678071537978845260966605639855903520566159777777635080028126830610613855813718120608867598510296879907122651432213245072220352105221265388497570600962371444903031389851545261425020543637770329515097338204769244560267481265040479328121850875155711005146757615487702057562982242235926068976606170650759146962158415875609593734065678201723281553864663912120700261708035233420390323071149147040410814654374831111717452684101863850072981083452924371065476756539685240413521586299689587483619765454573976815875157273118640811268512210058807518031445833131796811538344741512442471169474457512738250373896681534171023408725752008945888635617365724639472552693474358799515156811874999965946564617178197536310834699467118094888254182261797121626995899091262222225959380878251933207968842369270598510975166769237765689422482785246483258336653347095665225557489613056804335178520436808966459613350545281459184705127527196485693989830283963777402451555631981738417665591224761177332750962220733580356305349352696267948202213395713191668574289098480453113292353138626558850409927309184668966568990492486689420490293539377492189710528459240971555724405092445573101901515907443640507310927750719671177625396436736394627797525152881381683542809998198801979113557682504548882732567573891759887227700478316796588930556111032576730439727055975782296071281921212204182923755376145699962362700307150846141952428503253152131749857277910023819265945020723362920259398406672275263827964625994557389577474973739307946864182865080637583055728181626758355415646906510891678007473025804011143532650502097035745812792718842573533971954022450805766789600625013565983042588209361828862463661400824424930687542721682582283453595767184618657956823937724173468525882438520043264434419092247940223555125261992834913325695042826085888246934862136203598005631387639620535394123739841997902824528122303396890574835845348053094754212455054483684894564736264533408406581155779347441610458499486639266641488233812216390804167318456709354713353810494090964212315358796924388280931321963519693612469903524324338677549902877712777571312944352704047860408774764008273942160786334845953788296046315380083498362883234878727090354622252198309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1796395460943388021928986641513479262776698558119796071116467995351389233178088447184036401750267482789182528767843289893046389370105777562296841839421483118024315634267368659195355849221015799360944752925638320674441349139699728162833693379173616513601310076808694594397282524128756373447105977177293741392921073143594918669812684133718139955048021177298939025227721978566568882460960371672621762063876965264535904923205415458373022511960790590471700139567750046337692584276060589392824555648386322807101872359918274818764885923426936107112586572626591732526130333819870491339719897256685087565941739838007304020310741646707583158721832156785287483367165749363794603198519526094688190405620078028066131747404866444600221477487039885469017370027936357051855902300716456153717636352780444937737982044855002724448201264605078387029110232706424436319449589673159799496200285239072853001039407635389485588871515540286438006717183727248510148794626969463141359887067082419329701707181765682449067877128502413453479613050272358128716619762479134387720786125752540511996490303852399584927110555085768492424695642096500732971505267849735944929024538498989045284903729336247697520882216210234856647950271218801188900258867748314546959344772705343915183107324997421627147414272370214560950469147120004736368930791325138450987077663081702443592098514907222897237771459983718272102726608478103014247189445078198818951581103767483074746597418188268304087232891285054188899789072019163140560025753406332531607706313388882573949786881350820111808955246480299108047468323530363153481211944671700083701069104183242060432802547265261177200734899554415508133934990654334724786207927184203491358161369769870009958040618414066319168364088268803835539327830126027316218605326135124111064527650889053884902812477272757505018111909641638907060458824423551229850766430320997565678437524128183372259610234668136170994465333278337104623085599433605463755359116624789543199593390489722587145473207550434051226352739233574160575579996832305724594007565920492642264540780738918853344670900347104006395968763656686253155596575799238486334052023560810389399150115881585191919617512546300717975065144069776048371103652958949797815167035111486103811963438677025240024025210663282185224115586136457833799703530510034348595587100339236960278871940141450552087908006026006797473932905353021451337599152357836033999231772910942417877090413307384013674529513958984216322400419078073259996794687409979404090021536497593894953644710247705382903539147450547448493529152907661177025975261708880025792626733919337819858325701754568197858440675039835398179067151576103573768144259200242613582018791938381890982315321567124478174289274897513901615279621416889204124946747368065275622491089202455130573644471622808886915141935329768189975045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339551502234938016845546460201170277442818635880471939346700995786570222901160320923869140392361992163224028219298743408760571061994565107451355616410278407804806318429791440011289775318040459432316781575331313676156439499982566467172955160537499284703630337564401448351756296283921277101068027301993562166062560855866395173856443757723632710122774230662135891198165316764971752700237886620076032141090809481463833852732028073428248067377439245607178143688456142880093770429379437625199045865658063053076677424500309123923521463660086587899608450869770098530056826772535478333919373375580365328110810551193379554787020780624219329022998575870468404229906936463711253083395633264699911079201392385235706805772414441519180452512400027592727080331381778266669303541263069796239716264911238198719536097236258406026429064763702858964020912420462703601725224105897601261057367061618138996415672188222176169101497206287876481117333483139606737241118524936585322593561294527587283706181795512622909613567583942385228543808715473420039561870122968505176377879941691589457603210355612022986382041737486663130632264133081770081677063347403515407047480673436298422643341207989678624275724107218346970287770611824695339682004979013734604486616046670674874894681171608633698466493276129043409901097943728513735822235309116267731442407872175478124999825229572111361595515513891519515941035278618416392341009437298706015699820785934945927847667814736203589549702547012724494723957760359974538843627298445016059364677820515307687939708370611427103817241411826536320630812481745336013152110968006611244892648762768332230708935348706034920706223459216150987023326439127771173453024857451399501493659374945355814268954428354162607112064753595016691393718398863945426720980856082355165850795953055750551769336445741806686694521568768244807574676020214227980791626146407575630700116086834105519928458749294813011350253097764196416740539196649000427062630155416311127982899783164524375622520549891754363384117834350914674469659779575607669262173753466529091851333163069676528179443863444638091119254039373242051158750227627783944939301322835166454551588849901498180288623719599056932783983562804479659267236734373640519045963123501491341286543498334633507772128772565005075768628363504437690438037836849420755004835959323094970096072388372020262343980573886269873135889084920389127714601101293054827337899776114250417672282311818569523179515425741865077118473541566469896205813394767734747314183122849286225872345490310664809217501888452237454084806415412707697368565418291710303770634820062846249336309861129192971863546632167334905272962459210472924835192436647025532719667359898148498198674241830666951901610022163955100715182079096798399716286919459973866191088555434123796249263337160530919206115724161262337695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2379251442328054763349356079434554175608782957436425952198632702556352815588227084840090691688036614831979709842480556782516014563766917557659611433815771281614884319791297133237926210044877559321689829770940721405197020293191958604089814569927303384125873025085290208181490031595905901718586014839889264628126221145775629111576769436845471577701773182712539485879055045022885020355484910256268519726338947165289975672508618655941983733604576962951642497498746049480586282491822422996622990634392962726476539930318903767843792143740184802197729191877600221204311821394264109406760145982881564441471741054156659315404520362456418422109276946064980090239590492698555189271276788433625909616776796697742255657737687743090692257897505860556508388270810850190191665592474532620712554457429295226105650682050371180922888338315266245409348045252313984849404323142207663346714919450022684630996786129767732497453966661555286435424043393274230121393550936984115695626586521945758864193785510049752630881869775531267215387097032300421843572287439254692420519838541469121241989103614865291694630573394659870794552946944346000814985480669679438364892893203379698924226860939703388090602134565197506120883349804594580405213995449539891269507103637262323102929233218254494051382559088611175899998999031282494978183348674185411570845639660998579963563466402699783779818247167140497616018860117637153471239705316596976360630058965882158419004530364158525251244849939267677273665029597654515179740639153911181954750831970998280924322729984630759882453843205626948430901499095252936053943371021422964610881686149919101376051574406195030545366073552361842289230874457774135413975467535995238874981268563895838575626074691107571081287322961482553532854702722022878519685039088303492256170447084324519903531959968430941241439109569632424023057088593634844793892012507169509193310804383611421068624109185433826004837724249292343163396167799751315182028131253498774525263289693118093870811827559649501841624532000960432364098222356149901000445124864642109974505231164095384377202315870929657037876702520808306711764961602150613832476105774226281225251603869462633310514940722364969499005463932586206331360914888101450797240060336902844558652784921960381565909592276980064914033487382461765576160734183065992640414745031051253024837220495741942471120670764624334934264315055428221038046669882457339895197724045373639421139959046486720692044165154679554092477023906004171912820388865364503298496101149087707953222887983287117568555091752350558788175551873490728329386154703354184652340968915047183787680751171291018486318957044486147282819219383112937349885314704538791345429227429391799430995962672635517938952929270257310180689537421136428770473581641820644656817882899183716598503814151369809157104608899503336327812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531071389779911950886460651226113940304628307823179912713024300216008237253718881358828252006530448352862191574710401004732134459818716338204067499735254413320541164852174345135108779611128686493098230406528952252425734446168613808631582466376772327461829319589568312137111335529177059954973214291180667158343455278788730861686842618277582374029818697728588503319935226552632289009261913956269132414975376133290388820192725580904943716761739182310018197264657286857669302770532448569867438273780117600045240504228819038302449638913167231377704030027079206277355404976887309748113443079162848204178323171373051088417485640842664781150973337331254869383881068332978509177829037466462739499944247681464874293709390517981534476043098285586617642475612498073140989786375090452288016575708115177868420253710204719598267246947406600857930158719314515198305562915417907113489139486487674838532486300097271239344086093996934829757678657345433246670152823551849510605816498303666208683581322523873047730390257997771957507453600080799931089151710546504048595659274200790966123139687225532141787625159026336383450181885578484707568230213458735685327482629498969938566809896513634858148508330048430464911161659176040681771684708394966119030964199595224486368137979572386905976482998896921579968355403453306036300434391369961317488487665792693942091204839638676932355094568256646580953024436129933848656101570338211052495219196736304370768075759971048130153724233518795182081260281182984431204627802327393677578251121028487346941582865686808254595413475437405403602390814413219049445432513141989629722459945018385086379259277950968978875904359057008259774092028197195490533507475530236193291726604696826565500395434497786712819159867327638849654364616944962130082284173165512347511268822330053222347078255670541064782116528860890825869022975024859206393451863169951833142108496981771959133634015673252736474637654635900100833408605400405133789543794062943378935551463092588541657413329784356386683207847748956376063513247286590527600319979886843767450657858713317417899408510490652909825810314591083915222742173848943219423792745906515162008810505531515267361570296687339407944514839771572197576844190332556437186270467087460213286451064501442581513144890328478233511771873358311713704024023707864222505580980408961746629492004501642980159468281875891444362578390109395342036577130573364661127735570914444780848237122321980134322097546642890777045072592517066513024247294347162589658813050246542969185514356820900814186670751073469314063921151758242733984778405361122408761109992044661249502042494917716218619566163892432875211272855549497752938463948376972326664747401307171192805279365466530581144526600922506975195506135297198579748931781445180106449552668002826404609029194429060782409658558126623214531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2086718577605934074248827467824546118823815059184490585432666749563428371067402726214775862191405574229764848439213418746120728652339193486435558075262448489139038942824565228177695249884383669668592886993601130397234749668315233762319129461119228154921065650705405853653250227103467010948081794486610938730846483188784127031522504459351577415538424278409237759322628870493072023234770410449610926083292485840016994404650086733271606575054096842906476075400064899934771636537477972881774832300722974786025831263537295909324409417376771797537030659555458727021014266078820488068196857082256214575671342475798544590004889619904319227559296766764765053259229172997684572299743891548656362834729660677787699454092824274157861070375906490935841824060808609161736906187591996378098899222554439028342244942899021057228909443576490393003244995040060363858624738542848570577501343917510829011991235447061491186649361689347703485389014120974908516163559927502156723767821452942806423771899102877248427462947346949687431231519704531466826000953402100522543120768391506299825707649416575836835129062254205704987306157495645638406114119507142899462079746301962336964427409637591630013745038801157582386010839774525884484022534250016834835802826260841596682833125867339500393518518078033747344700651569003872714055141579829892800971883278769356189309320544668959338264532262069915896404255559183977040299986436950582252511583071546216676058639707154726045825656040831962708875237318644953570538471174823819612381134909107400394802626954235693979556231191707447339146365819087190667482601773889679011185314133925235574429639652775408828011391910261701900831314414527458498928820218267703439870604908326516480478426169336974276743277379118023846461383835103244762073600992260807570212625432554690457340776405442868617317779513222358559506429131916818843229460920274218162420416388362526716707848937639677975729283927283331438235844285103768233935958455602448916977113679305178995184688461859098045615680828109098390747549527899283464048747924463912604645607216110561681976011639928838616891863063707554239049356001737453181884266480429854324578328001964420343220633404736530333570079548934322372882486169203430038805823580565505080161529454820099373360603058644753704297172442343913535808290440597643810785843828620740458520059761594078123513453649198211795342025414639534606542291830970578897540808139804985740668951360632867655550344398860763095556446194308860675271136611198026880506366878585688786209660200177687604077893225832054922464970948530781865776478919666245299958009440909367620621036217360238359243998352294666520105150743163542650769902970151311831631738860285990358583671397483579485052730664512955704899391583163329079365317323006074380364858795859154495580182264065546445474970308183138089399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1996750320718162383558081879956706044535339427297233695676275801987374271540612585025555985733694370621043833203953702358071650302750964296495184536562085128037583537958864032776838835276167322842475863433081738551116843045382265752725920720974717381174207367453610629173545351416519149032014846646393558760885835170155157149012893364985580851364951329146574320631099650020131168651597799043369823181378966180248531482980512362317319043194624022886511212046352639503734745890590937524481369841566127271119257194978171224254047890300218353029915034825174148383576108207803004746596875578075184676879173177273973217368434768401995000571472663782215969053234781810925958111217640233793003576382037873959635718572384712282828599219231931346204882053107763461241995241587006788081000443207319915875181591562826367324003295333399265595623484534253815718416926821964314729396393417085022809774936539045018196610229465688741932308582149930611644156692513197806643113568822788701298688911331484335239541077728690549983375125141036453689890398204849532235578280439575163984178673814323604942639570801822254293609623053638731634211952889297025468907967090675645856149077977202045160164908020224988855199461910060900727932392118595959534141016066696735082990781298655571372063295462931063026901759741565281276854123284323086264602381343644400298234515689102114459054020847698301550431552937074110661847545763831125874563291473227972260240369510751949775414606699054110842620229525706748108840013772613911138603404366198294794678042584609643400069054807896702738924652504913964549885854174350702427777585779000594913702132418879962827086353479980610274040829734099882573064577817630388681320584411821981322106789239615553951324237054750808950696355816966150543082044972588669302017080199516643982174798749642169020785181354948593444889466438166198740173917613943407787228937177414806612111340384490207611367868784827706717999583190319284493010452566001537556058764121789172694198670678354632392608526134262914942142948328752941764564041561671087537875594264647277723985994519597951498424735295574979453697812186360668603153361285884515462910236373793101689543872207249076054685721301737384032442424996217157997868581813677460167847206495523607355701289941033098170510583251882487217284584490107627769898578820491050454719009617360931256339616538885218584222670999529193395004382627275931862281845995353598147602233718940830195336367886714597355441111271680216272789867805343386091299462487664787950482479655952779650724818196993066835257835531777223795713813502018239800066958454920518717200676707986411532982704682058144899362281885797889298076324155885599457429525633339219134985595906532843084360716829284127829458949185286547728820727201502458243011317799365845948770052477341490355150494613458884588050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1369960358850769491037503892371968196001357202646214728733678460130326249085673139552685589745037755231381981502729574397665029692077355860273130810617632662386491648954144072634193550604600446212198721933328117938803575913894735253282146176147256412834032259735996459414283303075964104279421462768609463377010001216261045111997641755355105265638463832387933001967524519575572816534406740707265783210666060273370955284470615690475970819782874346922772923463716472176087449757908486630677144844694857766925770761313862222203060869600970788181543294560171911933394882066676614590040707078553483085190279097554116797766127170632013515844978990455069891898013222184442061012606483988450072596643393902046169433557518929217739950007088443831047652279800016579003325082550988710304657917944740742754615915123208275322624204035784788364416533448134766314284851201085832910358383485962849419387742383233148914152587095112830686077222660791513051021483228881057854102773508002392461311405644325154249254264622041167466337196844177306861643410119363904202179802484641998133889553774113708911870256976586003967328454876212555455294607533285467029373778953286925793377125299138844567900881113947136743953384718871116562206730215363726890296090428481529999398022234782416757567138495785909514442113569215157250671778329059447143511492335270080928890550685291461683153030907556968799571533376611177398875594189748287565847201966568173296546778672843618956709443961225186783347317059682062139717142434052905930606642123110659113187996451436986471309309422952630754881914875908950286352347274790677288737430174620220770875743339364771284707467575715062382589725480980858662563876769942605961462322275904007550001704664209987905465497014322981816971532554875630919956828107949283182633610456939298504806713825902725843645949851566686956828279056308881948241800744112639011910757276544169922691199466979318721368341762087293853051645092527193857440599616633102268111726203935794719102992109021350185778723741936745563280643477060183730267647060425497452387337698820921745294647315986271941976198215277942137746135254642649655582157784801566077753569371005201274272941200684797294957375938853294866351923522221624966569588390855687849174861635139853057727413046622797157740075671412053930516070762536269146023148426018554220050828564030561743027546571047146915773331275446955622550614826080822078356392935888556276673807458696722574441746320287054007766814485065856025038394062279143457926723295972269137250623837322164729540249065943554510908773610134999162247115289406623201393406329112969310157155344070624854311509320793290396532223292486990149269343478901946084357692321893605027871312410468795773186585176219208396691403175243514293898421819042341192263263009457532997412782260772623306321719084676407961341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441419623105467497750021550784165247848144307800104043759184288869881278646204306391896165138207092206060628065668693088511627813378340308458063044799890869443733044168643277081219660535152484828037335481279345961312181707728189966424387836860700862014192238300693580013846102165400014370657443222700009637730489614738969193808047341156200103833449758754804039271505304818472408165470892566723931509060893563892904871605256777093823952809056600037600705014000156886652537855861094153101785941693621844344873036079312340402011497367491030950884795797503539111936379862174081366700274096426088007285685272719261589190055879222180067716273572722702701538577472826835728674681130220702796500897779161158452750417223184140458771884943001705592433649840598595906824525265070413665885743623953714214210041224299131096265407422778826732699878094173235901039449752473990450732157163762000307342386530404610926640814576310328955503775624579174488749804575806428428680375427474549799776096216619366159655384902917232372075922487821386877909029416816663855173661941711634172630807874846311154563177629534716376097723259972810136223537202595016630611803424318591463017401317927784552014719573022492647272506652794583021260961817654989294981008113160231461019426331619401761713724065757222761841576095741819543231070006610576291066581996535026526527568356615971139497077124981492653924120996601101808955724768799752278442327417909912497474435761929918568783692465534502259073800527158130830734250485799197273147591021447113221121779015661690761972838484959543283900562979610040147570626555072193497160563553867882776464224868072686948858753260427862927537847736002874376739522980726873481890394058044516663429741647008067870934126242945825484879170814167592961599266461337688811155794495032250419286951612341795363506659046035598933676692583480697951439229476073216764949259406360235407971498661668286535484341408292779646153447524329340288223804690948862926774543432342516079894411005949490321520231799964916884400173228599106251363886041399905912834056300116883575455369673884639848718729317885847870113455729077776184832830322311098433577610426114179014319772510323144021949859855933393339803150874252379902045022743981243987379209094099296440398527108291364652339829946805005168703639261644029744224174411079827605800080208669805915224372922828968137336319273073534346269782287144945961585383820936580384719114363304208359490008093673659152045404813907142373595300466758605241440536427064387096134326484493948317098479218074545087694302601091767057332285552975932140561050757257553054616144230784999508172753971137816491725093585497140638620950721531144278208205007424882343339394575386074341761234420804054430117932878834213226359759577150652918847455574562429755297699699222259848448829807069561214812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2086246064412496560182872347116796482880303386134672618812602775660083003099848896639344056417361235477726695831026775260966075290624530995102377814138907559805202019529425663004800313939388427656017378019923815586200790610375061301519674711098132150578582887400155687583164628995663903493149929146541325010418638991231239577402710125358617927743111000467114505843977373111225283692127075983662114463891501441528798744369174351375019252632488274691338268989412774524571269558629468992511652567459787196644329966979366009071568714073383568147016539339479217184621357230675958523494540361733334296007461301707860692854118584068423998284002857054647981529058861218684353506264913789959712543816999274160497672422318483043213794989298486280751541380176441439737994061731983446807063261579849391264798906484578050539320949699256083878613836147338200382980982554159907003458925602810497341388114100016366797036748121689708044948477434015293835385518818991993829706599523306208929577953316592477607095518592889808011270457693848935137522280504604699175525603310911706772869170627506596284602047202208141414736399519785619065847097507949764369937690675575072543589609079547709550461457089851011739202192750609077186108795001588601558277825478814833128305491337226325437880384184397898838115390979614881120123234558236243493410913746068057225607877567867633753331267194101063447629605848125890249759964751900489692144510388312761375318300622784862946138771160052116317554871543130092920644312190153793091977659739873079810895878071351242581688899102571290533735067811015201199932100588543356232406359145331499009048539110988144714085026546651347911186109210154909248110309765900043330454354907584014113740933525862864085857876311588639583953978571133022870430811317109878909024479648415969148646053357748339664292607347019173056894181649860061901003774030379382389672604244295278910194103733872011992549881633815127389298946213746378516754285212257544882017358245220970421131992548637435998492556637406833709060848064523109068927671420004062122739749953470113130314364803177968476476608738562330816815258837859813852834851552861213385214158432132524405834467354144161860126999799058161629901912666907374599598546159612043799316466404217694015957957098855298090531622676852775559655580065061458214972576153465576595799484860766367780245422520628023468660468809279408522117845032670431428534080394354139443435191834007641078711016971451610123274085203776342213288432338304279389885244624780725724568088722760411610755506287407772483983073811391278317830557092778811948182408697411116114269398557321378828659197816722742013854467042157903168526953766591854729357864404737298187343907673544805346729065308450974843685736316037573710291039208209915801853005573284026285951965378775917037231836753163104641161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183701511930798064226381520947984842683241347150079438826605328116786410039321524498199876145481151605746705222622038187511897895653899665280065355708733450261778721263877528378201457155532446555492138787080984289256450898429543906971206501979767107418330528454531474023492701917366415306078148561174318416676331077240953709868751698775225924728091914277971269105628471632349542479951697063414472693470561504502047753872476458511784990919697081165156860310792275464621797444128858906704309486093019376342320553349007748441547144089738367686138372939310751117308281220889316380751475160020647791677309090959282932148666699117037759615227630643566487567626697129129303918668629275335283210522314626587796756345052122293010609464531911209544708483622549944645943029020063452136241509299169163707502423946537348266588988878647693409095779934936544739926882540708553447555257800240506157650891013679707065015117367160648258672778531339186700157146718438323966353888058479146252439293315594038876469941056349386705088364504170617345131669038302322735094849695542606649838367362384440348377744934798279559915152980347225063786947635441477006172489981879190433988298596192923906726596600061733439830403734856910539410330420277834260361169949561245001983958273004415216387670505697523226466380142727585609858966260750855329402709710059711459857864617858035246575299588789185557119059425678399792463996342330335739930047366318282387291369224760341046504773161594341561161158757923294845482794721879333971365037602229412694379799985387477280130927489842878053670994970564139860039028444563707327426267356619154323900019510921768595701721392221794192384467355035980322002823154078578102223993269620601418362380877173501883199128956431632164930229582928465025507444982097486037110292489094407838937851606914474042072150279599334942399764214941361566300081824701498621987093585452454092627938984439257230518698673100500095348976517890199011992999430094094773315121570615500711365176193368953785114165637346020536084924769678051069848320433150266311351962534616750346772224469950099497000609768473694915495625291322659241589934678327995342345953823649167333700795835083744166403428872524724322430161136599825342755855983761622057680690107062401960037690452455884466505485390102802347127664623583712601592831579506140771991757814150727072585775637866037465662170782084845001682794099940991045535612622083134759867786783144725895324426374358307624747118261049134319253654243733771801398843965919738947903868854805902928685017611417662360920350639710232398501688674639661592985386973850165380987839177088847078855462033458224551684236653310067106989806586288986453984099827157186768197286684077157526011163124151702980749524985737119386447504256292780475310026183551636714764566306605948702743722304867389776424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178569395156872292018402205665001344687181749323820462890251581134082200392253642509843957724027804426232596996167886443607189223993078579394253133393505403601339504524432045727397355793465507871328243194438131332078306139814616473917867685607274695083636667766769997327563264016422853778006657810525084625287940424290894470533760662799106500143915295875799628239208279887026775602251858447650558474379577724707842680558330520719182260413736341018466431996948061532519089977211491794302480286543282512800317726093799473727714880412214159772254259482671160294761307556742696293043265513100701439265608389045232458081836628283103891797226392730212673716437802328754755394731753994342581881485008439145763606450091718081450662104346639080451543286926470487420901263174493468852256883484772787099366292862786619081404353332746271198146111496420166053910726427208903711415258722400408686150219643552584919899107270766405922789553367419239366036766351446138829051210666800445614819133025954614879845578164523708466759477108101562300425911186118491334696351016456600462632106079660678073082559262910095106040608485335186835714322952930529730548303116364698139152121415386151582246363465060497215005048667394541712036493940562071378855453590606729890606135786179297186020796381404436576642377398578902811448489162296956028421156051461618850059496365759636927393217904899176965502524801138003813625302110984719774478698760260685189876174412600771381356009003630301316449940116413745796237993891871626608006604497145206271985569696660878225915224658305306013514334866455067374031169311463527581089643239120270092200264377392867287430059845045780727512238010335748533020332808317314327524466007978959360449425038954400197897590995986716665338028522815931726075708736171887756516414075131634013777264691141846711004582383451585568879289023047426646976413291286128077691024196569873322161079878765206004471635065393123687965731152069648540939900271677667928446836283321824834726014751726706322579206389675599517279993361124302706539890175601824571043357047116606454119563902491359805840153120431599162335638126748687302517601132456247486853218603071920578726282264984666079707406810808366352527006252279347576869535925714284110045946291659926418877933349182730652019536133501476493078910357620403677118024268963945663494496785447367347426686460062209850428374275027879189387340833929138483604348862758777628709370372758623425531418048281232007034267143322311820167687702120251868759579990364814265213558521782412445942223346021116743797004086889290682314102071657275070057412508216628170020835916876043002468835569930287450284310944484776853802016758550291278116352194747100005119698458638932256125147622220307437032361822769921053582590685896822224629604789554838634912168941296331089744195537458395812344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2253742108958660414289330007123595268115064149885661113533636976806607921318497227988907520318356944103745505162083553944651006606136000563241431481153583878641843871272112341989009593532616704589530358979342199626061058004186594781863684300783920305287096456278262846628085245029487251269287697864332519184535267026958530917929671771179739756450507961883492197518835951644174542102619114812339220734567987309257207762698831928650043216467183336338636149035114714642092020795547862339701449058268690749493686252091611006047707781030748016506105331419091244598016441032149523769235946438534327819152828907445458826650077625346450614205547303924184224928053454726264348517020936577466028507599259037192801782237866814465765913000389547742963568272951673993758783324966952207805173496253421638337670800774615117298632435595710083990948044764903532825699154523524226939195889561378195245023756918402730077124500167101477569892297436954989264822950352407740089762512731381863649519302106007695379936855353600033908302450936007794144712644227810033339790129125257828218479929288662586335042658536668672442925595381820351205498417131643781398952429062792976413826087406942670402863903559925492369995895298639697460006563386010147890810400485544092980137614077031170715139308807920190511242075994219330891037935368999793409525487044178434089581730647913718701924195601217724606422591737991164625789955036994501759075366965815663881620315920872634300859787147504011302280923957199384944507758930983359536945794851079931508439054336055736858926012910396129973448176071551972918417657573493955614897903660441321579913710592002863100007559043953024842830181023712134842773375889941257261014379973290547836499686085916934484113457528460114382575910383135764651149171117282191620293327405146061648715136871992430752417166659251409668506233680301287584322152112812171963586194843171346557251826099633347089325835520407255490699030757643541134010761558474711727668972774338650048651326364961301126522906405226593983504718080592771826056481179386030798199171529666245382943439101961387734472769393544338932966923652758111990013285615222998578023938334765550863097594388328160165543858247916528644275369708238854931535747235093761964452559433299945882088130052116039433093296382949876423483452888039362660344322441267358184627633853189082528146454660357994803584766876457960114983263938104609339094948570743646433509464905253208495685202031518094537383502476425469863025065644654584401617762439868184859177442209032521684929627619083626384042683071921940505533265471751767124395966656649476870544113545079406140578867769598672953197515558267696869037512876900899991956133555062010100970796351319448928606704258382537759383950539559813635443645997976397731102906105144070064780995008733550593121972356690977775466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1884683837762399373520784882745389401271048510762522461051581521749797335052860383413935416580495843117479151219871732043125103709122399276924124783675131613140158365272320498225919561977868878796037463984724831171057749444976072700136259683177648870662138338687445223245309644500907684694009517742594012738765561579261134108114196521231734493021140477927339197847423681933501516296560679860250964563545261064022538023905669277773163998210476169684896197485208120932007208615644928892857588356756265789334734036307411990392163836612503460130927694838824087249021667802101200280497107685956434962248021309248245792163422443568981083905278844935119280551769252057442980255467899947461773362179711576415154370788413548942725424373782637812832412042341159736148415030240019295616320508076622140181845465094291004409393997427069546216468702642452673087560608451074485168737380532655051353064018241444128373301174522352599312028113230695143198563842303928671894394398671958032586666730897044751444803764734987563778779342469558340244332101960006152076920360585914578186632658069994444258865182908787825797982516007314528284135717618304839980977210226026643232240708193587505022203823554995121676769606282088177844219760467600873992216989167145689293365592749948157166279665672891078468954302706943636073653389844123876772497930261144643922506407821290209241082286160332749728277094673143691390729888583204519254246719580520526074457223037075839916450832150886354587158270812413438724085831207610540384675187337970485832580339271203766652036992117775439209745716435291058495074012499528828974121268402154972351311618682260639676602904320725703750168184227215955351018765120060627304747176774972100244300152880333424559150119269417482763475584490353110900985305542830019050813990649653360515060836986972380373363419042598887730886999352655116705463303800668157720880411213560400684972930956316403459828144211445666031366769592408975880778821343278547576009159936090964435334313227866448685460126166735130212597676928821521869475773508337714542665572668262292509734604483103584608403741135180806758193022739344346908365779215941098603326710964670585706864939606644180426521972575108703530420667873949690833831001064283643187410613998609273753051214477953582686356903949900150216069182279934848705976029685655492437676462309124359193370446012678945894516224289833316434637917308856052053459524402857714423689802972874247334804824307331943589043104655196754432924426525372139378669418575812223289418197917317377558859188232398084356900104718304623129051281312098011873238583322594374666109473662256186408182789545663476059209446214160512531438988537874948054659256587809311264798813460410014925263078259176533779531021941220642102122568771570474924224155544132578028104087355593015807155302728512284796361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1694625492964064215599989603662785379021189281804149919738025551153698397320176382241476959008677262690955183214800963586383914003707181348255528870983010968493869994370304777198670759067645822579592269993366352794120618584323804294163910850108367684069820251682102811378993331300098728802867192993818337799309848452983526948633459156471896181603471799769611202188288308506340472547399927389393417834862020868665172739510674844273815463908238215738985678287226829817801818220208208850307418491484420805732657534785372461114955300206846751190156948413349241047259389002387314998542174012600910034060212543802826090980104026399991791477092277424996911299752777024019863547849933072877933801533782171127747325039342320720140548056620664741249779872965747226873403364407403280452074722584992353136486215135501346234479649050013651429630095315976233240449263034751165225798708442832814844329316552829809508339804196932242656757566200095243974329309563655487045347561910182057444162017654617716339531203201695168586918719941464351611296112984097952553167349541453090821461178449813276273758866312691624421822419186264103815205360195030164906904344647994116407141979496173362471840028327398807402346868279508161328548951862419392704144364064903052066690017694864569061681122960321660244100331367586888893739564457528306923494229903149623858373489868762415791254338425177562850418573026849559427235979671656398508578106754482227835577828306240421405960983330729385003278520484510298132818289805000610827563240880131600504342924006405702082358349909124279579203279208338406886028320972237829054454402959038960906542854171308929611774151163693855103825480913922768279208883368092074505249186624627021092154585285301675932286631063331586932923816848684127941397248501343667003249013062778907313982347409631923860960785691859659447439090895292304782144351934114619319229559533502947387209809391516527694660430071294736231584533784351006027382903512818053992305532432332371245576620865892882383180962680646407632237227629781100458515700934280273817665019116130071326648056460741130858148335701951764887012492201016149842193188144582457815396828281693515424340504228995784474255786755741764036241103252990759421901907178113300281137214278950020042289863979934250938560163182006935536549934892137403339518507007530461440486305403454644747613720430331886571451214484153609109157800147595035164518725114914178695136630722371020466382094750161372442329195355419840067390903062800897717642236092186763628655365391716337809510673500210666013050731422751839026923079038716592357898740219142310553965270893768558754738372678994540352876287632029997698529770983207179392687373101287847396376931678214935534256111600650054514786317075226596366122966336674479658410345525909843331043681886819008941387871483935971417616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1530041736233567523546154551030082148298270389546970169449299618450465858909370484552698060335273181045805038979352871487065388383415278890827398046310123236096938226208896706732169135644070559116790337099733977373570615521930186745702186311607773348296192210377694657091007391093755637155443385795675191268235240279549169928726901316108157269467955433337472156316532013088925887863173103795814098150459739354132140762623404734936666210672372701223240746281887470984933553570116308067004327746223837144652951214462698744322453674727074052739027580615822711931586808545668532763821045374117904060347915585044140373589637215203484910240004692600913552037892183938458142524471109808915667247683498773069414923448650715080319544504418848633458864973977770471898510353580421404016256148574086993559761664233585199613494582537923745437398905237026735925327473550562993608448199101411560796569903290573866813809696931038414678985761530671408640079571462991452884851870443636323483080161990660655049001180631414463613711677156798899478164108345957251452924985295125326591863027813803602256395590732910055770194267902265753837340649875158847105027659373792878949669908695992750126983108488064318100001346697526282838835405789820718176548411436028185748338243218077392816832979974774614668849816182427455689190358431039479019816482192891210357345517333761346618325859027018228031101350921971754027800914705781665767316835063782457391260673131342190978939489672041764003739399053712428719752638048824504191865868562866877517191895030175941028088800800078937571868349034385161428176268199625777361972932906687556054009942167559545329729612261426585512746674270350649354047119319591065988383471914017372767693448797401325356129561392922340359559224458718033223423587183247665945766990195702781911734819765330371110178433640125385448087526254475039164175883950035429987850907463850676101428546857329291375829040931988496771986777892951396835610175793815338979945230030289764439326240862031583555277829177387216147814124202731134804711685855897828268123864831202121342789837833707909507152339930649480643418139448247684119607501914001343570398611121201558023564637036780163527011285612805498239715905871439962855215513875517937521237454755653927907988732456714539950704468208369065248452137874361951029126092801424735706494772254365748430504961335840732149635908457193494990636662012194154718170888572256514993646914632851160690765279316631768577916656725847725482225302614155792228048767485115227238137091853812919754700081242380856889186784021330981959194673806736116101393592438460011159463377858036189677638206460076769015073927707613440020914534959822916504631027855466793605710488931389867885112047309328632857280297258047930355843709721321011499012844217552376826027143468155986847333927085545317574883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73601985642653447437051235869552140128325914715834405669616851358277312946462504132603108031657831137175313049892875818039008427129572282538232500205316575027147918339856056343430561969174088732508856193538509826717553715878801022558449935517311106513460866882191072801680980299492492017564395272959648995216729531132207495129922827516914853960680847331998356911885019176538823294495761278563165500114023061201401635802402051215899318984605783332884327289993617290869651937395788068074945187461073700043975964564497271269355881987573724022453198297521501320740736011387074289643022019009382021148039714825260184960855520400291943722954962970695776412807796628021531198295378119574787208447418038291275053611565018689591123464915135668227950963353080695375650280467675392287944947893733399000233221786753647616868459015760707422058349219225485009225336797950225279246332883312532657647684482851470414130956607489288775338240581684437681101508629364457056394864469986691384728740168929756274304260794128777759116539334595237480499428508974878850232928577075189603169978909900822780428191736141350751876900590156048666940877270934509864649061675652463840895267996206429341275494387994254978523397807028410971557122638465087602068485864555391513191316929620428738716856963700111578371972773936200381413829006003420338248793438195987229905548524362703975896125206926652516473338252451575395385590980912442863836981458029949819772854513602134168653889685676429736409452082817784729551002223414104075991563601697138371491273267262031735760717096211406846324713447315134968657406836656023092190098988306232198916271992383929741942619557822962306462992143745606693365652156710593553400648615166754545706213803129088408441993742193227026827149740751720719219734397357767009098969725707888059314254410162660442674784592079738896092641015357935851550179166488301026833046292437728336282963962120280660126225906431007445586780468646345708131394958600319766739473257607606286077857989175437060649842666041724741252451290368490003280762249115993145823713751139118155673948438656294201883614334659755150572902031041552563330325572584071479057694558295831745782623882237777957668803463950665225934183558609267886840021833156984494183209752193574224067060886212124362814397912922947012790193987889918375079008371328471577685464750993395343838288115576352070590760375495874905855579937298720923434123943361172103650776428944569870889074143459383966915810108419093298994520264940637800862582561263609032394652262303280564540439582572217066177095479409918792164756558252520561960779926986884253269706966771950147908857085769430351139508466267213075829479166471261566639908422283835522278359749626205431724051415035169221388206905213761788724671298950041574194525034525198425606471155990307944875649976765770136879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1112246870494948082671821280577081759751398300647170542479539578805232300239509993388649763503746812218242060531198311360623000849931598116935980037887489750485587039807850483062667570211585272400282656168304094307413994116696502257638879261469024585248837216398225833334462206727483368815941491024390050232385252293447194321312904737115563149883698715964936845966812306552068749590104922525864958342622321171276467633363644904913626016853550118427838961381723393562989352744009633306024878502180181436325596713344960498525547687214693207144141169951754021955784311057399694019158969773217324599182488741828951927621790797376145071091020628395248089900168656772107399364122775406902537867394693788619493327478868480361582715696320274520013278130859733571965079150480828945871602720223046088489592765623055588330306998192264695000002258272680129807580197173404747956504633538213724069485173127090742253370150050006523387135148931431276127018174122574494942195836832998434930180345596530833386360825394127750172946378179154382306217800182356593494653285648567947147684240151368670941493955524785306171149308554963808542803675224180965255951357199866924541922310600107040267715683014527720542364256179876745581135846365154174376353365847263852393980116126574857651822267632456181287475924317758069668218373763106571803685195149257864671321407333549426352528687454810167917469959022809116422062918457911661568098629080486684354432781609099181419205558894573410063989089802070174822411764990458070521485992074214897303091160304183746874764066112684881908372244179366941289632261278066283043363250823581020149595479387372100813806473680841456000886935893838096903810424051358956851667222460256586713462024809706011216372090748276743889551879830894200161768088014140029618817575858683427333030045320687313251703435515674264934121241243394443650894375764303232618581643152945910877184214609528360308785527374651909991376445535810148163904102509412952515923095543650390672903024937575996261481286244113367139293463308006959409143585132412318368310825846991695274229358447651566643617425402261613506823874755209248652393379521319046799957225160085043710668050493924121179883234843155084370256493725502805102239792391155304899891627504577334127895676214273011950553648675810706293685456575190179822604073361050389457330088660572847296080922063779491730101220129058205130624507245111998561274624127906488944133690971328862942423885571274116817451343482433657122052737414050129016726349358157952002099839240962039963423345132180003834833612985964641182871618122467558845716153705793845301396488877381213890227982248515135813128484456799847970714615150647349738680296312132425233111793343296139185837035451866849132083430440106539750477223650588562778642851647810322869967216023462070388391131554162540809590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181266720414103209694953305180185083748110446649945180982563822329711092703007496795434770848080004607553550958273021926343215114880883905990260923477766745775411165985616922822260140786640953582746945293226034490367180129851166437437892158615487238130768411045092174749777026162029587229922722472850216449695710947156810254278524514698183326274191102986964916456642496860255639294816208463229039063494905683905945593804360100995145547491867160409697730312923848344804772766454839172435728220192639980913746608411346499104273541410512134412770374028559136520720772601402472427282598080618558178641939967130598766953314390300001870653200775473885246430313209631526032856383016268450462610864995482058912466722289665269805493330507858042653012506593088493989436222553323356780625171262588408894662589934473403307556109542488042447326818151657598289722588002638986885656038605626194697788591896741656066482084409958753525731325660758504243087424126863030752356127105488312897383152630283887138379896398622856065656732112728762454289513098307787188966274916274337413519273027947523524656859808917105017752739682920986967772626517741358486974823209047013408240977248969068725597812941092336446448707276898610118854726715825879456515423352404184167241719111109031064065904661915069089587518110814832142480261397964269066823909164123930028308936856016499852819042285382807083216397322549033576375339167672323678867921420095233637204609534698391897202729448969646331776279405419867489501367944888454299753017790664840377175960295759785545563629248094102260187178158010313101257067195557680343462451264734863207467367662156523000161191383908368036776090204224310165488697028746361728943283879577274796721773500723756739566565221198631466088100019069373527072762701406548045712949823215599798781208875038045949190967642045835183360134518031769210010471312122667689248367809750948291363091651193591422031370750339921935041269083147936312471004301935247445652882100011658761389855459335625440216757153320702161918054394668133552403707922637014417824296418194546156896038849278453116474230030509941785630676876610331623174797962410177272509286184340948480365689607020655483485948235905623512358626533442844391839545547675835606507446180411110676450466159281645206397773583345080052483589653538212323153311024824862343184232713726263151828043956374040089045993048089323420405028298826519703646589012620708698216716039419646531728419007845326377459358668068622223354298037633001825156258448948348062076106710675376265112604713219804168718958961211207739268761600694047321651210600823733093604648044730937858552483231305692813322555245947122873979555298101627910178858765793825438640091972137006138049061323505242029681295698352029510431295890686330299796012832948582976423419541775488562329666685974370272895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333787492778843387106458342631377301012264457377365973111498475238464418446094167476903618291484107369340754321053444791866578005350258653624322375122185966185450422768532378891943748985036975368159009727570829465592940358198611385541522804915772494307426509073598473890521233892275593047904069570079110591862558186939648274953803057087437045907329908672531255539478567593574537279158707595595121996974951986133796663637539079946503998090573216298422579631055246549930433710111066743115212188519048407469897717124326471916664505292514694170829292952354533648619757651495248697399149329655310916430653462426909838213904383971129954155557563292532435900249699016722567282944087775664385486555452563192443971513856163087302879917675826627079727317264202244935692855548778919205257053766415154871685863981486894354029518041473036949918521001834873091535970697298532155769635829099047482253943313978020322573084813438904181186271132710748349935258639154917169521570064838508803121974131680085161335802251219656887291270663297154331159531042998507626017498777607976701355971148524022534572081970852605865665789573787128745238951831849295377118641779972394174228419954563861382494479513607015056953801958874119824603291943037365022816646042547927351251666545339218256886429003880955795688992688330259339336284257719679270069448602942436974507937868480614179305996394211818763614298376157569169630095990368596211130302342281235123201114603987583724851715890305471701529264326688542144414529583389498115579603747569052172787026076927483046539064950122467220273649879949549269920779318329849999604370424985096123581732614983000180397858358946024363319269956826563217395208462684219191780680123446642172292541837949764357276667969866516524780262152590581964322866699447592622506300997814473453077669334160395430804967902763168901804065253948528504406869439970200612376762085147318869166093729925787682735885814146061594392639053916391689227175970245424909281615735255303178350573264682001118491402107464147681622531188620959121582318954196027921705980336734013677737255270202261676298261108492641283116830372239860455239783416489107720003323595610377018187846733571169276312565187378926572412229971960637143431166540435043126010708502499716470070606658600260324891935182588646294094814909688427954600601518054142811213016633163678239394248786993845629906344893355983721477294466293783565144935116451057661701767793630413099617183355214760140219445890049741180975351371561039406306544026291934963872551608374652997063038553317083901067244889766130132615171379904418298322303180187366391720243563394183360206240297401350004428257466125552760075043978096952352600922484714782916102681538882546667209926716208242810348113696251557687499978241308091459856847537045852187065428240795576471928587343574530338227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1372816729716547854027594612070827890439953913586552425500760099847028480548380877147475704268310822115472719513049449830003394543463291128042535263240969072797379107006364666182719842476017774255812867519760071372601052571069450995052941958449793394129023398901552970829870907195879664783479089878658134439101484517482466042027688292671986956523289453517292966667178014300084722512474247231793711189339292669005746990898806522459058683603036105943252640330396787265304559503793663911797653254814976542936770168640384684765730800110780255402238561108686247265237637904366908335137253691341173995514069197380637219286638046513576085388970297754960238063927139885540068444584056757250082577018713267862902224271442690568638192963066669357288157537006464635881577275041898284349123203386593092426364670662307032029055244545428854411309380323602381885381830278124862405196824759982518069500323950534096086225406036014538642381296243855685555498408347143299447377218489626735180337558418613949578876441602136459530353817526825828992065139538142338808301504442321967168515761669964087384748001269322158599277654818927619276030828242840926389080271541732475228616213072313624416888180450262457138974640307735688697033445271661102679011237091608232101719184690570025645965398510465263369890651230859747081878564621505754564812582912237787946923747442729038510044633180811910804898718234710974964497297582496141407972325427016575975785233519990163761906648953309221125037726130483447946560669312307828465267522929337621395915130510231153583390044107471656629439359786682731469725835982215693618875286011143046212011882790878505617022401557835844825502456624263252949864691653719313374203053631994311263234936668621782662944794187367355732061850021776748119880713878436627712188756091179659663346231155799638536696139125156896992471127791555120475764224824375160940801118417117014983496301457398697938177408334755101767415285912614196198331568860079306318153234499365139682742353061776689302844392904978791366516968087834123512144377133717565681779987510427634731795632763395155259636697538864988186620950650615132426554943932490758727772358826766542706790023077529552601287743647515779696744776255077490921276073781112456299354037216314645921228768051919885252486173676621461410410257798326977864581750885239066408257420411528735430806886940089905084382573293584843844891342526740305844567818079614388739286940044001229439570458022769805169327611962710436427899191425186351516507446480979002102868403142703254845580948334167539470399844342675787945949559601912596547531868173195811143031962812825773184894253894247922740711209331002777289916042151209999595085044536582845087873922753000340314975205382259366976361235752831718787852406289181884935419583827850335736023061183998999275926702440339034118972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1631941824506371921905952377798322828332747066293962554068866673016588861097092110521063383993938915751943096069125526287699964876729043670616891330376800475359554585338450949788245298268813352480098192316163434774535254985936323262629699036571380859808366033159784369579777952095181506617177801530184892638695964622162080786402770613595699393544080172697137888721134212528344425354931671911601365525412263725899475130216669622293872426140921822507749718994542240979256776777691925047164660797514154733076215181216522977890346958368140927826777752662593700418683543947243479849263493839044200766989142850061388061337851767737362500117581271383852432477378531917615834672587673871739154749171380195947970765692941831305016344067033890256676515354143168599831781775092426711842478964177896684430937580964838061691354887255062873174401789760841380406353533429736513924459372928002304062408238904234619224145503157101504154730822110504437393358530156252286637469843051095090060549639821258244297648054574580865099464013141156506551580928872540574172933714785711754675816739954469762591676735582029324859324560823838615144442620043854555585551608306232978416662669719966225402021926792825162501819711742876350645304608233258998294390017691008910883370362045710216547735672206673467197871352824864528315269126402293942423871994718738084709949642588210661117368230728590401935951621495050401034801264535760080315251542005468509716768027345651936280520435264518487232147364168868926212120403354925225589133118149466561889301761814525217926699049842132916968195132757369804952655370816412746790624848800969814216330716158460202652368035070737166930794410358996620263075392382144600649925109803778273857410286563848245128779900536199207432973657581095346993554117521293034014282408469086080534230401969966137240571131898726069923589313252551862689951921455723676878542979023194231541838086496298576143940811130964238375533972027033682296353851691933440864142766535491478291098559495440302491886370788433381918624464064582135771185435850527417356856301535155027603235186646507117607074684687825508906268807777405011046206505549890871124935771513631615714023763097293204678604132154089999407944787368911841267530865519539412120144936129926407684355588152320398527736521083052847818704176806320983496357873854052279690613670239440308521648358979492370474407762338157379166883009194395030717696892159693132362190276218551555272053687381130431046765250786533361567520794103929598533162932519515357127734264784659813214534182282023646645132752942886184810043187334869899303598265056512660374385445943206925785781165827388057548994071484661186400607758133922915343279701219790558654687660938922845843752691568234731117981827775316796875665437474231715371584340714152739763429930048607104002006931537477965715026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1268458617373852286004757524089690141799687268351608566350367231402648405183648945104664517698315969207513445952260090092902153747738742995897624462620813472106127668540656074154272962479841628003136657009207395897067624709023506981490753996083583421074167572693566084894061771540233857129102878406063431407501861393363382174433626505529529220262065495332598052095375534662593950467731211326870581838034747893871272448918165329373236016064422810686973593463152754393927802936658254975543815985070505686243231304224913574590424227131536976179270776567595531984451278458238802247809855445725849269838390695623573087877346052625445272920229346110812211209642726610389180316525513886221871987329787298914511574065557215214171583848405337307534612066791077569279660748391768349510845435661598291349037986655760620179025244120258846294938368425051628665112247201941712478480464829035098590948306488746624606161926054165370234143589339023440603862224286983485739207257109363287399471943126656245429813257129773632188813129986694544878209935665839652696240214196490302376162514409007274776324980718882764084674808494556421834545281461323602795915242104660001586560825932332127775815855183129284109222882832400416468323087394408011353539692828296939428744299819607042376438695807068682078052140812363891716355848525655532731407476978297724751367402726260168431027571529102183419099338350535942960180988132686668887526188246760493120201981674325978486251161838418468637973333995422400941262004874157951469058435746902242607259222171983422432278508389931231431837374391440408865219942327267979830304471244386657350884487303820238534263586077999126572596982768646749312269974306460048235381431371960406145607499130468545479879336742807868790201273046986040035078783794396943249549521411433485475390528257123304230818701466665367480591201290074863010807649523463097467069866116776857715547172881844428389441312166367041159653322494163150684398026574987917217417611173769912523405779095972736805403029550837215515114754533659317653684308886934536050725998122023842499060976514228606014000105568824519254988485616286709389755546786432330510156444034214435801428964646741441088360064565413955379972211417531257796477591858951191691400364301969517911419817159828556573841619047629486552636224465437125777863731156477289980541744408967906437813664273565233515559390211193472424384439416539171447181787797607330343303711579044437350484261629510381729958978697047729162012104348310073742813176487875457369271094777415028240681044045591152455791596605696110323780041096917557240430773333936827186541710231748250563789699372802182266715420386662188182568010043831257715723499529833912439095027383267214784701497198209184469259206604917173225185332058099662257120332710111218277307809100523436043478456559037541757436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1546107954867635956712657581037428593169029831329242677969999294727850391367089425975126049622369508100497866986000818895235277508483190911627366840897227160579008333860833669925394060944642299819899089066093229716985077840705007236671945264348264823980772976918295606518140217435775097819697701926448560387887028187556659984264961809661612754031810476340414368459788872339491196049996898449911299767256122022104190290522155416627791522517534921446749200082593680566627440705222434434877398101056483842296601382515803968815414148513854316733944217545043323484631623355765306438529666470912306365836821987376602470391552447656179257871156213744772956241266686110273779615883102533318380621446141988363998407473882562915447456506465180187207225824587663182668006374960781714185759385400213947816896472550696771762684722048534913080064929947536927128897500498124737238515782317334291484982715051411800108838318412609476756278749790946026580603888628812812250443543216293172057094328457097706309956255656674970797664954335182384589174557850319758435015249562321946692215893940375256617448542461031622080238892854438861700693076259034494016528273109273524592021737290411654674966565560003389665115208544903533381948587248509432746452575151027726302645585838566163219199624697125489898838704282765351618018306584718921047691193453230317124585773323112386105906083357677718341813273169170982327588375936715568273262950325551053690115989055278461306964880113651638930967234263349984632101474380427932478558405652621553318629286663569676025523618314012961271651650921483328384853191603488830056483572542911859198515503535473360795233028614990580831005193604552328447707121880128914420015017902338006425784765151144129062781011744410195763031998218455034052100702294608469115684743434482337436964951414975932169220447029211001052907131267058993169598206273888514790208450255046988672155054465372815085717397395353384055006164633992012981653596730079697611396636721663823441294097465831153177122234105626443614718623939597992075565465827486168130281286381414312382415920025766176889304403101817042408501817339263361074290862822569991953338926562833456306962297988140792643244001993878879626971649144561009328925047839384408983188983361871164545695525236621452159502594866603774049958065430437037276241784811693147169706295860818167873568863160952726774590907583116973838687657345537126647867764061365693333584115142563682689493690034047013070247682210371617351212327823736800052769753167505262873867481122566541745343574143273643277488090437799178899998385114323344820626112176928829873987763396669996661559744537378563933760924658670197038375446799530065909277423425397139749287210556532433387373931697503923614468600413880656227909208001903985520894449805984869842310178555546466141500593679229690727617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769062241625959812058439842743644391189558845549826910296148890708253353480621173769829582575886434241969683724919983626479314424017350148070206179947300885295039194590376280107556679974249027163983977045078097637294573655952059844441004423216545709247109215769323884862923351172192725141207335273518267521870975203658883039188921975416453105080303097309125815700968454379793614956010311239350885216510854029096713635160068046486695333176548466500419497134947700522506860066033390273954657264573566839886354704569280922271098612012586527981817504194329926870530421458651858462570146451506016914082033703521687848339235482832639874380177300416629224206829904053569650939026640373966769286958882149891413932011590653481229674447664523793168404824777738267203035921532112353809453971011179590026255501254354930085363719011836954521469816662405348945817015744094648930104952539383495144051328007548447142174175170198051824199296179414151544954284433866440856592875228369130828232638949647824790239578229600906185605120605039590394477821507953315002909089739853280484905278163183962657652144717629646521181988949019659711849595940757489334369181848170101993481824835182254126868598652237416258667815941496430455491398252655762828278710662931222521812179986222785647974750764075758337530548232354250592369865724440114554270404447145632584918279773545897942137379685847620381835501313394727485749894859268697861232909448378182417591028302991826984561369717832811109678435368080338117810388704589954340870252693928274832435876609786313073944445359015556717350085646512999474390102076127760736478148132022738832643273968474740211662514760005232122196962086497163051368554949900279302447383389420056035820243191120517521200553403616675671888380796668350343896486164312363480140298187514137880907110818014261362564857362388167273531007231279358792220484156270984384390036817355731568981350158687914890141036866489422270499813042245429521314688959508900226756531517207323134069581183434921327821625387874221782199982119879049445352920050955513558757754424275865614897346403795589783418633892801915181566323469423660575719345761954995971479724502310319753992019304282021599770597840820030579008170009293840786800960122645034284918321210553067660933258367176410405803840247474193383082208801006346473782321157927678523913374882039467074096007371778746373379490157227822230318529349601256077962932552573469045591943898051628719650592825420102124443759164477522449310668307242162462475750607811295764279712226399053173451028981088232364342516880512115012673733484213286948245094875502199625505262822985422800544736417583900898426609650437694341940570163552083583034567977773050092200325584004625361884654361415597847277055004309953707818773582599956870757072387998606363590334884974688821225229651434966556990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575036852650416048654473378628133961796067578208460721019885598722131779587801396202151020663406547781334420581999702114416036241085514990905268244661157609592039052378538306533407894467891458224900990003713595426138910657656437262435423552989998877357495857859296378419244218720784997742044142893203378009102960825866395912016192419713235523517170881109858647723817372910584322540552400750595841742994636637017571538446269378266228904144920388945280437869618865716462635151463064033960707941096310739076660968400962862486123486208087021132970777587975652572543393026756852552614515763246138808429323208644631991650468415129850990581287210679461001838549737872550885883951017446981126459571383211419066683650285393935960357930151056193270935046240200944529589525906708880338207899130747795741983498844731667836640934268194090006496106184796267958180219011692039126681944024906229249579740337666862629687107257944268728839117909596922857813390741470637777836363689354169782101580177718681330985485984670858921373904152208917929838625600891558020216619462919893777523717627489121371422853197052912305923069758253322681859024348938200046507576978596345578343961917772715254769350866199962544798883137231871536535022679448582815255941282295266866007111601723081246958613508030076413333905342747270903292764315421364062541081545212910147447753087746526342081897689494301961449782632026176374137696995733745767988605226379107195243293999588287708170658226535622576515607784822286522399533760388906484116394966877172470797465319207460066534521578376883684954464500631066340010545820477941271974937064056393051605615959135235891234628873737403359381223817495730107747485933995349528785115023258410584219926834292581487880083097166816253308651657664070568290093439027229640980701373726689061580624303194460643977966179351776466987860730241034849735924966708324064620000259284445132318112913730947190880074471828716685887976362109409624838420362000392552826548726320325480538690785203886529267622736220731224113580001559001179092701930613451913115589508800235958926678665445131411579530695621686464453756140788273252643614775953410160996696164810472957730883419019110017406628107719806129850410093998643752277771894040460645087304244015661044284091530122718661013266296952130287845107069139887166897313985823899341563248412722898535931752768806421040629804150564862295393264913022439152230062809065664753880282002936934839777031024298448228820436305529175935493123744664900959465692581055488103022109890059026704095316729261280912142578257472022605498086866924843507955078187014781930848856677619615462929251051748238355470788566628529571329123006419466652332895196424583671733671545839713537793051007733767968927431319392121776609853597322206439503716606866183445005097965020550829606111625941763501178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244623419037102951418973963592356409893746617714664946787528402999955566639020226865335064148848145855247649221274721064474574927752777756549202117233613356725301694657174453328784694046378748072100729859836790448194829568095347183862818662856367032173253516612330001468533335060300332861588953150150734155507206672632650928435425291841873734918778720831766062709644553983101022285547744584191878916290857565073715541026793880979151382746206833884519624449257322240438676995166157797297403505316101070664761070049443899560782569778812353811812126459668701159753794081383245248462753811599744743579707912228014897746802741964302595877034346812457784677746876295239448708164449699435305332219006850886758142528439444509792328260246677371136577855736678954161075191692346420579933560444791350563525301719979204315573985154904209782258349891044630341972246434642440845991823063486799219516577916308386029384233941717960520023660473762428430015061370699764922922019541766976795658227184148652420992252375287816208667557653482181000624177613245717564005040923877224421421350120347831179241809174722913184641235404656613612697922794151799707853528188941861371392676459360075582536866543035692154532059095495298635266264159026900355622309455167677170172865328216098216503840586498152948570232842210220643732091095675705669545155012059101875753587122445388475295361920258092225446184432275971771419660395707302957505833352080670268003426497165580734832610535325590614111868938130257305472969295400233555143533102173939282673201808347805107753993043267125746638674079401917067041906813612845683400080880925692004730598417970448303820360425596553252773118099698446040099442440983079680287127031996785741347000556987481814141470098404919657800917713695353873406122473362844515462745256754625631927529698347527701276296128303876098751946144942322334169815765544293252675765303010904898689511068823845414813530747115906338026852646211783836901037225822481324981246025101077171587983970041390356567051932223682006564091480955647083975185209934039816310845289656715896979139154228576413943254916288677078534223708364842858856885419083769938188883354015882851442719817709045730303735677615836096380438046745777518238516443374591768855507215577247169818509247838035702345123725020669550790423387524016558108077911484333235949413236972185676210641342594495811036531888585190161552225522293078873934067519822268763101000506659317545163504408784703253643333942848817949493502624712748643382492606089723011521584889425393427449969303475396193450851819938828409052853911173382260093959655304377280274512019204398704151170089436599445674001855728263732061187710338155196458683685025503803983830111756694913826182695993397099642094571120558229303446824311396666506158385115788837092127989955680010026595082057682026966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2373355217713584228392112313499907611285992761381424342515772313919436445996289980933434127581780654141667913225182516508744172391633265269834210537037770515309912443514650049678717014292832695679759700867271004757796950624259451718337260500240871443851610223454362582828484468359427982517057471589697790109318046842287396261885601627015295713661638762430789303672337635881521334097302186535160021521832634255656675923099252056004098411045166105596482994706767276002178277877186953206070508556303431444483077353398238625076627777951121465453595404436041822240967893550143648414173146520056073729347622919121593790389981835470344512014008632806596362387197566225745153104166759171651460644355025905173224203185783752915963772571299874675199897950699765837451759865637255993222111687322976359096417209624473236694788892484801912260952806505612344719452759451807834402274134187695809907022197318979974982968407423010868218461103640877210652431656986648966482740914434876827460404082168892550035081638195327960656952342570611092098719687237008551775667701809206699217429341860914957262708812927436675208140989177694914642281174360245627490351267649352388516012504963965226734307541657814675046659265370495423327357429375877481359427306653514750187394058781585390216218082139151702874082868107669392145680578921197872967071774818723851518459307593930093552348022832719852708327231207300508278395202632697712608632618099933319438979121386264095628776962279352046678036056996326498008424277213333154908955996397162770795947502592079804475632406276038754940012161891536389076502383823334807682212560381665056677627167439726754678545246863117485918460952731514395619181935900673183368322415916796443160338216710514990402083463250401209463474046734219948439152873087714744222926823146687921569554733105726666452938710115270679352020449864862166710652173749690049809119621834095990160797062853510523771326479725162333371818706336198010389473008411763790820089024874235407746886524148194150304569607977989176874992923774068467491079871016883864786201959060517127682369493475887630027558235557675476419061031014203537742612167394687310016144097109606053310574437847723071718577140602871498249822818139621064377474263971418945512828823013304568060686181794308608519329294600112406794861031910752333216588680262813143912402963144385351839767970680376430801437556591416200183101623014925313475000649436355429754690903721986467105269843618450775753229725531649430797015473044724534889534872798919987930395219745618154166345319143948372303592786618642777688964869995685929415479325426662500988601085438429970956792480945372706942430173997337085802206236610798843460709029714821208643654803430313509654265708812352393438696667304505861650450091676147061465333785407363859666078737983949860766745496014932836766234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1377149057990564314945310610094678965822569664255642647369140894094035213573852613800616420487542312213351310061056144958090833883845798876008923213480695295165963982959493109239633523946032471620010782233523299656721584414214177174873034258682550559874132989134249607487149784841382939122083785545175114947506192615395706794685035713341889811867670797869412135721367249728598006713333372034613487069856194539202244166648269352782027539785759984741340785136802990855455722037339514551358532414311102129501951422863594407568275811805912607083725130798460566170692531645143458998170336795294353346754364723533696941126539102385403870088767229719625456626766112749291795732648335346632581192902107084628986207000246791961833931879375876626978986280098025977057628279998559612689465548251296384502775912625626486135374631629476270179453973848903445812011777442598301870350025666505371096819394338209059113426099370172108104165324245950148851852196927231057126951578349300768178167744589351366376543763683721172896436025630003336954656919902206000852164050747405984466095052023766659383048629401578632993791001486326976388569753578069748942578118988424224949103415139940257019053260141857311494422616480937094665044931844510543271608898133246651322418957604715654286099466952296831698298557803891771234318958490665748197110381117700137196873935675013941068408627835405674691854485804297484045916951343210592070344936070899480150419343922913368151846236983216883158185071818208032541584698804616364404697945969721501170193881989953039726545591442705596140391790378761973480583320778229529344574326760958476890787759653523677801954188266188957462000354285613349914644091054739209985235010377668375662953145415951354383103446933137575236649564754275141886740750570730785941870753576402584865451215124817517691928166431074618704810818663720256942078749982208302737408129862415006736062754223406027830962309964916310480600073899339700221671769516350654792979594228539537100810708270457785104016208312300525799898235599219838917666149658663082464529803628929264394435245694221798728415943136855512461647870820171926917812762849963527137235930116556214630184138910417765189699270945303778081451061096652474314334902781177107487948771957284622823257061368253189802434556034704608611894991424998672333217695913411138234647738024702646973925433352545965518003085889256008038835026005122989513382062896242239689695255680915070003455396749646382054581450046385296490295155407276624319042465345222319399851466834686323656917685447125296837830705011691493266198296380208640326122112845395035564646142721882663998144598626297364295090242175496599757899419353478295946460114857526260134994864569946770581132602975486096297513874309811067872799674163847540570077996389702617120590081478890714293270545045176439838299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211970580029745854615988033231124474475312032407999938390830786344412120167243699986190755600650845330909644175508681193052738182031246313972769871924153484433160335917803862063609454545361920958088236168346824647775351234893169448262252106540339753821661421048983666092464161389023833767688042243307361513295894226147322908820832457454754601950961120977933616990007703294785247695579836039507037797593007199858570581695970997787429585376319482067853168288971916143438372897023815861572326162358486783972124862467914010923093665380134386637459085083460925262779838866129050567039267208704092607276883391152366365978785425974427317427797372822231667836681076003939204203741789921325847959911555977758122867818687319145929687451199213212343409047778064520420157716702944612699284102620474192544765324510136534007808309787127598274358059368100450809289409683008328173829251838980096297997257839229942702203900019530159181789914315582099036553120454729002342714867053648542425343411120577881481010376278517551987053342578568341824999944753519519372402289182276071533563859851057772421659060010759414909716884609710114229868966391116736698103714994898906999854989370655259275214634783812558255000227034796940812457465809928992282838715020919040475687222309056889470997767899937573450547516327783733972756825919641842028944462632878144978747720045735432846514164462457973034992120414859069358438711244048124145568554295566521703919836045130419764232332122757999339391522092773650839640983567823777325098508873565792855628383181011182757522395154798152351566760037010035254649825775635735759926635713129120423903278542976876459806552185232174247086094917106325962678702893295855760740034277407585381053032822278726645254435041548940273088503300477484193688225080106028974682174491339249951591372819474279395812309002607040067854999700444668046717288470709125664155565985386119556202802708933530268752145942687999412751229409095941758365349289834126723010429123880322341175246486752018277413270612366524610768205361721879079858444428364073709242384635809658087929678232525993956199748214500369408626961398245481268204152957740843020301356583081823288188876159084987835800800094270198989648547124612360790162044215928835821047522161887399657053521750636036587895258278277112748430070210892232846797390446101405256930312901801715100782829890324398019401957736935842986127360762011295499315375148183538007616380132467609644913289066893403849675735351150093727976538273499285059914051704837284613261647089539137694276939253753798716813152681681204029536475105238142021908673619331478455810236386338803098200254920686368694615455287240677514759934041194896770440094486422285605704448324658509301475951779852726615341410041151132462006061283872525281044185757245801412429861003491826513333188914766673675090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323997497789637319502743464109235707615269636938070765528427140580311643881771654669626934360805870938059496618137332139823018307274837860497902061779943879041911006484263575222654000752629736097514347117021618581147485549283477833119426333579889627077183116969848718895591887007564479838382717369849370277701899900837771832035930797497558228603550587246187985931547196586782531351116278725587778985375252295420049788753515817944429088764137426556980841813750033067347024605890493167381388018733977185678156672168610472406009792604426506115102591280381137690581965112234078836520250691560084325688884899728104411669625605654062021040618947198138369911145193630596496198468786491794699943073826493983158808797215063986353456519267220419712553247043307241277027698264564137482742226159191915370448341655010977698922786950396231404052469402334374521449273751501817428596518930209642392379805908496513739379873535763082682911424654338336963776583111236463926780821037937601049411846091132387777546042967260009945180175418392572366226063027823302172229923519070733641348406970243616491386240326779386715293434167927309947759456525878125162592142602402440130500233242379642138797962708111576159575816196580058702109640306816491918950023010667500543888465257627027294266074622439930455157943348528728094804648177501859556092900052865362360180798993961527391894609618762006059441205745717520740950248318330573305945168625762221110940802131486127612589022877860966987747948611751443125327391077526402050697575635794058152678907743955877581946016527348104421665057828254822083478104285544163898987718582102844385952978793596695058597231492886491428319124230348366707071918687507733898807725651613642262560838352308319576569240043855394052525756715084490269280623919691941693034239471300110386067189673022243348240559190939608557201559201299354146671862365241055814243588263891178199170837031961928378595985276881195771769362873443188382339573508375034802768969166887950276381692102170454111394259093440126218230079916626585050995455167496038311256261411328490251578346659211293915242966064437233453535518230840007071446299676014282490367728476082810597830644367997212188032086599081551640162933572280558760518750240466428182786327884824295178722205497448489628386547915825243429913092995305652609159115821089917804442815226720745017540689486537280189915919400872467772337259726064343823821522662792177799131628874249956013965884077195778525889599199607584449459431005009512225792431061043243808910307510612234625304221832258948005139394660945035141182464409792645774758328233165078103099545782311012200302632800440682546646628701300601781160553383403333310206834457722202125781297221254421625246214130909499577247960283267222720755321787522288390062978234401925496071434774152428776996690767669106587927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2116401313226089467134076959192312695864689687918598614525555048729534458979762825400830154725513313038140347429329069330926460573682706561544472743508880244164325342574630684053986392953241067650157719463815991894893454745235444782585265308172600614958471852958975436072300246981476204970449472046657006053648269763942072880714709738409106169802794484930010464731746850126780547294357879454416017811952283590350145231300826252224601634512261300471485455683370254890665822006157503678294645568870839409723123187376527283135697000547950923911723019885403616314720549979322511316215021767293082304641831790701799586922923415490586738216658377748609921396292519223997840148859346923324832547061877403727888478951694101067963103452808631135121213639187032730066096172748146410484199346498094795662931596685784270355814569407718233272501594364589785376778083572185347338737992865028018336055022267957659546005491409882662778770298116195977910643869135327292556360077916678872511387122374226707650959786748691335394615427613401746431889384119124224454275916685829049511916331869929234946272533235848427487044735291550005985702047986176262760016190101779723867001625620841283725361079475633191136333417961206597093873147116950687849804629653792186751290170406562436125616697582551827979907342930532093837608645844466899199289918630332565360580604148157480613385671153191595253705892776651351788473874684767573966075719531758115756595517265909937681866783008419561485948079205352607295902933176598012950205518253384952158810465398819181928765155890976726821751259626455138642973927623752676440837566680385611910830217308604862904257878000994861471354687083986689827196926408138607737381312997241652724695908497537809273321746433558112775405079337657085409756467765169156963168025800974936483393232725545269450930089399522283477843473395476996947592657714512497493750484696072212165875067168022428389951751125192556644090829439574937770951984279716893047646882785061477072951705475911141310577840394215688925986205049552982936484369505545602546529697541453044691583355839132363555237390787169464708592202981791408838798719202941529306499624301389461162423257727174561114395191029381162456497441010461872970753602006699615122942789327975922638056163544397055112018131411174217374947498690394065922371145287724228544372832409639675237114848426030579944413714568353316646169615725605132190802939507382324628746380565391157787912229381059289488493916380047689145425014129275978341787576014960566269255668975645237894759047490921326895864588458286956425361659903617711901970678704840270260485455990758088711195434193765876396191981459744802967747267608595947198290141991396388225426892701753255058916657693469228404363312104343144388033994477665574188826443376095627320089372155394246208640233027087193078909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1988352298360160525769447983486233412247460530948287111115546600175153110684267661889593796296089542638815350056712209858499363940228773741671044021579382294195821792836286272379114720470006502849074337165812370421751772410393789286301174970903639620557203862050136677773672581473035156170689380161171635729975242437976152438179273065048269977743267213454630590307159920090766074799848115973614488979063596293575165927949034073601928138293144165246108734203246012245760740454331618761078365314702661066171348148377307787195031080499312371047412928820853592928988817920699602034152478136910122620824101543250915163144066091864163767668981834246801842860679994439938529492562957237861119376517487643791106504388247222431007185785448446458006791103829726323309513794525296378051760694931582421066733690848070439530896182940367769747035374274852126780193115412931466969856600404288888065903258973550907232024650093659912234204848630869881275959311530364402571979419823924865673637042708674485295115984862212183709217575767265304783978240254194711921762808034407826858765308214350164004118897550616770806971112775341155162031880418263258411471988186524363805575307151953954117247032747846490018995919995307876251191123569019878900044297516666736916363774988982514398520195104565549476687411957785784277917676014452075910784099383089017894854231439065195961710363831774852372954519854549560681413036254548772182447710642057043134607916947056076764202739069902722266681305058243038352271684077129551511308756629311578843921419269366528420889562841855988081585974497840372902793810663238471902821832776115426326045661211603247868169403477460582141314046715979577541528016565597897768186226118763455771907618075277550270377441452606122109029905727926418635916913243886889150417345261188779268855718886879985361928599860300127434650702007289290789437848281547749924059212198072640445341548208723205816213549978640286690240042536659475879898701669657882260662171161714813342146156205951060871437695148016494149473889422779740108819689658683286912441181930585566369944353444065087302035171951936367056326880691831948761863617234859789629486582801219355718391366413763244648095158250991115039097515581035225515537426055354116393782731689138908397501454432338312450296236475176685724582252610145860998020031734288379977328192974906996812879761325896047828894206533369527332727917070410006760840376065509921310104476937111800832159150968203882014337728242613172884381629086432148650602537914967693325864479658273144274958304885244872541889731403115880853464934029704150153129428340352336523054604509944699990123180227080831399299905161617479041995089509847887741116601449996511421539963428659015322391266553713968192422308679081296619360691509485227919323375816671537554322186034539918867785411859970664761608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867006873262807553424855675702714620081001545011022195017341308549357963965274184881685424019595651495253095041490212804017115659180409084159611036794569790471591934820053374085114868855588719617118521233175924657328741910963350568947461833466051737705843003056963883259858150277515810291148108431611008184722192332270087353913802145555645353646330657506619263031407484775625585056627774522765271426530628636587763833717901192142520878002781974751638089823343951236665500558420026303174049610048163240127925482328001894439314058483859105135776055912352838209159202009945736494899030269545251296000784819764833641564176889623642669427276887668486545369712470717712715368162777729188871558318278381817796427564614352389715953335511633761898627696321220922185804921414938567544642106653769057746884820790450941606391676843234760133418161800871480969291677159596817471863812143140935920681799773829434936526676902827353915020112963837076366391431938867788240721596681466669172161738691447494468689473957800575374114207956902170737584035784094451111357264120606961138167387724428096613741135779969927486297527905335782480486049464904278057702992961019671580284983609693412897520792745099902425984578460173399187267177521448035897845521444485301148216765486992730412402222250325765992451379740039867627972130019083728999336648579264035557925878758640455994031742064653028049626041769460758734394527887445840397145679399822390970681202333150563920431560425725829324870846314019040059983686977360434682451993133991598876876552886611837438227543629679982983592466319853587927552120796972523410399721475835119270175950216255824630939153615939322814634409222855197357661718741172696476989880482067593608064765540659346550278881765673636659587124286408455135714003891644437481215637750989004075798035017497370303218085857450066581565527278314769349243201765249778967086506949699205878212939336976572220773614977070928510185994359491319167698364248606846814689228147063985066224119568552198218377160269260668636904822407548300528047660023034088146405614380664544016326581070709939301508603533153544929235335075036484361708153271808650908215877760839513621827254381397012319832438478871970069655363644159408032109450776412205368593366294573686813031928681966551373146685212111041467182711360600539127623650939109038556825825470628417733669418374536496142763864307251494513612035888480464915967095732181146753227764371607512128182886081186896577889020616603884409157475442038339811488860189749746447551138432518157432638216270247968103192474882801326122278108442078149749599690952143204678744493691466048912524541467027113043323377718100093736238962084789678512554491462958137023802760932202077700316985451672756866842206362868662618773788310648340216738039658587461651128223026280240982998417510352094673376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2037163614507447279627550938378948631855108392661088469150907194056950492644427777090112208471945643512445443772617870357882543246019773509144495844475710807704257920553483463437975310152106773562016406609993495824307225765425753543441396585172549701449363952317138578950658085863538592658910394768760014281796494016333693233026810139898077436789741268556269168152180037818750992921284775662545778166032344686341351322347273433221827223365387324998053810243833205744000361676550547977994781985600668623627145016385116299609177124144442378387500086512722664800942105260439096675483477900877645609945085142644986011057026816264122183449613144638809425595866885676772199144047237683757834245088247235889391054006683794341065137431906546215805112819991714714021425226563286098284841223388241872366051744442706387029836371073728126189055812506129521004843647411665429293905792712696901484556834613101742676794542878722048127403478553947934957797593006476933929317404457720578572074033645391414097082592397442727609612099152685934821412732572768555581074506799214563744276144557584575098546272570318742781603248345062842269879117081325334552875672139925971819932505340435742024382993776450090911567536901733572798246245760947263050641307816103049667733708857445572836218693194320348182085978202055644165278069635691125050820092458959173568421046044550081990110432318645722404757788015000679099509550823899685175575728783308460350209987123640528831949170143785023849278303463608074302524684675481919791363913040992908499568084905394338787128543390059256947013971319193722059983643792079149605382804464667807032320019688796076449182373392568355930651955961728072990148493462688532402454768832549743960465274108685014620778408092963917461132272786023824300100770217752913760949902019822777936046128666784241823951082124742408057717590756440114607713692025724043962344834917898626656090515788935216914621242837939592010678433978966393592534861099189511003005572835425615618094002120683898899812486013560731403352571761165064358383520847451117764320133148058538202945531221613977391295434844604831215245388246234514383687772291661843317313478793158565776825710916760814254336340009754256779626493879358792268868343284395684807883120677951549464740609409160471766404283293052431243650920228997033014294010558581570556490329019891010480484472979510357366284087798499556971501003748455105615382560891145738787244646390078731058594358493246204580722305556915514890717704365101187510882062404806881862832133687699404526571819786593880304327474742066602530830630664563580230426076200947971704463453542992444208966881828468462454274382123998028516463130391208443238243220998340106960370112190979122948410891304114191824642137885496910812836796558069208132649031167920631775414293754749238689199741975685287585944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1318253169204343330367788020210553202737883284818098975973751974473480571062128404120035312691565177197174203790395505425821549572282322038330413338337403204923779842164032968089726230816651699408217459295104077794793808373073342212415939008245948111765669379415193296998997945999792594205662944456217884415849680942253891915658645192239128873753109217247915167415212979096520977992521561429141692497948865352359017181357314361123733447662213290496537942936308153509657972748401177809548091424859137260854508388295385517652191985156892125879339260268808852648579820046744403537964019750536454920963538998047129100024223106455402174910134510559611475077304438453049602778908002129492108699401027653876368965220088701963478530259556747964466040643667893700609023989809801481901940863974239287595652910996373978568051274758579298834188314559194137936888948663006852998188534563546870828574642339543785849088886915511680808428830586591009481545982827976465494937277562336504987327423034041703729165356085382773012874147230749240198120369449590313157800378859222367943314182314584544403165932373155238470998793872401791014484433468842626489886707636057206586220629068940773452749929559798937968246284358577058542088939947573447030563619956538489987477925816730232705277232577225071177945671201043354849798387920796735468974247317478464713599778077928870084605448811513229059144123573773125657711789977696795340549453957101099706345828434180124022901863808550195350887596895563059544723123746030434761628463041738367883819710406257230167233302462329074277391356066251624591917072227109128229269260934750122784220841425223201707632217518952749983284413383090887344608999640004349222827606641783967997453228864552481624637674852222195883212910689607790843687775929488298489595894720250377851456672519781210433822283327822194021012387949533170259193711423975514523738253044003231063052945018274973689432944411069928752292723762355476296264474252820351073869643778636386906691571723865578432527299660343078542311029505880778510032577350424874228690896465899549884908786346063732491231416000994875147777953939024285170292982044374537883968737695811262965643965841839497159282521374984776710649050127478548370699666439954991025361286917959696432720070645365975146697874332470861204948937066983493655019036074256484356905856029742260225224817006901485878766662422914528142182973280141789955886569277353735105605579629307445297145117188636959266182067093559167157092247103443529263881685600549145795004350261102802834125295733103679986762876382312844219817847795210873324666365251913692166374542074904256395761641061847520261333551913804484181005174770909342053638703222306116613815207516758703820929153992089441417835129501843110940732400723913338227864416021828789107111939889564519897671791997953160568511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[924346571931984641353177837753815415991189922473293742555911050865038712730125437403143060609505255372271670656831303185336239261874801779797724782223201016913319728699803762713651590642411843868394441378184182175020015942578378038651659653603318504641168888551949449292121001064878191835945293806048395618514397110467650459496907546698623915120989486290107632773246453850280561979236079820292136094040105737854967342098453243062080562172517110774703102194028789484521890806282414068530294893623692404078195351417013389688505937390247569234840514599283465439366781125249936265744170408097207394722612212929642945499629804652749923758643994415508479977693673394202807706973547757492390116630885554636836228060303391698452171557024081942867828992987845973002688487960032624209217771761578427020011131076615279766398236745887922372786871957373354471620185905006115992460346199695530859474275411135913441147240218746542515612144544175582235660040886502019547173337015290215488691805834603510418096916849483693794782878155566284250583796596923078688883069266197937309220471510228012483186042870761170099883616107764529177732630002367710171486225116894304548017029246727916583934274608232034351589754215774690184327031315800372435156718733148884069604453722761570212198537641598943215667145452283539428198653842873635165564185122481885888372569853877970739880094537445138062729247645130364147038565048260076585883747358860121850647963852654128303036468624033417422269250641338328119349063079865566202449207593726196859648832794327874069457181404885705377295578842006073015640228311691665046603482427672782497240745605688283974405541447934046059298177402686174625011247788696310441680764849992124026758960981347273763723293645695342974526872344478349503579539948616322084045262405020114048196293015591494520592417413598382884473112508223563721539341771681655901596862267401838051385737583780044917238665446193998833650126705787038549642861389170721001439574525833938210815044310586606695477219590460768675385198337700597148542568958808129111709376294598295079805586298724802369706582529166782523580884725846864091571533462399465045193429324908944613145355282946778168461746486484099650831586392053695344411139933562318790475253311412359869691984673290284567391460186700309954059977235552346608976708152639904129159041722655653515799963511903107385566093277471964056787593793783995717358854904741585782428404274381244292697058499792348381152753460664123353780982403515248636398970046903845233022138941714560142884098193346934606634828710808518182470087312406427174096415285088418829297392423647898924669868174349204395059667204045089465170749201204914926647013591945224688974046474395751455117159043703390163223571608625951839140867807475030642982369682361291315240728128944613779749218533342977958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800318450285653331872984569812369872848453038884934077573442733246522922026816389235083077210990343057249314324107236058307096734510102394419031088098575060808516743844657979975715977083955826627258531258577593232329833929344596375605259149356302196269695491100637106337650995406656782149649111777170017092675658190256984404816575797674249315974749617761202201874948372473721124700382001916180080880241479968640575086130355370743047397924750421416175611224957974348576087980122269181732523674798197324239970671724074579021330817827091404830588108416748744932869030799841178482467744026848815432413764688773196317849265684982604638946595227959527971488668176460540153207730618879246846699525584702376824353625299291085035554940487024190415316247087695309324213492399671238206618671798315337895216821894915291501769039683773333254025967064354624777921823074768088355316741619641128200618785024163695073636199510809704217489679084551555047387460642291136840783179496325272283189445847825880286188122481990044873305261836563804308142896306603720001931275823632116641092054424212452117294556952936540889260839769523578729147578985054004609835625521400800489298926186237410195392938114946757248531519535542869964552541579727224777601664718836359213071725360067585322542851439954549586983636893324702676311955093160280427870520348520902853552692600810117881514628970149635942808596900641249760706691938328123748023094259804929423233658689806033711055817073548451243699573470461229473381435674261606227305967281547630336451364964979984140901744527761566242464122982135470924535576344120372462108264261975688355385842650493689389903807900745500801014823275340959697885570610470945044293724733989848944102083865569315994631413510633366606079976107300037992494461594234262979073534018567234722830952652376397553347211897568895665243526790465555472649990232153784451931567331333225553811643557313531885457919682184440888750495924069482262922324618415750884316696935022811704555825104930560438917433744510198769928139689281555686109784403946567583246707716847530544681829404116206242673993901473875365665248380300569022103013820428892023971106859292600116783393726974936095103057321588969986340660886894003954550236645104310404380412995208673873226841286037501854070264572281832949941736415949485699435645057695563041569581245966301185369252331445250075870663378729519135689274303520875014395151279240022423011859489340958278208390327919150192985928800567799615219247398054465091694427732730356498829341955386579126991736595875888659982506832364436817681035181545201233664097013273151947488128977784506113986310002501597253141478908096401037455330396365816321742334207866318532306187296657395109817693218636631613803798719393654654721029279701069405867344003241830654575658364601032873447242165819956918692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137620658946663060750232519694883468186905051789970516965880922645104213969833293345139846418249509770827447628115851015275850677790989162166254442097362413832443422266475229062674842896707414154438451373256788838771395766525768401129213421597850220582154602457629178695638647143244275188369656825674620729643093671941885567701980069887979042500902020710960740981290954998839133623854178175181173016688036757681081011756831053974824748626868738052306464168015460893803509960008763120742356569285665805326269777671275928362106123610537152966409098262488114853490174121911889100021750032992816932671054252315566169712069475923108993762227646996693028085031916856631164782682071579482833595954951440184343325188286527283074392588692522394586370998790769792911178200526320004750577093424667705878077407138352720245076764378800008515614925336833722490434915298465808217895820273820318035758773750754501779106172435381360361138414739449248874362000943192867654317284636480215344733719798109052750702475595643456273748500083531609656699932545117915551575203285081790702289126576137547076134226631037784536060469005143558996855047252708356323589808571236456299011733747830311339790910204347118354335809097074553003450905292695750561944945345156871855744050267842422438901388125649156958796294948820592241047350927104129778369763546539652596280157184527935246985149064478750155924278556589809219772186553669841319972740278868100562292986123654271969586752241510109914418334704345310253794822364144665973397776345805853495410107119959777044230305000311867206661525493137348277273072942515517064522868984779271435341751506589730779820236084440476650462235975882933740493290731869988449954207393625641201308887795209238059754301186703641960809186295291853638672105941851850041464974122428974675374941561363778891182488421186657506661475138427536425585459473757880078275089008111823273632323410872135473118930422745401064628170846192117939498331126637503896488911472391922524186584880476143712652004235373039056542329493591836839125360256155620125834286863782162570958934623966081245255901859121199626205906335345907327172425828102249987364709691511911500628951919512372906265103600599310053864403375297390395196824021101019221501958899581101295226640591754874455171527560355845247178040041523207113819678421775930467674582994237418185657720692070259258858243987145642655817616058574039982180310725960240989482237140652716777267178317107662055829860435289260506608806782478820467490753454356042844643499905516613197700042651849216854998478450638810527645946364734384529560073007488446641023825377115662471176027996795504984829839849111710665878838197229632041426102916607215063582962704557922287880371153359657782744008710772718656513839928287979433795518743759973434666489511417210026151678925696570388750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221050365470573873297983718194872542149571599499172365640594572485220569359279304318662398429949845787816717076127571656444400136385070726296074589009371118669503216895716096313480458580565237690129552322027975901868925254956171325343585321845139704157862950208166845204184411692430852166824539940645524464916557118095574681881624676348018599248209602820073108544764803374341458070443246317776404667271252352128652529979695645097035258431652375922695653433013021228397760928739894402951113686838936424027152251382917853742475164433829693063780302316712263784555762833949663285426670758600605799901006020028982074548954002407042880555252758642008006437998391278100549036104954568215124584109409479485695755355437753034471247934805488281956375789083591368393212618019107247022698197721236699470628598338530472498743188101541930848613486667830380573300056252063485525735269503282564075023304022274002563613035277858115297268564581368061240126030534226603108951447376952017140979285099472372122083889302914877173816918772252216972098896195553737770747591017719846958900738304485737135515578004489208517963458553096790649113623472223314098249114742649223803090590621718954060705417730149336480631666717123011782825082671245224039945035165374993270102422608612713599646078011752440169228311935262612783311427917284657151909008081962468051190201384380000853285729707202883523626991588856309636185553483556063367536421742691816623759732184181650706121666687039429650961347740332007817705685221031359492642224950907463291824758307914190688843277965795999130286446482276949867418254629716812974968793320320515928008950944332386335613292142436586309360517955596663846161231482510375750175403006125768033306836653913404386990973573777807567172975808481541149112615205118294653749205479039344912749910257425043789042569672767093777802729976818477677896779525474648108334591138194171738148428270579393405195286330609570825680284425982100216352608095295286479815035438258290992054257988901366313266720545046347051857958736353705760525238065390678035598576180137188557891120722303919920506824507045636898354999631689632961708356692809219701454649620539887919231944248539747565082356330801458990124626501598593572815406394735291659459664037433535248075491153088302718872743731030259902956984317376571460339597084903849476515617254865585970290158214323378503991175724296245530752903958121394456993001999736243456262583683656240840991638288549010444964146861047143656778419201504438957649694713726177852455191809367858403170697644912533466748479591581777085465212796845231673759282060091068836943478276880024656800547070123135964716921586735513829705343465493127923963352529007626075086315678383769680138833226696815933914772859206930612604637560222452265186041295243621828972626386694466411745931278904566360536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973283541589111698508369778522931130243237058342332503914576369904578329031470290991126770248527749822871440500604120019039729723959003196057224120564397799071647274901835486138395481209941115588596947728912630792981332706475559764269912730589278852307644497029474469992762909172846379944456883589425705549656357657117535744172089683511916316721037375702785273451810142934263975059461727528834849706076014641327400163782406929668965822407562866350141183696984693138442985625566397203036428296070583682744174585639485254553323175932905770094556836457955081044353693811619004136600594452692306560947351626325279422182401947577727061561365056756537713909082099154873394286234480964678293433710034132617531330097853610611914551729064718275868900621127974071915988978821994120205682855952176394894888775344304942766890789116085111009242074980612437618906027856752883391432660641704940517588377682793912341850735528193935599885932365982369335896656734357904174089144628537600293713144433339093113347388996402942625830757327620218498401692954223873554284869023598892222457690035158174291366459585741657336213030695425567683205177930377452457649769900657680123700198640709938730084503477659914470940521669039871923655981717525983332013078918299194784148940926736897664376200202186673141145777234816896587264748172932323245162109492884708466670781494902311870223482915205282543032744668911149738263702185503177134628191826055526003267432643240303694526896839033478451808485414001623197349578799197371841978469593007251636276324470805080154759849619943090559706182620477122920792703600330559608350830853357698495906441494273511541695433460615135403984968408446879790316556895188403595371189116978146587144957711470870601268263891325801875399390265977810186451091888424812724130567192451677804660086173094951077375212549626583838938434255412724555788341066941141323677258542210758791244000085672972216133844481735190219759820535224291816786658697259620526457974200927470680809453526633281659542131924084815736857896714863929407432519128523046048553968007857377848919924041652858211627645100389275833057184232871936490523366978792269357522745898404067751998447347957881565975341481478646943065798405425304685559795499122776628720028534911785759020999692205669911880666512636022289845082271773612325371663486866247259668533581994107432100119288381142908036240928497940282631825932642437328335738346925656617053341061661293061842229226556737969725725800278696690457257289761989372597731935790408640971337002157489419649797135641427953147418625618670015810899347232559542534249779534599951291578774109348311978781445298146398269566932570715576052367581066335739657530558425135044760568942630499984344898082112259244264787961392060282120017512981466488379489047633466551876745620823187467366129522835862292826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149720065419350243380331020508732516502706961918486894250733982539530857599562941590993821440444916392255507688288070697549301729027150960684756064755327300135777731240243326622777417923821687563365052799369522456594984385847010036837358887986642081625378905237736104044066709677779162432134289762770142799393497241094241184800132527112501249047483396018332076694061632578602858330512324996261161448845138426559265038660727906600388239965232861837497885902711432421847727866797960331233539576287860268944186305384968934501987805898421928669462000115721345096059837292518017262247783537298285647406257833434993249841740961929155407556301411011596203615024309526589955818831292616536845817106938009109582308314226455791719512404013795781690296091369072662064928961097170440144683931854633389411100719076096017247536253534646489530007002790632228378850097673068431282251677903572958518902384587173583364661100211296759509320869839319551456561555927454040007735588910552201173824097238317744381657702879912192325807488450630977641023287858700213541710814360313183499691327730432301560988496462728432722186599292049309314195694189876779558852617359773965617201943880211551356779651337357417613357737985582496383469534227322862787587316009664479027811751852628524649842892056359818986291532341700707051671983123163461227500639690483832785451015533491451965150137435614899970885629629255610630036646861123842943900336334708674277092265308050584121312817671432039671291399236843398230994619183262838411401185997716421548162797990684736471512610752368106274723729797304133729312386217416123670874670654430440084278456130995868994406505525584838235942555590264739725268722943891006097000274197777431257458220531099204461666221606103364417131966865257654750916456104325474075750473347848508424226792348631062475589923275094952027343383440420729815154764031666323051453479458299393525579568889994632845156942047718456760312277922610313059823954172609741538423466113740566697160590063395566824400445124295478337003376368660823409298872927132094042613151527607420468916045228002895357676163985585458223341372007408606121258761335516103808061565107606859303980509109372056381613833573131375652961277359554327125804010620630196452210192905158478874819896734956459215195456207356042609493058126502226094103795589717148838651919581339339084424226057655246987313640264483906878297451154823114401814614174337128159757232343053799252312032786328827735744883544258600349628181346969677150617804746363872735084681687837192935203304698100375315820289327982105141732467207294004812168436383190337876688814176232708256448788241249609999087159523612983568686617312512663511894544561678338522353741205323203035899610673818408955601792919700569766474432247366705107290468684359462096572541304140410024146758513858372733108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1016169948453501358986437599258245241479746616395327645302847297400080155142176322998128177731874100343136677284045406363811871626776079846119813186036607968534836028866765552769163787523632449482468734665357469717923789764106028125173818639531237738434897930183212553227485426498689994233203504855719568274552332882796201755288853208777624435733135934733310107658865735522193222924921828533868090721235092261596046021327833335384038754889369369611471717254185193174684951199537972923976439823095804474425011439165526926448458289842158791874004997656646314867658865716341806400547145971020177526544616728250036799879868575011878357509327276630117914511037415301496098703169632797008470769638347212606955740272769086510625725260321919110453908957403920603919732862586651756778055193322305239263280140107884066314583303374575892298727985674993011107419239869120167116284947609799537846077193364333675943426628698523592457212733019894717206849133723208826053794277415461965032325192214916240184216471732862174609253778719487495746917484413106999378444092973831682564217162045367014676871318234113769750675982041551194388445608723140167291712557765483679616686105197693242288633628015374801762911700372265693370146192204194837962207507298216805512858068565636129905451476570037562592374087058419720656509877679594551228864600648524059661097758697959291316196188775102107283208697977916358882567342816936029601754492274091967368780631362776306770068230110235040854013937034255566477820815791973053924320429452984168552976080906582913546243929507581310322802717257110834092016089569489908358874499769036014354705561081364777548882279820711990576314451874525093715653681160756954438992186415141410601381662079519536028143252932332518938517266180157618638563840935234245254714619513470217288368873866875285355862239461057763430932223078266531683046473845935410297501268539501819076606800966162047086530142339753105788795759910929521896910953729627602674584655863894049347011408430987583804177672198770646365668201007474154517245088481883234766921180698028188924020627285537854299789874420527976456664086260462013600402047929207527163366844659260040485880278770034484386018188417228867751644831741062221421141109618668373673104578009878120554499219151601453135792072353366448559373451051727835195982614540273987700695159962381057642985860472657757525110019202830770665490295457336221309128384288320330123719478581055978042722645155392587178331500183668022655245883812396658627678413554168856890105253614387185714493311252144516786503806144485331620500233811683243479265571696337954058701185191336340150991267460618153917675460725529213619898677501581822794403952205610278164927001900516410302717987701054225054323937598367709998497925610805363974926565292213519704985693988843710039686093035332717644845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969778625715048131861306640901125969084324029633321390800924747953690839514054086017698229787750305929577266623580272466634489608006230030462292589448527476435551820766296856158140667260621202088231114745015692448669731698563678204831026330654256053474439871594509710015382974356256332943533004348849301603330618854429591386137530494475000868341000963679139564019481934051878189020616820840736804621974548141756486291743869433532131263571894575765054694306738593921254272715900878286766181295877219694908877917386332406958257641655200949768059150769280533330971065998964634666376786064643870268337221734359751574778113217643755112270714649683521960636442268441114942205454591638000298351706332315916412983947974569058178880372176188091513279585656582026913470096484196266209432090365291212274151030092187504661505387976950270914747074264019793577427826475456047330008972495346137657532943866605744044562976165443400568924785375638575471663758062732739174965636409031605170670363893607474570296536463229995911345601502971561003802183437498590394689842897513378921047023655362483125315369749339004423501025338387291282770128273361531310701174517115222108950704414439503499331212345091639130856571433042134373361271318928531506324574867941276335801896686947885734277946543022981977102265942380753874913082427623744421861994819358910693490924293903669445526237481712296856721578839120904939708113986203379367563334073293358131785144035590658349709510094909848058052987270095800770714139802441094095141109445105250261161582210665847169980369301249343502122871622615745170080741547992584334443247337462837472145837406143368807857006021946771990074584792122142205940122684509391338694686231459217339433778273600131394782804522982758623382072850525673610194726195410037922474155705259903248330175261809112227550701449407765476277676276945318679568208782134267046875959195245670894013985609066026333083925548868898902832706943220033904070612545064501026848669808187401896307684431818276057417586221507938403362737237827040611690399108730752213160773201342470877776604164052486039151517997594352283311091217906947788736902268342851411938524459217462204684441284423978158824897914765664395762720131224544861120020950528758056885831184087774966060327800295331541881434196655316594241243362953942607435484456344221998123316726002936880845550466666441134961194895780415222127474696891182687016365673546317668468609966324202328061381473664110771192070291150620712406468895098930306674523582680968024558850749637272300500923095151806671170283265157935517638700131345553349725838248235305516716946757260944310983825799086381331449776970262247458802858122490786966514671759442257582202415516575586354595982536273152501939112061203867558178699423650978289418554643446911083368551897892614180185213559986519419415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960213137568963131057298654868356426420808354720956895465683510523485018091696529601137213290497830345449254335027406659533839688327112201447318526261185159775608230516828934275609481272881311213039459942544742416245371470850198604415880711382371046642736753556570889275744338976920821187954416947927675841964762465019604324733670511286738324476398876814125795155368025207565377103982196684406152066811669992958111913763736384105267267570936046861403965453221638390600741942964525458323985019384008810082087235142516133998601176773501757701669421112479282677547021391058088900429882447939837840935384560289489878304675903964694031197253441019323568960039032817872266743532879530271518069431832416811057930632312537596257487613156043461842125714476714438862443984885079553340494847910716890421902162188517289967858921415848040245906076605231924568394314485083344096390164480090070416335349488292350350463438142862245564575721812805060710556603628072131855606123023918657011061249721479564179169294099549613172112011501395881182377839766174968235173029290711226573398018740553041451455299169860270658676775562477228126909443833993951472284602093257370784004301047556215176152056701405924372749017030053376802670404151495265166069197438627728731684861933992628565949516296427661136517303485655522964550506426889443952000179293754583232534373636193022141841342372712885208038277561825226771934613784056067613696501433439179512854698520666195590553393031560835937321292150362330787312603638220420872630006502861226121088350390633084873003693124427417392438333907519497430576556039327047573565726694185404999853640063826358851706935635544912883182624617892579026286140722666844921669569326725380977699009562429479974865280007344255369893657993508543536685977120815175268917953162818919298657028596960961203853655530975098400450799289476452989410676093432513143729383680860582484773324265020584513428867676190905821716271112583946736430416826738844331270981474126636561921530345851676702895923472183944684351445876491513655291692080396154904503738891239824852867707181838165296737695194128915876144651336242468284597226753765942794193450548770916152320781469678624487499139299552179166509864401161862820791830811707743091951431962746439833975947552377053084992500852311757327671536522744933491260811954531220567180484038006116272574302229424356729390676740948978315801551506778959666999075717818040685678582220551252080650951513834007108274170171166255661124834343650988209502158537473239582760963841376224584768166832858545260743835641842690025238551988477956545613549309535118090287182783246107772804653463803328480660276726085477026011343220201750866398126836343340395387454913940453201637265766674797115042538665118425286694828950668967789619615810743492533182790459559564054855317298790360034708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693613824799640587298466621382424129988052805927728475539026497822022667357655192031871441239922482111891704095287933734142856246955586295644710927485390031673264863631541452692442001158857349230108484329477343741570067047886390966204933247165113405014985422345242329128463648369918638325518478380858691817099589925564143680002467134610036411623485118638989120252629102013434768065222875260409430996844736420431420302033592324599669978045896471400182383528606598754521228487711751824592967619665581425123082137622072829879387075913758040603270771717554813007560207779717265102677329123798529463760371587110448001841797422738449714214159825929633256592287340450260679304467615321130829796241434763990911964010625206901274749350249536387858823084926188281854830853187229367716695737859383188995374488908455458352709980654026820940679744110949275244737807172502141495499910595572463940986380043574841058706180123385043511316575206620676116328169281523409690811842166093277270546599056798156760503880197897905907257131522680079796048129052739866723891333386200739041917657620667290020570658186647987273024200416314475325002087834070421430876103093549227435147337384926574399883530552131926903893675060842563368537531023374918243529314945172294063074394880957263182909814170297313148030194678730343001265115869570766250739912260694903668711932027504635117086090918659596547464104486356025905304377583186954223548219566041807093277298654663607631322589221361337876653456866450544878762218890585123950692597958577202654456440380360967033581168365798682290231918314432741756371863956272579636856887433143642756759576710000098261562959775561239434216880610265958804779872201710520749069060711879704303401411906762012016396566996445597879930929194317902727695742911418303655996202291699328062106634072392131886599695983099970176710797474737761119571278523793093001973078695059986135637998674492379777630717007020895891233131138352449488835922641483779992077334377743744790489771622873228195958593136836045204077039797815117503750510088105563827050298425676275649766014195287702327331973558328689949606558134103702178941850890710860885352590464213565236907762769222599101409245550209098405628932384753064202138523951369498538977807964987047089551230938762389954942274716963224478307688950470807495019663437504199621466244996089442204599459713036915253005161719745197274945061597727449180787577876746938779585356696075764898631504135719826727265184134731016920669828957927007131940777673505849521132951728062268299444552695919302468131050594341984170526940572233383745822068542653303371250392846213602716385599003453360601354809581412001891536012620856504978431130045805242598617780405288643622786516754776014626133963446325858476699749640050077676507775379976303756483073705747044037836314508538505708550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1962216171986246654624681832893062836598510782089825052895149070519166222161293496414513524199380787111639053820875370141750440086584343811464647151794938916731726313190190186838360322730441040781103913675476042448456117874528566248371562719210458831169306369944511047306445133353748581194770445817596585972215204001128753345366077202008413236896925956574946428022573930676626184190874127104747546035745472476617914750862424475205851202311308937403475388036659508639368026101680020834779004157488990094519848487576744178833265376997700427871398438637948141608271289845280875920392777608914973392635766427945369739564826335948706446438711541722171339952794389353488335374856385497269708966463020736466316126741650016871512382941852747182057736350618584804443063741562072709763882967613140868509543043991771660929327448609274418959246288131914717048638523586098116596463518239174393294711434492042443004050080254570550632237674004056811918015341827099884792934212378905044001491357093055240058231112382650802322163264626126416236780081185418028806697590081512666618180354022708984277400052999591792570086974233798090699715504250299233347260278019029599510336196158360241527658781354529781673422730834398586377966079545607276711419970052885400061489610637418736310421682216884094223869442818080891677362593657937599207923758048749150065738207913960207607919563703463604190286479104455704232999116170064142361342347543157489332437094830561930220653916719483757123970527809273353564622355283210283433304168593698405007871399253109968500844902537112479287156432145033963296398299984340496175454797412405664094269547888311514113961804315665753507455252965457427707102081702463186461040268415151728367936427354391693990593147968185938545945542557323096899745082726630223694903546018914964693360507061706179306659359641644633582703164530696387734236726224547782107036027380490981652376308321633582324759979672853541755227138298841620872178204247888085052964922332344940339480543894608557023728603673458959331277974838560801677742213851923840659978094388650999376859133828076731951449574476457478612686187487274862405371486465911375742685400093697546782224263855744924934434902102318018027672964546857791486945402159694546595520438980475108770341329449094309131194712218968783880147555324024267845829891327189626662716876395463510812965626446896080850518943537578661375174516763904109366676094642137053105197926809864810036004204065435883407589191602594101026677966814735779991094700277264175144670873950654102919468373657485801053133709036422204280785942187194080839611854228137544021370544530469627997272384542184477422812775607331659426188572391066976679042814311547570354409088063340875452723294196106496706351920853059017192694461799740319696347301277038140485762277401149696967651753516881947350943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1770836189311122097904435596608576667202699677579709757631281364836268895568277092105760258014136266254086626169279156915699396355462447954528567276138765933068970724869708910670078498395384210001953076498353378247085245674905621503732134747589490473833919815228643885505039089091677575384084943497197680159530690205385544565297531413133464219800390393372229972067475905144157813797310922696548814639627930148495690111311357793923188122012582094059197929070233110462811471141036989897463062097970590899675329643997904110349825690897158359845691839302331599568942511690857064289206998539220197541755345137279858063116088020287336869305996438685402803387684166396968062210859191758169824023971313630444416069624507093377026889712722305243491620112538948948840918452638718684276421190503621663464164446389828312597800956727474478876879149495059786654627015562825403799767657341989394421702181066593741381543369498405776819552055580180277370503611957155349878055946832444872888666286044857450247700905473109713918063917622893425905940501608324592101303394328303148857929190493731556385207470656035932648348518748988111072598564863475419197633834025082571687245099618360814410303905496246281717822497170397983162585740766717182790225326559408977847711554491854476431163329613796040584456019565285848948970576685659967981597429333888324441156315509983987885285522071440525715975126691756829508562620103172139720856998219157763883991709509366700258818746825254140627483364108635298721169077707241561416066185396164409583965464265265270154444433214140125286503844024067848132157794555006155067852899859434638126991767145293755163713882671253647729827018448424381285147442777826037006277973981749990121702410050296285368348699419215120903935204749657411533669768164195427801069605420283108521130538456707021073238732875240846993134211548489293166487359611132688329667661817898421486685957043906058706226846713069691431635347555825530374011391027235909323973418660977589234310044256438509738078652672636783139360477088919011977963747195112371111839514780507477658962527373743137164467227669936416677007558866522305234772000589416710946166558210586797718708826571404867548831089274411742339482596287440776697746961611770437522294794012437460472840716235965533899638413172624067708490045518695260750899325853805342963884198360359153391149915843301047082180771638311658359571775687042568428754147003141855663906650805793049076932180117873132384805396004968415827317126068458684898780219633963704844105104166662236254056342598648924573225236249571186291400834584731415088015079021239174779295640903132361474966641924351735070048499384985319033915821435198069235131485936007318018110126907141432074538058923944471636319930950986227701262223914407570013646155159009329702922255622364589131282852891331420592182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1089520797502957266704561052103796363258200393552683403566551295256018843247214469050092154188878055158435639247094076536531624685168362315190114968243432615086609075756261488911207315217697909421407467044316224828268612995795963318996808200348722654415518100026566407611751950736820071867712097935143984109252064243227098517441788001896838804807230838602861086855982681218934997155710516667073607657169118110312011649694098882554668957256826463439175639455743855780298969786472670443877271341161837919919755330639409947712846233386296102436923826999926560098105713866233791155409297427804565066945407668746259252936174683526226047825211617373009138678266459535558848237768918930385903001502721104598785446381475519797786715526626952645653146939393083659168475360736445579393978715722882723475476991291630708038900310801438719665839544330228397835414959805377536987018489141240431082120481539038582295812422887348504151250534762715225086856505401928270857794279703267813490805682929380076314960167081059409821032371883590141834985480684407459977004004425951925242586179124322440882574923894532988452112767848378277434754556484155237149467455904378779034046900512214566521585686348338756457930836464806961224314403286859150002210629391706871435024840935901320341853612983185170744280850323301083508532229544177149777291790912684986173702546782977353790887158203382497228458455745859174111299239492697990861451535576489193726264404672846042765465296251879213897056127122370258142629682247305245530136297465088708822013213539077122010806439938927421877921994271975303464314248913908400433019530375874280759484227335535698920367587045000280857197655564589204626159381584800815026890626380519423076150303100245771634887762247376369318252965958707747170073849848405906529701293922328831182622027663049081684273536017477880314450652060569304611212947085540241472603106839264718454315976995872432115561727294131882582146943221940811088586157365823040617990427843978751457318279803964638856168362278355344963292317977841867660709544424309787707838712641077830232949454242211716665273412509773385841559243659986398227421693919484918895029414166744851749756735014814551721339613046877374339828135403855425728970873634986959104049692888989271922677222265314763027797111694218230717080298319507265575075845650108735256121379036141138433382784799084485267476226860529839188321861526345545466282122958838697996797332735241733459359535712657278207943142198754898127841994479011723952321969217657612685816687364085203207386831660098021855134260409321729391201974691521194024489945481582044369466235911162548202303005577780819168699078249284093874906638065306983114351938164415762940664775194433865542915023357678078954626673898522219781677365215044950442264427975034567135498273315824762365570735571664637892739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2120111125792088258617033200106405765943970567049340530891298113601626155188438157905271602078034812797877210818417868158916704324806472790135615901820601999622357311843314458430720382742507270542032019922542941625184650639846573474712584337327806325477027082886567807202818264126100338276656315274429817855185368061813787079939730830394569844768758598023097112496975487401177906249167072713944749135870676820772074679683764134635732936732614300780395551448899376282382888754986095408787484601758576872127012476766461790008367851081683951544128697662096268593607858863050607914203232933195096329571316676274162411543924397554379752618327890731694822770216487732995654432070169388545138660024329512228257406894536731736707275721945062063837207897999101628715104143938257076475950154162096695271067527214464693499018838350282937669157787331750201994876510527745217717359112864119163656010510734972564037579337086675052534587465550633339831882500791668783269270015574244803705073245913896387172227684535641781481903716773216615698781999575031304727070078034945333641312177579956586684087734148624091624888459237956070496017838162049691034103611067025760626628291150797042726896412707731025589394219775622734085168717639741737209552394317780913510528018782248256957564661444722071202618433134391939356106450832317800766822468819460026998398996624768641274049346831596241853573014574308254764210416005462482335894459598288056864115225503160472348122647384279159394877337993357311983958590806485039912900081721141986477815781731198766531166779848067235235408598357939176954440616408826168597405260526078252440316438819080050523035091315555425033166342805693173958960729348982186069828183196145276874775297357123156045424230197144568637863032200142845175821730218040877975378270276449498888607603870010427193716032269206925890333579110390080379172661850640219587908117955594093586311407016030125105026483154040399828230275706590963922238943126490889656616451717361144716880013627520751531292873630557991332980868715236520570429995723767578538220462897514241926830336989855089007587172690823534880850655264879288618877131968676994308560686137425502615922089172295192360881511726565886891839618298453617963674908548849552531937358473423172006193310148842480464656742348476569384995998281101614141287078343165184951729361585203778059133782227953418480624510602996599025186624653936268501579443289295092949434980030699116503823569950998747698892625296686593406128338751760836846637782929462997752421855841729086870584037261879728511661070057358379625277136305839197054051784186246418180814370347005492330946117354039469629112282771841815362104284389177337963654887958408091234425588732862979063914976296890109462198257175096842309321699406253584397819524977801517385344814827705185994069851541853756501500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318403630969010680131852825137977665867323518166245596951029629070848603245491778375691081131850809933923854751427316438475308146273560796018416816585421902148104969860129807683033962874660724706151903344801700227036277078184430913677412810805989969447944865663949260423904790273728070934866272284143069810054225494355393843299990591161012444603039853887220576611523891385246901139847407797696021934416363872592202017837654987061833143404448765635055424409121843340215137855666308305200194340940292855363578798729988563130340913070333938983629479854645797741029063731953862082367011575618280816318943174971487461160353816097830837337715695244902046432479438392334125737167944397107346123920275693485509734901527023685390591373561217980194388355548387732354751669712591451535542642133227997612829025285580509077020966278082305527509905463938162603829052777288142390549144654730574632837796324559593057506371350784338978917635375572438785272807852683248349271451369318734443484728780027396034739493343259202969427923129040327029861427113014842408595866809251644852578628359255246984934973102853451191258433862919688249241684630270901446447553588625193697087151788534151935069788466542095757364431222655198135513443769209756162673961514376967814940712953860705574682849864206590086500697936151927309121767985120979154298652173474955353876685628107834206415435932991408693770190828627069779316517511272962353075497646676810181681735226076238781506251720579975742817699100673719181672073824842064489002734450734848044613909186409093580449600202904301838911673153415659133657010824928962625881184630674227107463750649409669316335314858831596561896718240992620214640284218081697408226304130657500198313114868226193752839260548383692376381144807094034899084539418150973076445624552538734630417767414527930289788035068740384098070278955525441472053250796126901302783084252184350620782525988568782787637875691445427280085800671797207442134411558499856183878831776641835829321158701431065549251385753050695561890175941689779291427074594487380369539057714173266341356813501949034598172458215650087672985230676264762553799491702175962858052538222104955033307726800699220414577398922577441837342776067012321898347918005047481571159974585282565336030056062497750400563811045442797212764739529939931410602480582108430179391327994137820181938088327524547593600771732864476606547888137501866914586517042194246222900006603899794376292727471714943920913156228431444156118618640277633406494034879098443191863339675225062058084294120767894714113398046897668890880394337132094062190903870747825474719568601581655657890980458170970887734627551422203430687498837158662671007694219608276323324125450000740124797273197579198040506889286125379743274009811805271222857343282062006687569567256208307866665255384841785267074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266966241356598563468268168225213556450490143935428950153694194010798412024153687624167792730115846635805989586854043258429134609389198092966501658845014856772501701844652897693702779695996569953397651677362326906585144299814999046857492472090893498804432353220481179231636554207826300782613467700256522562311402133280371025932051845128936489680553866883934292209582140759373966077391266186246499131780082210784185768317910840329866281954440080233085018113961906591974702380681558160752065183928928446285382409714063448635757029869446723967394337111272087899274709034361592191857705521777131283745074518998686788239598299146344613463545183541371768073043415568158098328528977731747105137370623023189854339304369417904353018838482953231909784729437719675715195856236607917736709768855724232820878912973561843376474602602292859836129151029556448685085791187529104688435383600140576282588170546939791870446023009127232690968732641512967582180290054866006398876369188774665957855455372987026167778266621750376213875032329315832156331918103703909147583709672869162451760152935930313911165121090324780859506347085723885970647117845869998041803519932454110033767323387957449936772340435893347179235072690383530739934939311393675480869196354495227804226945963030943168167158166272537141463001981695744339435072235157858877880614099151578204494156280223431464601205734271938866250046732187471845454397031010783253479875969705809605526706943463837961239231471188390139114184763901031183640570233973883151975684196716722580428559388845998830311519971733450450482420350955713447517136829274493874794726059345645916355972037161655523276326090658561273141182660977274140385372202648944422048178508985905272027624607406795171297967429483128020321237544722025209332459481842378298290415737688568873850970896582053353129167053941280994887651778723669292878464345483956410577826247868590458841961187487465646721090043554994435843563209676679710689839516663003002990965210169320791707609513133184735829330711195481999932270017761996484902109742490613561443786915618456366597799016226046705522606143913981955919646269496662027696708644226544269533225226300216773326628131988699148377087540767621813523319622326793886808227427112275498846170051456332121997586737740029084412754711551734707906343855281595654127637953683835221578125925954600021309153820865001052074808480610552719666837890068142148592366272729759218506766180869199180807153838081955136175128184789733335001273506317514707312419943599350143127242387758606816257636517126395102544116011989961054193259552821160398679752319009140036781134605176862753749638586853959152021843808778738614227026012026923078056129008626517902957214917391715777879131365709926484629950490438013674553160320700411279985723893784719489326431701216857288934505832309222719909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007369539234772321093097338626149924554920303800084863638465007721484892250973477161531744129735527085016717510481926688789094492104602901187434918136446109526534725754104482610407086233187541737007149155510281030065303461835381512722933548256156772834147565636776519758341369939130764874325559999328609061439574790378326721161714680808567217794905891970683013168540571830646390939691654686060446557181786591328273809697555441089822694483654873093128108761905798122510457333638227484629286837601438535152521706025650052232068720911487971029351542584867322371816453657230318935309148433844077230857514067319483212070630057177846137601888687274004693838161029419774226618704661998931640673350696849978398756317131258549571542811493868266738304507943173102790275528898924844397141777995235488080753672904117809672004099985378773503838602721023273051006310507127509828609070029483949267894974296599863375971556035614153505611507984159700031301235052559107669360517416924012543447279233093914991567189354869025010480376240440682129875891927553396329256402585670010265478901245849183759715500102459938306357246232024720297098482474139523057260335516310821870878482850704414331117652139769154030566745918483960384401784522640532553764681797341077370439135243816723503780631646548722673994045812820877979822180464078626431066110253671237891446083322602905817403739688544820939152326533241620013405295545440260701191928344804463532026855621379359799178970809217863458768655054397063310489524942926919584320559297426677914586587440017367099639538357553666299114299500582095140018414184614845395840989877510787389103168678102459655690262835438442993894120533466501327027695098933259409405262734712684105769162025355918196540012898535104789827427119907435330702564758855983539420300205745474321695243893370047608453662734515840903793588574119763883358642767546968234954741058273286003626872810745582820146244120598032297912304450871909354266541173904521832962135480723454007659663678915211385281618038775284637500497286552382340241973472466462018844735941171029186194548101296757606670512443301405092356018412108691092858692408207496120121786862049117199484991443302812704911961516451619136018904307553750944818866361895774469229060966603158973672515783194375324527878756265577320597638912545291432594071039659954361543882568973069266586543445706498274107887568028030377842570716693606552800627763330090929229738044192712337035471927792820129617752026815207378061972452786099551600194081761614284195820520046870906234872629934205601479265560503467898973498975100462188641601496852106193974894393912445999019155146253310291337936869517418617450058716114315668078645782598840617191871356366270373808948920690718595645242461803399281265620654455164922383605874969232665457535915751078274644154858252406545734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1522720748664207768590056103079607529039970667721342996663848400756854804002627536003640889617111914226287503639725544440864676700927312221286116012595785010366623920932029211652686816479575854928349319704339921640796377301325813694418997627300179881384205082751448066154738312761791953897020179522474210645720639585931218232765182184122384457452586028004402087454730528043963851271745960990501092282687152075645217025193969465556245569613787528980142591314383990798872655348029564167002960619395698687315817779886204936766209843774569359625848992105358872100862402309953002442621214187365328113721492024575874836669305940858643496390554709019284119194637003149889775058479598375091526963845453823299373658558463844615287073501751691399943506258748199258271419583341764899805074104798474360329149876201238057361436721772006570524771762569159667490806025838351178644439933573603480244234108155224085986485190229313600584757047552566998576029156776477412939095202922779229327491135227840880680900203658656226665442088825468100355737807362590692035701083663709487981192486193275089651587776673540313753485123893172057316482791165444183777120203311543378122006159517561293090208537666212605879683633646114139365616423287182265947481386153751916626447364203236753881657713191180950876422561621559576525987875827806830088288771055009845350737494504002907870018442907451945748886252065370979655902497592881232070920378631148983733106361759559669291919289228624385009270688694802941355838166074911163862679866958532257035736449976938758107366568920573191789934895632684039060201952469092648469990480366181078111083898477062936153709710993853170863354446456681089316825987218675842753219207754415102418954835603076398095154886441563978304513464493380723898249025094685448565925559196874595071740621502584820016791445819464986219337581091276451433798757498417493658992080161668298483842463378906251172643707489001862249108909517476244037503499376351748545019564137610071076343261764059598127522044520798163070878865340249741364293300996157719416630633060292981826252623119179114742647090789903713788189405228750724301744293609757379187477867027703997137390603278776473262275008145423180687625222932998586394958160117426809174832860365814226873424287582071698842812077725674773053786923699778775601619715097482780699321065738778741038918077944844473456950476145652865827810402443441140880526271429630524591339874736898843692910534523199471489941031431524719925534761616579042375166029593852543665411622946321123539565353844894187107953652280585351332245616642199993647221102156894153955469683344039622995740186967687422754429138712512624625061035218223411717000945695765488374653659793869557713124976882784426236836862641585405042600709044835710253823285946198784566169278840039681774409536168716123897953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985906102700939030367040303765721119630233168291598458944192848249255103524117839171640634751244841317865361530454821654171539717135346615884893316901133770723740839564369693325080036039880736050720897246034603345062576613785338991485022469385041150334422939357567848519220974691170174285266050263295317760416222183945394167641154604657177259278105276102377469363542101098421072164909053704906011734881736369601403575029385931787804122099747496746841912735333168330572229841574184001165825449112433738607004766484647095457930559885610796450298567721491431140140536918681271643862174393432405637995757970777076933485369969062173137067393151995097166895412681082626697722132366970042001092662142307287297174180632862719760164996992572229032072908475965307298059661349906429600324801937430765043000814914583166686979377915105937833638556112775670630992931755526564831014111158016124497759031117240983468865955587433687953613055874894837783569070612374554405439620533956199078013170899143178107370296753831194678042132236130693228608887344428633856514007154045490379753590971983283032860467152981043179001364269613818053713013149871101647692517220460855255830562370595615241943393558133773569589707097273600486636024152217639316434440784343381485888805245913416801654457025939424334838986579534577008511496928892069830184684343862691796896120347505353948916834385802193855602856414915745284751514327542473841667338328288442548259209740059188704108222637568151496645731203305552887500215317981769319618866745064634666483341792428828992890770820200643232246155207307387327879726388153957331921262604078904609561034324621009577543434439599574017561228804112476947127860794649100094600536824335645657929485964445838100499725659382624372154517586554710932694205407696665361719844002993045999273021654727381466164478987715479987355986433358913071894312325859497249147254166208165981083874655032543788675324458417242628303029467759349985776483583631783380493066514473140727652631659014619659944464641052839275329656882941340345548501158934436674586745238985558257382417311539269731517458434252896049531017566567649418207951683038368919722476784615809032615341890056332038234709616022683380931687985228375547647932588224387165816055682299833128374370149910221794044493259189487138822673606123475791778275823624773162655579093580818174659689083620550651258617976168399212803259074667210419539930003461483244522938154770604773384740538890685558106329636496033916562155903638893813418375413539103776683595481286218031909225661215980887497526752928755558722038925483267088549335856096678002566638227935221485911882046114793851617622035292118464247049467451746782944352646953245307099670853490263398458870432732284055478421411680638985822755974506145664581470203098581134900322510433852111372986275936411688760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133141475001425780779948767844663823611896921365741244450316514634331072865455242592558262612250134966920292388225973224747193222552589457245894413994694698131853639679955360247350519023249125156754875487767995797260216275184384590251510542605477365025638053921385040808613270948741688175317539534632673955575920763769129899301978853039664184182291327551403524599153240990229041229809891465584015984456551756895048106887929889956553227833428482418356285726120521718560226112238781242234123364159021858925647526442615087334855860009901929444494955365167807047239988988545512795080883512546781832224474809425577639803702873722316886810522179852083398118545072821472688077557991487023543537918070803730448331864860104708036081156783851615261956449852780146315444619896553322490734347748665274026139574956856422043205983581861354910197632682826180028664393960572799137855491830130158093523295877259273174845157664192913197842791827499534307223738260916320574344872554049826590021968532232977159284861806893486941089067064371047332380955720314285907239002912036195728604937560550820810504594898611402548451111064688636592095151219779786039387726190109876386172480231649219551406212548600357747941881074311753761721416316939016235172647631624809513084472840550983197575691301036154425752752372537572526294776473370443110391670742311366169773641631059962760618860368346684172755353355201121133558692033041924844508892262927872242900794574863240492376510739359246978050063034897259378694050720202726651645752852095643755123369493944850121477256763839401438354101364358360150671163029465943208049560006407931465803774483556581597247062568402036702545710130271138486539362511136841520372355142344671255505160073736838615509044101719316427355247969501166124844877143181077018541473758541361687547571111401204682732982298257584115696910825524362669446152585073792774989225106376064025799324111815967264816106597818895906229458958001547530265907375922605029306947311170549760264187443643535400428958822829841930970594574894979131141002509314073300139816465236962349114592756324626759305625059212047942495934560453030189713159446545152969468727626207904289671799418439332218030543172333962643498331126637356800543845717444279066387393800849761880890911599827777221677438111615075560006340200483846552904236630574829790167057845967868746045826973789955247745037644983755068560566678483873962925450399392584257436703463851306968273637811068441383056977503141166589065233647520604495638585166655955273799850712551080357671443917265308330207457730345435882232501563930543866081516552507004264451515257704114446567893775562436563556676423668687445184073244562825397578113497765300429663884623335716526996664364810367841926398581488357282555753188415338746520790372675744772157657075328952401326192171621109816882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361765086853613151260755704091288670698867993236940129164414187551445413522755581462886490073500740670214472518848978301481897572472887468686099876837535206951434652551640170937796519060639083539013356287473802618797482587852410677243393379031780463328720838350994012947284126814895959110166573303078429145793707446187585974636050872841977188887054800318315582457302854982365746935717258208011730610576235756798822645349130740430381741636586746162396827914083259013482429723464346934812003391028265660346370783930985818256056474282815840226596692159411490533161280698713606527957433555158310441862494374483845645245074106810223734530572052805739365402309077778802243098460820875622809344804740496868315092186738304383564249005911214268825662602343345406160370604571940208474498258517764481700019543138976127500888804443352932314067580952318119869341915040171742418831292469164321156164438736036663144233852725961114193651934301714126354684372772385391572153008004055811026658185950065963062976822734737437594139025069151778044287819267528558246900705610518826120359883311725079367018135838650228928572630376870551140379377958362247954411516521270259196050064851263737737815019770612702092519417819352365615560129773362239208214056483147416810588288400641430618966802535321171896263576214066298195547679825947257184338153203718129270997294423030346178729204859028372992025156741597376210043900698102166921240234283221254565852127697155924145359936703890436697305017718838432922750053028128781394675256840901939565746115094943356674822132997770093286979431794312888479231747980723143763701676665467574485182261465142051632375691315881267528999917346591208737439816918236722781329826443120625264274701894208859261339968374700463529017552776590031088537470441507965141035903732553264305667972389220469075272020042113032654384720318494541852916808236876342630142192549343251436512319765002294248602095253439155759676557176142349303362016650876432508014052297825385567242493898997843527002769546014772691135824628834407860474236286180784435363205272539513539325437915560237961827185249690860765818553169570356523264369143286235969415366297706755724743235268768190657863710701749025872714785293910172808151472960065423320403903386073552467415928615609352881581603573495831167216703658485067461232974703346826868296779600031589619228805504594399816003891311823238247913097927684406213025042830603557262831648377862769685726692154824172422693753803619707697207736829740327396798939177832387993977347551884177376497699213105700631505513251060355552917572750469862283197740007841643127574574404231993452274107224550220528177382340955559752341352860149402833981112148939251061157721928002240919077808654088416378554350574477873866282386094303268510486468549196604933772412057609502050293825823841837295795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1244585829140177797569041776771413198999290867315113182461211101978118711773784607765196468763561399856510682260676371417774317254158851174869789251053240446581693505089871487048203179265829075771081965545296005516862692639292592350539915023123994487949803942436086556609954056668736802554480967758272764586004591905889240748116537849475648275867870627331029891102948461939520842070965608090015295458394106204017272346002122103262013477146752175164941782457621565195464865300558375158266519318174333173122913325495947418345363362277730707780992886513425658340307770031601413732100195245492332606570396077848817041027648090855429780950602388625683676131092709339475311326249692081419104947546534464890650319947805256252901757866597601457387321377470635589053472746930456035919769842596339735490021702108439382116122138951310506942838320737073378392597116253555445672139664699973215474063170032361624859597030328978972787029705375362046067366498647333355576951064225302140458289440493900271288060039407227771233967197701538603780743830752220051157336483974514582864079099306252460247588711089398981853016480735921934243171528072505439490090608420005894844566567309471728197482467564608961575046360494569695536764734368904548562441150338378145945956274649072528386818156187577046150686543189340116543337094653557452474579087845533033557361109526486072512006722782731986577295282962914784730957449440032550139608977760548050219178928721415068022902705735170879351546413720377832763050232109870954036537046841810608148356454826791377628570496524377794501988651724318487524145154841628651832886920059314332204496978836742352955822470375153359145112083548511721941059845048626903984149869401651139396463192043591059546986769863866795053908644529802059601881845864398763964551406822152888039839097238817139543072253069841809472637165921408396289693519837396462970301103919019717904865799830133319549952641087549681434593243315566045620847899638911214972719803606612653489800326369935466593705216037307153616480495242332502488414220878019742592356322778862507651468513730788650642707491836632545820691209861449938623928867189410916456120383105077283200461668965152571049683268759896286180952896281783083414016267802676512540354247402054595269578334333983789305822841232812173333316283280240638913193919051543521917339897081268837174225263044903521917338937725341125511526247383304157679914971324352474019703606326341074463774194269338970974287090583509804305083993949113853283358697243741623528589700137758814028304807868336842112602414962478758528531050722034724089488705681743394025199574729019769472309690697624428655342720924266167143990474668754102305760687383636597459197719178442785754694575563693828860456325668577418592934282257381913560984191686415811397806561678061622599152868530720491838345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1845909954316296522653442739896244940073779100869418206183271000453860790416144566526296013986383967428565640153610755292350485074398395991528793794248502498477814216039220595561834427792820297591835993110300263238885475426020689012808922253551034236305198809397849054165936891914238560334673773117727263437720373296599713253174098018782502292408208478601287018153429174977910143703775938785678916067098805624321337644258528703959997806173028338662327915278883026221432133690226641773555493343344384222476650852291359900934841023513551056656982524034532070868178047751212574614010443200425859953181456366365733324133315795405570786253425905291983936143259881280774605871427031469633269730453705034997772780120653351756424535752115486226701594618996478434121962170588694595075837348747781653903392859174004080691957085298540813255131785288903542151063449848827711831627759390617322210948673749862751215946721011511364566253827786795149746529891848739963357199659314511362066800027210343867219625193638938751840568555411873426291350751912397167778976490882935310977482268972166603523311933792024695004442999733251660452370330195089710758712112321805033289538205922866724945889419329454926828166225492460809921211242104866801055953581234626965684337785605731961497399355116006322761453605968464479111969270500333421555492080049536924460774933753196640787521745361685290340050715076633159331948478704439211622881595529861304337001015779887871530503338162241508134188993876594770727578081387130067934298026284812245794659646188896585506216082680740106425801367279070068004630326861421476610840386764151084062331542959568032929486126337411243610826565261185182547287719462483774954904266876944948718857205001128888979257984898316392450352360584043297272114687912088889216154976866069794868772013437401999828289054357915653858909899068043261176235740597443767567520785585028384344808550099691465032581122859015958206103711664038822821091175946346571335468927632140405354996289888484213879158428428303721228251848379613557002281424882742791717728498598583272590024938021348031048626287370422315541643294382648581683221064795132743798981861676428753907348722318786172092508059932878841836276783658488535220918156675249235124760675278328713278953493574313850245513813952604646107211078884853597921564888217941696609410786935703541111192650592292011509340808859387574075005749521224545590911052678561110291291808601559433355041800244356035952233681598783137420609645555024878952907369455959722761893776423937332510281666133411045073073357453788091111818802699034308301053849428115266567160286849651498652480994031257930516894850469225014927227709008147469851094605344531091907089870961759637537466356082858697430891587647810814339532561917294011538631892846601483257434018709541838162195558357831037859794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184140452395204660571206570738343287599772038187896466824518132645556946530956461891408009387361167391653121191403080077094880655880607094611831412708689419955363072834441060498092217536690974019271296996036586999117125962901152964618520347661117684736221441607038839538378715876300151684363353081734156016091214896511844256731878635494165806304158762209350357138503924984107475719650334634909380583688755745283572064660462110136960691960818891691666036873765792893823357776290330642525678061839007153363357430641555862982289091709603690380715142165919758428199071487846102152407777221919900594653198835457312587745299601877323825714007332257887846067427579481790568336974558184596441285133910429275405210649107421169878671367959243135174049596446632013916563968992594201678668726654215510198536014909636397693487597051143297232084419176108677759105275183646686850248112096503103830441604710053634953107156545802482082040266247886856162074581672535143865824788522213335120950392645244687511420724053360456526084281031375260111699188466076157722504764325915295193639255413104124743009570766473810856715853766213955951940438395283642250663387728080467343172464752953645291834898581969076422780118278194900508994946186952899812165364155742204135269862942726669294535723220179347776661894330337748027551277898612400765697687374897800988824032474837721107331757735391849285403379989123102117967762841601554345542590520965061256752652966193705038184747905441345807052575564641431644663642100647754702231168083027591158417488911427359610619842135246817122964762707562774259995753947846494653402548072903502611644208521653243884204482679921508348211973329551862145167853181555688059110883913067162538582269048056991905741343087863980082380489761904157247168255490854208026913779262235469955144495599333742324430019750690274317640733469369243868831143009692409933906890647503456247760389774164163151091622169438719353933710479498015004249321755490469581195957821435137906009015409025884061329714082555695749108509666449821346702541635111764678492880878344794924295662782937723433481308424550048327107334996826662622529330333474064704622385951146485442302298239354309022287398800525054991031709783632091497283288526245991225342494764534343439265271315898749252394874756717467164238896123329122740298434625581314486998191366057312832649803506646260320480190371647178393970289209189181670824877019260129171942226956915443302582609639726754381557769399232122195897165303830160218740300242685883338701143688137617957008028065403430536874507697129657031746649831831283333616239822788716479979863800185926144430905639832590971136553732632947703772819678909387642716504633389826625334485204699563255493299423240154060309469279037182810264684999911629372442970695694966037294243985924432865387195560776249392917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2363948697387563491673983483922276404774346659167116088116846244279907291612874708795914786046276954693668890866461123415973648963762060521319813391956528276510055033183944226900714666771505102125703027429726102918766114035747376760203105727294578742554276032373128033129137920655962451520620016938909420768165256247929135878801523872315258786958734463564101779410775144725066987131503331844510524061791513668116982763491943941783602465676226781926733635195597561085417620373395960115678998108587963601373511749840929501492102991681519811429844628398868527540076097630253692867357675766040840719045874570435484571662549622812197769525710089861441678676012642299753884173791489769388074876844168451788589016983745770925939662373532062460904515668661617433124837949603462070792979289540859269159609778897790768209538520270777199615174364401378851198149463467455892938800162299772822799605817095899863241000484025889730361677480436101034652962385461537445041082046270405846228945411478761008709748865481243982555000608584910668310745258355826893856963728401635847568139430079600862814560933070069018639622247785215109143713599605883411311315068775818104625259509044638523185036672112521099059203230497236860032044800387796512253457550215552846932622590979584693475253615393933546448753908444051848393830030605736786014099124728248761981455312497019855946303749857238344489964195836530569617185787352429420773273413442214623404257276409913023057743769579239061265433346366047586669648888727878487417290096586039148420019453283553705922103741256838656602814735417293097722012962150934082280089002936152545410166740516263461848304761180137717983279398043146108767314077322289054701686175968226061431919648680298742467995865481233816965872317409130228343065725228568014397740012668865039565281574468424897302763149792131339166160852021373742257836712184209378110644145865390341367097368421118751067801653475940216382411916317400124635654169790753364999867711737453233555290333026668860064798248961037683958797096565384686250660436595807053162645704288234187098635945381479110787850910032814854781417529216081733730726701875274510863053957376824191891169050963714216211616198411274342825131215921302098047305365844515621122807942311230193610728507882497474365663313890450340553699727153088085669557951658881537839022990816371140609886411082787106217290047014406017347830032014803738666042515797689981370518356125305988988401276063739021772155415643768261894284014134181238613537642503714192698266960451204429314283069124300162792760141279969763135922319900796479946330246577941177825219833405587189245124711893687938568949595938714900481499476654300416649390829366568980881365239475814642623986514849217940659200915221688511400921731387170698613208414119926717615445498690953960444190339288348692274796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207759673553265760686505211937615814967111167956384157937582804853124085821549953153678721649154305049895310369050024060645609005554192424070685229639743376868609042983826321057975749368982885428795467413221467701020073235901166226400961654605492441652423225643667112253511563758445785237373991834903932575570345978619850024052194147681013034460202421169043843295074525003591743299949446255444208404623255911642259163248792059957614407193781405999483705247152892359716885183052274981574687866726476267483170027533214706614654996668296970376768869874743491324822521978012096001497379282906093242449296997178301970506454502268245022217348294682324112927327698135269618848545827537609979806745421341937085508774620878720039498871609784047744385294117814664630310633359770000984231968481645358329358811422343513030010616496195885456429004336558076510948106525669688059512403109292882157931418549951999031743634661308194311087894333262627401464427459763576913547467455853090023622400134223776510722193814894593864263130586624648287928812405211920948639721190812675187328595368293341896040841550394225005450051635873935932123051264252277359551559239682093582750725279656877877768859423261221313184116448177355059582099230743856873486451207574580438096220179787124221070678145656473029556515039148826192231239184614649643674977018499529024480544071970300807581509756591761741705417004375074843806491890485050431332726352481639694935816073225630487991704766590659759106444158716539002642369079063133332007703253849208756572159125813946516941132146751875646311318046672986497257974773040854030504069539237977355465190486215047293210224027406378813199258385379887533814264253217525112158545038555168304272260550708163058255471813202504964298767532130861788356346680161466142347360491768328344656025499896882999736799003685280578603118171640658293439533269162546669478439586754841675132705959789437322792778049176380646151061501349093052461877311565089305691937243889353225982980357496481700448930941676370689255071908121715208974627435423790553990442853243794074362991859268001959598787207206376569555010379370247064447265578979036162591021417315409730002985651817657223080245437029361162398321911021070219585339864165401783292611035664494774543021938360132170492412455610854394802743888400929083142534303777712746385871998351050476503167164083007101919548878805224141862858681917081022606435654110525631121465714151275318314865694405748785659064772565534742322466177763067409520524339456551089374902995346945524889520332075732212938120805277522615042104243638687849808763659252013556573942267741623497043542317038819589732132950611528860947823622218515029129248583811135511726921425671639212802554808320867616482137901723153707726747213904478379232419962247797278654215863571319505429435384508059229561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527377059587251831446521983144766493004338858546233116442481202736020497057611924635349884298614571604910630000227945732300310763852814247988554471026677854605070897375311590433782953485397225616434735178788508213507706008315020474170430018889738348454127962088060942544721068912607148328389289813111096156107461815854761993118669525094664122049246034184325847843862673163262638113132289055288177175652017850355606954969670635287560536492490355370468223270502001201218564566169321896843760041346300716377434043265980571489249447891445588619702376773940180172360102157703285152271100090566358042808970460572760747816811705903775703870041432776703405691348241796838431249167538565097013527966778914450915757071953764654060843139827064685050343647911747753810853456405853671737560160817728137569738050119582798881564729898091454670188789065314062312285097095369694818526033825831927705704138491205120603589157558449874198809310478802341004552908388874506861565598193338971604138480756141992780895528723677977491729179189435791598150645919911365440863918959975071854354150983929777047251465298380227473371345050333689145070090282431519204659653404388744003611645449192213355901009555941575951493441125660187147848463390382632680787823276215083343280428033587882850160269437553830055365244947011686891164372849269993191812232922184610331059360476336673062409441166084791805043194041721949516052741330026820250658575166618309426405484725919166208562985338165150142810277483060199529918462373309113646755563100454861604251994519250566632488749059814242010315557032429016676423940194511665400714894087420697787295549635622761630542440901813451291571616081285644220778122456594598176472418832293339649062743428684574617036480062086280976733406263866768181660018814603674846489780563675740770313496575033100141516382064841213209098306308825903991782360194346232849846620806433047225611698995105209586226299692248062047493216164650641277028526897019122356976041404278450020589302626132852814614705771491933613230433160542418726938458705015728031851442812715357020957955268077728877383652646658546889350355759592070805039278593187790530145865075558136259675563120479388528958185375422567828399268286565145580975229872743311899006428467780353589354603779430176707311866138075966935780349840244074991335292074001595060476490352871740466915584438687766320184869777699997560687225047779887367240432121786730899273875533073423622598532442878635341410070070635834848003340622060251669170098608252775716245380629276431707273674555164244317507070750398787476481515223088285724085673154948233009277829826709315908422805886004605099878970052905971801039955660166300625586043215711459240041261683948899556812973927277686586584576275801073958550601419868335769833706005562187104010447271538930830650937725089581687296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568445336991125782694697286504027525676841535233811728441354533307782492783976292122583283726387198043620252698245317272766384950055849321988236660369730014697175740367675303162876072582082553713977008365164248169001302952028183958268740285854656695641541659496246513573235357562721815430819935075889141441555784464791031495716726351851738607663002500243531506745712609654337374278356572178044783345415858839631200719461583330246652814263945280312264341999704416892898323602934566115600115629040913336669580289143114304593286036385194073310369097848788385546498566002234709860023327299140070052789034184319161040273010511676688556456149782846494712183473930037078064589437309934807432558191344834497078065966560196137104136987921289276512748288484272055325207307878459976815306311402525461292571609672401551595569165540782627563928232347952696395654308758765322228274076787308449751627514490451698809339982403360698267514144919766647443987914123580634186196485889816222183256025363442143161844879352587198472086777627314857343181906570245740214993742016961196752651453172137492064160727571165722135662512275373647870244468529906902769208989125410244874567032146329771784611378128583458858459413392384186296505550307291063641174904554263800990082611456950693621604592921420466726090540036464201538401773471071998923691279772958649687210754220808913366853461542006617599066397491187632110350517120360241265892228687326463153885614390281055857585532317886042748819992123309541625607028968598336870093381174266760223860605885813579201661378952600749365486755241776892223630150541296838483975896407849876966631197129169196054927440214877866105175045385170536772936471598935593241622395465890879968019068528506521847134944623653419251862701562379923215225624517344511259350914654292479635883257298337366597410164007897299018786306468349582693501914396158481336466667572498783756562305780020314840381532098559977227253357586949635318734823104304064981931265239575718184037056904037700689544164274411648739688754627077028337910148062026844451924430009892484774702628218440872469353632841029026477725010991559242322124612330906273500186035183802497041013894174857468874135552289501410189663474001532091110068084214887102489751385068286653364417518162122669143335705830954022533483601233863366568069461988659208470978760618321938423944650370253683289378563462725275714435438004233609093916188821251776901483930724712371126759065677575881824133335544505157681241048045007291270726397495953445668004924685715581148663466865208332848143769336541410674602844780051619531919006633264297962832753065804459499210972907936440686326395306486408425166248147345021681447163318795573390978045690259564437159039756357483833967865278518077037247092996656683797154246315726537628959363620641836079141991622264139868033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19767553068074058793796552691533901149834260212320368233740105657808265953558891874608788582464290792921481609530605419738325050477590020740448158856825194239731672658390273890740982296580661368522586002109673380198243420138956360896970624384533596097987315536403904792329602732113332910937463430997860635340962501271813750918799938631258092667704737530791329262323697525550214482812447578227631915905769339061748813264820668879783793109286165024631349090971142469475141042175463831125966158491705099377802391861265669284514533252984523287789828811038113416256193904679848217939063415539383702067975112155052333063437501100687770250294532135360783588223732653222653241576039937879436403277739238189457439530250767936055581013132593857035629641016328918985006434906538446964098375579274953099739538484025443386249866204415647929778307196130228501952562031458658306959636607709062681898264705036786103489987699210825539890280342386388261562065575957096989208305187259933432237221831643757513089613902742470543271605749651950184288680382559387256042694970237238733887386527986995685100563398232181000324079403490220551716701030406615602604587739623054008289162175172417794101579853090787883680711988082474732790425595022664757514925530435990017440491947901641720280331085127817455922956522841597063072155050400317798344820474307324336921121933846859319939055904845983423343611204553868758016038730912238271624387885359239475206364527607542266355352577173557905130920851214980513810020458904875930071187895875304175559752267814538510365830781144251549878673406884635097685552724257277254478032011936272715831802644442853465922259619353450746394534127136113881790443608263850622636491822214031064022320604241491546098621411200298617346492048327361174369770031934732344966900813625269186362874652662447796039326064217895452158847668482976384907466130220820562867333068161769158031636085423818687761696977800757323080711661755229778323709445377247297848869226666008149308913266897145802835791744524197222569589194319763162704327732070767548521083750965247740639790075168245587789499179783903812242153643260126961273291645775951816775695508770772309627148428851697600985910791908187832989756592632165192315259048118883998802805581509384378350344915351217270264277429921684661841258187698927016204323801159667088314258957615983220230649547861976459196562902755737292062715402054474502189309879628022784536930536615284390922006424593923916891783221822516680873414038668677206234499965800164096537831702391202766066144716089941741228953286011669365303686097282166707884021845279880697239068610830510739371143425648510736218605299644102969003198894028149398751722926835254156748732859525551106380982116585060992773805608119104378708740590405167713592178800501802789559385766772690685257657531448829354924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657727698295150334026175578744841288218531367992696416933529226168762190472069101665512007359484246296057024861716598284345553618853611627719054812862451355101324545904993573641635425655473893157750087282894286638411921489958946982195485146937248152716425766055384765718226407146208175203756684376629758891116708249746498415150286392196889129243869483027427388993077979108869387368574970693622691984301950730115739925697950287446978513621948367316763859933787440334370474985471439893089584171151028931741892069997784608469491803276638423787119124466464622456877635642138277453738249338500415768488768255598344521807480349188730300868597114843162434246985173170613706785942860909976016162455394322328189064315859197313832335975737859099256364750775284367728434358868901886091514565723674083741227338062480502261357551212166652013524853775027823595283720345242333964002847254596891074485984724642244755673049009174772498780889039038775144640182098209445163959486668156684608011332438378100566686779809520122806607386362221849016358635611435543822332736971820996964064419857264228099127389826057816794892554959980901077202844812556962195789755769562771791101288632710440260046541229347040915751066159969927525921153607463934549731583198357134375294585838057513654553429744506845870100606929777695246076064735418799701158437250691636426217835687881328749071993496040107021946869704407380425744059267670168397553489895798726425918977682079584247496070220112755562011040469498896940847168533754001275670239905446387888489680103320780242988763590429579520509825332946807028569539447721889332051186990049257935278766903737464895342377422234127085414776959967428754888786365800728076838320215498030335123895189698821660902614604797985773729432251126569668984203928738523223875667921890964829791496418073127823472080521600272015436722045270590282331065436886973884699516313206693776520985175123630908101150913504666581708898505520411473697949879254823494692781387897427902841205889559999834416878964185457346841200334003645509298915403428415792307487570380996585664716394649902536500690391567634836358270627834175306341527708311962345455960139134551881527087023390932968071429760102799989274529822679403707811267937545731691671129280062259793080957365858094530674423218169986337158280782852117629445294577542299368882632275699513013633484760806970349002254211498207350590426103252800856688720561155154272620127484916292264756438632470725663296517775274510221581614987449078206079662638257047532242670912606270545747348000629972725513970673302793461568174679695954541130612204746072095774611884361150785305913751292411065075648991256267318346691787031056577481038673677554064902415276198904849821459161222730883176593356085987835972139634149607430459740446258150957693305922627780689398442360159451340527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2064194825382123977415515938272186624623653467751682667082885144123391406680567095412808176709737841929525755758324789250195764025621479303885671271838055898454900281172807805347068038304397713518479577690633186334638406486944670351252878462068978917392372602270077557002715501633996433509522823471428016277639568021378335573266290677291246696661262704000757873210960956002779648732344631112326006056512494682763431919534535237013549052526960993106019055549938148186585217033615294669391177246710259661304765773281861252070839676303909226442946875548950689965505174733459879244155383374653112779681707270211953322058126500103023835122937652440296647365906963909546549339007964390050752792295882497234667528155585175842446572708668138264392142211450258186952652205486975373541544885094234981833037365121407387594889213874763196113795468853072254645947859692159269528053449918574945938684775146505782255314637026145393800417466305917079397762825888219454884416728427531835771628009128278183006112194368237346704092216645491361470196318118061248442116027256502348721088139901947888815808371684988030779059971447620130499925312386382449663195669246896075693427886332745543286608893361394500564252620019872565450905887098112927170589898950166147792727467177871903068015954248539617505752826435568238437607285759299089748801723181439324992308655855666223152618583930748999522853716876390826246526050568141967033077044663074930767768833700212985303403598416254402624524122506356449179422461182056202269472917631345361945673339596017325515693457081266683096321297709076964034735746021283690287341149895500485082871274118347668493466689718698121903376635044638358312653961366408052496049894807801481316628382978685547309441388004389953231046194936238806874529506421886339937416501719650001567572845186573472489003758972251535968762792188129530799303741301063502707217379377065739091679863167665943627219388456756311200030757436345368565232141974204547942773045945982700518494037458919522107897956589780469775502038871271032591011641924663578917563573716897197143043768099300824664013646503200906643569367529323289212525178823869503938459179701773865948982483414372577727826492061637668226534330335610935292475355151770793242691195414251483723425874690697026725590605643181988617290362018622083093564590635808977026931137528505699544075378715532269683048407150683959269873626265621351902225110026462832442543373800083261757037010129205501701578912374016149331515820074554452196356180514833973454361777084684937267902634163385442176184133970001096179477899782939562795463468895033112825152424191944356692096558206750475915163395413453632121038460209222043985036513067173251654529342616733823256767911928269716420052529806342098162589470145350902962759941678719022048215650916810736014137380906645508832026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130933626036623509511689191256714324934379503496089769532858267188775221716573865960539168360865792066473528740583008927138267573785635011532716039860382533218614771144857300919968952109937871915470756687017710895769351699844682707993540749805494711154205717228691668726938439432103302679039354240823497695482296027900659090254076550405163973784680014504940550898207446830045028762677906881656147752945478862286130772026421513732874431791732145409968050457085467673095768179529180211012139291653847153779276200253399864805012512775517704634994618561162464277666857571018269830132801239806021421784601569053092874980115898670839562573462228206762353906066814861566574282695637869268222065047773478563170990177901407325306749638931022454376302939072011195596942927828860243254698143141387798551913865735159014808593179846566109976625721660432723791282204099306684054921691346554501583457587952221339869683460207306778997288328668267431880088124074312551566289238082798820041944013286480948750108513446466620975743096066152003895134884308030834226485199122988688790639817001524679109471599979700536743496985280455459903097612263211890726236543396777073961176753576889806816614293941828750826140240598330943914896019906664611284498206540327116416224802407512344561759848871305838893393346052977001672835898222119525012472819949175695043879750068951267681898579062089972441630499284876561605610797541678352953932353676164505327937635778414057763197394118700150115456143990099839013950100360583948722228039308297567446419153491006567023839867241088623071415258557119737701267481130089489282356137541351267182093009730339499003746877516539683553269430191807468966036457291990858359638273129680503774430250984581769706866211651780855819497271315661578010493941192943422188824718613387832867390042073869051447590777566654678534781281432583527805200708952479948543180640438660887770883538469667756166387174787124320275717900041012306024202405264609390157153114688958304847654781253953709779205195903716911170699890319901221747803412109674951191205197397510168845240414802757833311762061013739603182914259277943176852802376027440680510137121969040114967689829191691956838321648870962195713590564394074549193727951784612823415978657004642421350827327628263460522230832578357386051465256557182380290220768124544131147478607724330105227079946799250841785342830051419706651789999735708470231129204148179305080576064379894562815439590100008917844365088948309622547452622862408390811543296757214271208591178534478505774067473650553069542525441741692795612794480451304716144057072138289116538274159681571328626554239660232740580648174531527918550364722118944374424965626891688678046852264467009045904063798433995419794757653300317365462707844922305363016011322165242806416531341894795069903718235739631143960074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3056408913613759400607505304927886743877759769262216174294023797623335377244459656408402795959257703921609495737007455127074544079373245010401230973205000651131409141800622193866595090783329927210227106801057603151014796057470438487702230842307992030911266193059543030744927608836876042410033599622426188012821820026977661950087141045034615429619751773445454168946688292360523637288942722043254008801653814810291347021070959893970869165653706517627403391428369345890067463378332569075481441758564588608869675536326396190543243726808577826342927605787639371233257911989529062070180857699443190084606059597287426492670783516271742586957367365838634865330792289871411895859418201556340779980405138904218360942843872296344086584510396172120686618417494657236276826447067470537440618962298981645530664047575972729137811086865304259099274877026309519785133578514306177062641371717228595885347322524355782986500316955632304013801893665136061705610697379237753307421794793047569050091125384970910225323380652397751222754486197641923628172963197668011248749990912699480463526803052374229015795102780703258424905669776855086797128818074988329859277848540595957364654002825764296286892823448500941230527041894149429445522261428245269841181045138758350868638783186312353917764779312528257789710860540635755850410972252472132882035181227629344628745982232081567725485502878662795440990190567388818313987675356013585936739765384267963241303085050781902373348451573167064875600488958912544725343542587943796258022243732020564719101648099530851486420803652648194261484629301144772119197891294598993843819492736146075919135586753004236520766853069513089453921227762611598242569410348327865615775404530570794433762791910827407564962526440105760422880059673570775709635215520285855873812300384793817948160188660151654717844966689776666340361064370549464924885643074250873834244953886064023466432631745270105155029225638972670218652194045321769444718392863801904436153223486827379295402429911648281270037678219152177735656977387313606773999761262457199070661620529126859093407218635115157833599792198378784738391980569848703484093809422038829278660320248225813912272996959264603313802486264809922281897681984964444911167389402745074249062666450292348558740403432510667881863134045122080245405630482475531849060426905800383842173381110089615599534329180777671495608472398113383613106835045791614248630886719041927433005411570908658500876842408815495313515010167441897344185074323076829583182814762045919837422610176154673369127727834079124863779555600318934621407958772925130884204016084651233666312205905362534614427554325582746162756476789999155581955431479999110458241084841433734682436563979893859102328086159801661373807649700048917276178347274952676328826335623846817017064875299601008282817527355875499653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1633024624281258532840414210927165892938971317658945940721354221576968975265593494165043529528789527407269605443909608095127555684802122933397796763741638402135753087585296670114579208664566267100446340450739240772246816017810464828385100094403990658760445388071890334498307509710317449489246330821253271733327274808747625619216462800626083642601069839234856442343961371439466550949795973577723314790586044859036896582821754232485385644153421793293216641727151892152842169640567580946426761869389918594540851364648786520887747749466824416455219877775835832977932255761070131788229014942385661605448435183631912334599240263721766873877279288254744589537856496547566213757548716421652497288243264936410848100724931745762997130531722979350582143359904402683113488189764694198605217422336242144130408219687036667718439054983588722115363443408055041591113867672554064445221224767607781920818692519016092356918438264372911156461872775203888590772892567168409587589079421629900101933013404207375676009642418394667627298415036466246167711956776761565474525911414507734437170159165177034290968479564651931505129619637325046057722066911274799260476556074834635777624704191927249522944028977678430034601099113068554847761996018681947678404462231473780049662078190338858617351543816101075880798599687203294293272744171733398503068933596895998802543420244956321885229376102853635997751664002550346857098955984120517206908817024945477368117440739937904042545508669154276582309273109311867066107921263912353986810984729470821551389904400045095403241904811714373610417791974599111299339060424674024004864282720550414476656657304009036350160144428235369535151321709494765140713443698247266944139452243995251591736796973939837743590867834487952350414537248745907246618898884007936615420230340827543753350030653802029949891120660342511453979275760194654399927843993709320530602477675123822596944169279197313915351854138405013350889985256541534253798667467964280092825873803585763163325028432346561226487480364047738783763320290393187280260213446435344938320273067251511802473335503990034392433916878047433492055408354807252131532672483784744996633123612865095427353057743490589874225158088582542360330336357642521634859417440257682454799116205668859230943184188783373608132913755364524796978966055272548369127940914345604888903139003576187515289466522058131923617065935591734339047079862970438834537428389485221321158454404689571684771603981629543562652399723089979946775035339330731550314425469147519901491534873388150433224884057062615609269957864136407404377958753564600196260174416211999418182121967288317952103004615473602602978799232064098980969219515870583954891654752054834759920588121077447098040239266142381878793324869603455474720915078919627807900858750487056777784730583766312834904430493928630771028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2264777041661655634048128924913819090957459071639194263447913270335477823185996284559391197606567839475995197355468501565037378840094672827990482627533818131929213725825132999385100499147468496512787291978000627936527502588853360501525325005036698880520197039061834633076269203799792656304811533378132484419335029456785973556723662943002081037012977606304344043022707237772893337190779908164444405853758680030579341102659681107229055783190841310116447137371365158356845825678603963973105563929859512741032693588289784791907710018171733119097376708718487874506586642324134316211096688336048648309794286267023908021021883654614409041619607412682946302189156477510062087532762944159941556947909776456802401237823412678559212072405914718626487617664686626647527117552782428677136946224791854710930297448629953127726976093468510800607466867723448456615334358862048051949434140043186858848384742726510011391439944741182875200318176383613781172469157469529576310606594355117764863139196418394271739800801577576188357009614820314353329336129494575354545536863965858990060970308077919527800829523708500015375984990551465422877497964134224124034274009525064206350316501090434568793595442303918471905437204879368552774571992333383247661389843180857025738376299757010821554734553638239401850075683949295082845816579349095085600855806713346598273172889599654835459295784018391684083757107172064932290334144024274310520605201011556339996651803403716305721227953188706198085747139001306708311885310617506793495215349758833132047800420911667653975248342313992230159880150371702533846879081148603343081279606236947441218736923956978657223832448796435987683105221438130533941837407760480032520267324024528132754669358362858647146203152200032300316539088212545930054078447515242606227739536526279508501520928029554475263550137657237795553750363321333931649852017763217046583122693329661922534922336077720547580962802235486323480712139157618361840871140691021786136993979092427589186961687327594578157705815257156081480084146147607062019553605239887781362637241985865693242891550038823490979109925670838631565782937790778796457539711274089810238622015082701654308110210179793051372103397563788737259958232600454549872400808738596015967157898278688925391589090330625969820490861342908125845886823407019073977786303687431773517585396826423614674453616460082758775794343330302750744327866975428095167836119587198795467770365149550763008750823605848122915185797699099811404565864718591956310013235329901532019389833419513647836056480878925117651793224958223434575061750535155381778350592580657257808175348295932058536392282724370859622487995432004866150511977436454863040508136276779268902448404429970304319619506209389267099663881703767974469774327621863590741025870947764934533197077646979473449470146359375210948810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1765537154548350272144889834390514467631756160902182959599527670752122894499926245249566241008138427972798921391623435802671780852287751819762346936855537457403125291389088280124339834976069428493502044544040944874197088343584133580124126888827769066411569088797984126617576095156784567084909185992815012204622517338851973045934310137098080449953287156600630916401657481358262964009618294751274462281863930857529988290989648884828089678575577727501440889281616621858370956338050839420377078702276431830496646011566914884583598332584345476653228106021004362507880383852716265880816617633836157982235735621469031756864679673279909470560243449433092208894731022755338405244923350224629806722428841749889991075161704798141217652277079552710451171125922796888197859868462150305512096976854835254936085202906347865351309383947239454599681159078465900490151171253877061904134551734637716119583429923812331962637297349363706277359805569379785420940195585781754775404611861543027829531800338392243140110452017340915336424261089302066460249287197329910746692024861679715149983518175009634736964951415707645150858567921417727407462333065342004115517024587526643419809033313208441335330330767697844913174599517359033288946204862476713087918079847840546229753868338539326953338038416509388858085196257832770108995428743111621059083023854882776475043692200786943310670805329711400256351649698737575241994047001096209627798437114238004739303052494250089265619750959221093302304428647004205690835507632560854617956000571452978635134182093223961982282510102215546764805708424173636192114803861710359964143364650827369992601125711541317874117267410377170605834537501803383605870913036240192239266869038418107841200629072843323378772442609819479003993683181675102972931946399433061695200073945678905248316319029114418324009733000568439119561110684011098736184052664115572557454331889360123613032788604746349509065506994637959518199818309262869381090798931989814961144998254630745588627882012428197001027684236223881458725796475931427658011872610177702465616935283353275614525247393133655139346948128102776391048255997148348994058679864367217091516073284030102859189687990611683012195933462242244013019841850842960523572138268977880792027028047345399980749905023887026259968379341755383753097857048807314750106537527285930266103830675704383792454791774206503145279141877169189515156468626277420578215433004354913965364818905260999329888036531133769022698744005559555920658881272993431557194835322635113682407415000023442944075784522134484819993749006758096021851777141921152380425169125658761235416969268665287425169204604512153790080001892070031649560308076043494805618769493422870836946029529373471087566130212590581286918505861567205494065770712961116269994189689755698716792704550807295061111088383179305958830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257744074733785980203530543470230059205595729766441055736442234529022291330236804781926700411627545667394817373737382236927328402947276525365831145611566130422579214391462910996805169165147057045650880899585881389408641307605219435051455964861125224938900884303839374771026498948376451861941539777326363218624068921845006818198940988063575402807772802224783722345993712298841118350099557337574129705732089422101484767007323759744256115978541484374233923751764207278223940766986646998264417522477626237817958946748654820543237587038291330484292211858294841717196440917757994226610128063301958221618152523440113529781214413317255593474667312447397343525238072757990786017891980162137566782399820002576801352032763451902741391134513143738662606586260665276627589149911960912724900061284478768444267473705570822004438410315937099345709915081584008414453609972603321415117925739089651453781758009231990261085840387870872000555841791172792216895460016658712646437421824220854216288425383235102484756898377833398561879076166296817691961587248209678301236599785676425312985315643346558545051408381060009782775294173664261522153708791842690749775102611058226765296456588388089862961926084652446573369337380696149878063399883626093457815492821058843741629477160729447985262932953478766096869024953578847245479761838573661735063278736957723719750356155224456680581261921913586126999036165493055553701853557275663987079883707709483000400951659499101164088514638132532691523424369458480004409573782108199504811411624755460774967044612321473959518332439113552928779818028437485513868969121121469560319772615504001379550502979831507313376003960498575210602435878761726109602061388473607361893534302575788921252256240886303717874214265025462857368496377577985292410192966059167947145343408007952366326808404899208887508906202205332777154505375903237681958422045907160548004603126025192688590385094161255353235629085037313288500174505889788834729324248607737613234971796706128121797544052821697768344420736294643430825452588309670746233350132903479319940927208987032585594474775762019675072985469949206580063291574957553361643396944631087648964156795374308895688217510290207295104206093403610061389070329514647974860469332862338593743407049847457143574629728691345701134935448925465356643454289089510809757480269147044231751895234850892744703632371898984792193941497449158743546322799597769665146964829275377344243542113877760869171773864350952626055497932474480127023352836056869665218970128990538541717959727956331346414386049987976042397941298418305065132683594762969280324211979127577852259322061105368670176869815857395011877443383402643266885567849011438961043419061253052091670295696037715346754632221474927220887415673397865263149039234591364984421607675198208114898535544398120674511254075426572834172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740945092209115981429759387513186115032805665208204808532337127995635904706292277698898277992678587876304395979896738961824074039222280348024953353009997124461242106380954278483529852994884974064617531099524199362520291345746185188018182606983544257939529337919795223859162623493763583634467861520800206029336614862097103916050384739249751638068416612407738162264671034099914483105539654060072336118404262137213407701269437622238531850943595215459230984613837843859379827172780293388559981716662676372196348222257125279458473275141876947512042223129367177651449463690785214798535579594945644484386927948675162767621178044458078460357032626902247168625391062957433278561238995331816598644027761760568749113620978386562214736592499035251940601363228959170431376742610918518207903325901578477966297474479086772259655155876640009810442048871099543779074577859787386145667433325063421036515995262310029921845237782962995378171910555325877074009761847514647778683201565935837123357971239592528345613699705348263957196030286727068861029738468089765338934007849740594164766929183254923065980967707352755822538978664569340326310467456415001275435275152158143447610575010316164491261336330328841275197365545161551264788891725719142384039744790385987798280601300518732003514328983331611011025548244928832819245309608225850070264598450146869919449066203802833975933394551773096183337831008515419948859206592085238216465809717214825144470103643254573492856163273242139649243915227930106851022832714604317421729502114560797875401217990746343094339799612445613996739415263557254992433569062312557501654885074177368434235741026874729357392362271329017346361388860674159999771123316172867694678314015441360172974536468172939120518384154035227862244245295668354878385751637914601451921414945305752300051799191258269739612253121355274009788427486329107129490252192821923624085946756065840528773989881983169586800830751903021044188681439353111386137063068441744121021895094993685224768479672068218364442838018451971454715595802271842596669710304701108410578975194525381673116981128579717737534486551200787475564929541552614569062712471233475708012753260237507515145058258858347698453496059653010794132106313861119501754331756399221412129058298095438727258350979889081044840015787741166883528115245182144835437843623227894589769596965235229482051145071180853711231287023435811836772588753673124445730108465836610425680010110047208032690226022626735487063789222109228166712128902997376873773375198906040078789378324771217014692497750405586921807149418422715656725263889026178358843289345232044535308806968974291205131004201313654535671204206300960596644658873319821624756993772063765057014473233319092747095272198065592756557171927081166105695903754624185735446676577288746035862506937541580255523456258355415327276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224570676282214629672928912413552379331887824282948276134185538472836162495990447584958069747151251302384155344371011945818805461997779980765599172313483597581613665326241561553783794259552401450944445259717860885050936745385187795441131631387358126435687912649289985035597541625167492127815561389233508051607971296372474400725882985240671707977378730879419715278370136524518300748134115925822404864302325102056535744109489528003595347372003983444687400905483097742230429312722164066728182970580220596952945009431580068915385265936776818671276915123846145232066844957261111324448784676228286612127084890587475932567252685069839877822373813509830522932753640168947388547673978055068986493148796168639709818682095817003487965754945612161780337630523657719004971390832664168187827460306329704408511530133741593915428477037046765044549080723673603142473852538617471566656442200643746063808950904936226838218347748933771832908904929924455180096889361388250956671631476212797768276881831355872984205254814908894288516401968049807130115679908788169247386213564177297364102101303690340692303820046726710898486763432771283726018857661624699268825726476978993493312656421931858853145519659990514212971067125086017007740476956329987212294813215610910575735896921964920419747163776664624711870564545320670671748066421479147307661235986903562098288769960527891097153430516162770376597387864078287404059166069063421391205090403155490277998766024060897247772855323688833302396007735378722145059431574024380027362669095731476921680056541456501345739205662423175079123330814580964767841592281488931511054485098810844137383921768433204673945822035141036923984035204579617660553610092102025548753215604602358030036479255235361439112784329078084292446677937748489582164381430397780968440461702364599244324592577745556661742487108945627109717649602332961123137876941185289454932988267318128446642903877641070506273065804009305240375166670076831813385555612365007137781044110556487091961803869472122596066055817878197459894227885498677650156157310654486238656585191421011272476577107347563438961456448033969332474752122149739940330345057271461541561108566705916466189784665646892208043762689348954925220266248981189146998862752362419621994721274175052784383023119079111725381118438539427982586606734566172624567303465864011717688850518431755720007788862399267239121122082983347025407631674794337479794230380003533654505775708398397609315980291365364565399149864634712315777666684752350751297127273490965955694821854315066838915991497530826215613199136599427520363365269324106562321994929069369300725619914456243905467314769695182566563377727662329995465057400503510160859309664109238609452526234417826701699362681475729598807320630508023320083996343440062573235417086226664232988414355336955020322417139977876424813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306690987518808802845169550601493251894003413809266583050015051340105069449362850285221153628001145164288252465783861880784475406681572174340975769634380795495154924648739263764035657523568348339016134263377011838245699286473693568254966718127331834458707748435210650214040684771212472670000560287940354302895753184519481784200629863112411039984705378475381412043687496765828410784492387850595785385034734072717091646278536304524493060334890150779089206093420971782895577676701722792792846697219144108548391577775086213227594855728530540732076274586142848352024754036594725050226589978766218666572018205914444522278400062799303433265061868639768018873580118103509540727023184320867864974150261565787195834308441327197616117488769729093099072504974042862693462849605608702164901711730895066458680920235265431510157240091667231423949754907460201631037464748085825687716488682421276477976978257944333929112905132265361298673148540884508670695853123488753042181722452641842916458937778523733265221167626916014052153513461583330434297867461633198269575691459810237997328162980116681462088399836442533673783327510590664339400435925753950372066628542815424498514258183351426801214775044181769944371052833476247806754314230509717181508413231554243567581638423587365272928201619847059880816090414278014851733911655523123858767714267433518632627943279567059769167510416999371777819611552131025117235750310881460808278024079681417006713220085169670107980783093368699428274732714365880509634436971573318961824830660963656334221433769174632379028133697680039189683125490266070341312588615499356443885733176623152509776499101727157365129883473914107396797711071029105990831802120059234057390163360377069142466932835488336295553208929052606614566781869683701938014078548836038117279627236899541849752199757061193090435350812619355410675251107101399877819750641041856159511757799143867562714607351940704792863125060114365067395971068828763077707755427675083025002318368366653862553027498945296707282156071525052641507292282938721528865596892633447788731522628736268766745365074277222091533209221352527165229962926469400994929936919649826214646593958818495828056164914149526901080200913326497893687146481990569720770865585654505592764629297344719272306855350068975187058377569751274501390970011312289401809083380343003617650699646836475881224816648335174507576158329521684185114834439813326481460830441918450661548754932711651709662219157261839752440766768509597272395206110989087414064297011222752278375061672122453553757872016291454431297515905254357163931628571768596266068021129020823346903450542169311565154414677557977275587954701459684044774239208563181073753630828437329219081935076326209189261782312340328672409081225441196727164897963669836641435549272509852502885710905383976777501309686918132768643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144938918572600871237135508138852334070446619324791167184389023215766186594915312618115612606146323465926388732477951909065905274857549894350243606240240542189406513963122412155628898008005128713551986491819286182831278220598480666522730467149151257477532917373036229639583028640949418295562586721599769907619624260095658393774950514284517332137887212184724093675616757762986676887372455230043929945255477799254043444657291304077945803344019454181060859807361483401490099134819103660890710214098454040280064833805337859932308806279479218102327969791676836750326132656208788562541712634311588963112772692332393690165833894887618935357968521592776580962829269308250289002177466138556750308367738420120890708863649167250762786476483617020268996245738424998839961580887758609140285990589938712411284848201939050196117121195585636460949705274363561648648889614038263416327796659885049124107166164055211402209034522493466616861585260268080369926632489241459936587521130714420569441140874650134917900881336903470255592002840735411521446565903911117588023636405958580763692074725557684128026727082855418081297494672840767294930037479138776641987472741838405500517858475924521968483053388785519061607468731769687835387345544732762534169597436935431271427104727307305788290223109989450164310347658593746763249491719700896576918108760253223019795678864848300569573068508701228185508458416330524012196498994933020295733497279332459113945856808055425622843227305762790885255746503292362375875948043160614390245203731931976246949243644127986082594998972537897902370444964675894908294345553147266166717510889242730509527110070891726783848716845073273355001361065182746527015494565560240709643492119564857489670024284764411876320650146681972102337069139689350398209357104153418452384463148796652719289172167481713396009320862042062409614145774726423204553802952886722981061304618042329630954575344428645871087086572447680115599047111491358735067442702431726152601499012277054828582373408070103612734716090097013146942516265761888881653957297601503276488293150717065748768897909715254435593175221814584560120938373034595424079521775887720964084417083019910746966379155376787235579285007714568268114213000681855256897005836275153871258212131845972190231239455788437434991911287105846270927188974077013902720585922583744549567833661507999661252736089845543770544837215738575656576893507367802206676624626121415791458900283697891159412251973343283317291739546257917550587543462071102313163891092807795289763479251161484594873957662381005063456548870274361980935031493814038952290009984765567476539411022397737947926908159223021579328328020209349730458744058697620709252834995515429170028584752004308119145709619572316657615790579713325556346738538271868346834824135990873450395908201365879063375044851171462404957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1671920849756822540688703016573508345087288874308409056438266994044808225463406135030601278387111433342330469154655649217382430630352451967546998487435353254058745432345933660145874341040338527933477292539029724081996017155508928075037485973516807326773391145194676705928783311931403383046875581761533289525431983788163364836343120983680454729245360430297601969255756102294775935561898108171069590639997672513775969075443874463384025274185605004359664568854534503405703065499175499897338855061750846586792636366975890377667867314430073826148783324582124715403818346914139823593800544855330629614132016549261573837720561121527714189252394884342560405399113968820719380442948299446961463301743392374581973735774989409641080358265361382418062214030814910755415087618480980047904020691302474950826442857111631120378705643911236930120386010235745049797338928262201163281099054888342980270990515883702211827546277986517665192648117098519067244089586748860933034952206350333825376038178496359016162010908998248979468963629728597728394186784681795136661006969749920198636095055206179101035506051073226572591980797925646668926456601215330884086023240676476991417791642481945818212190572199737247572599971849189114306295763792674673539580801386286667949821685169998426077258249972316623789801751013203041407423503490720215709134441996828110216473368557408623708680559761461968522324275796661488590061975380784677850695492997496769552496804978836478047411214252128189731211573933775555814180517583998761903564492750289794154022648002658890803734316018711068319725888632573585021274846499483898123732338097947853268055744707807809438898848484048927335183282484086267227370531073350333125978612807548105078547249546525031573795642241099779550915359994168001380964923356140570014940302682722725626530124449154559663648162806360534774098678720639525323290431001184719611411232011010500461577921275362488316680956974225479201126436028616048832081159443415054276720713281474761172064815285672915933479027623090951546738608128809537789090947587640053384488444488284881728811208565647188577543509544000829965877098204934521062325884726965416089680403479492419791652471031880103067161025888267418279228193078838936913172551229440724432270704198751294631560087923442176603771127782648064283903437829288591412937051918484906165741877098431088151336219961550921498200377636380845684877676297509387404013661042050132889140692578304622006524768617529907832663728468395009143926874751900548020029947455325145579206146215968675941490861820340892151862468197252064337771971417676351977105398605936359573543245022881911377838385179423360373002490417390891433657181740864328974315685835943496106860975303789684481900117639194132376515880581494263728429705659157476188427076241715070851667250087449780869272642869845019090523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1506364024722406230255811939997328916761407593352445275151659404216071305453829914967730675024251036195942218992042556414465673797135245842426919173602497415714891129742891410250529041527208647983958992708764739667341818050842148554975199184229792601230277832592536169529143210766153535945905268108313279442994884559767204374894735293862434801858399662626971124669210810375922070862770364921620331505854306746304643654138018813872055065828686662751954654293405968005346639411007596548058399911479655335331550150149719772949022353509146192068284295181470025411532679522527213504773906322068551503978053485041717779392453888600866994278125533458014619237840213641302857676558369116929290445843826920834244980805179802972717517628536382236591154947751713767330026593886009978239466652484161937350305113590657246659084988242780567957270859119085167201662646740964030832316824254816066156666902688811186452877471046598842511793029917449384488704260400197018214623131216648080469465021246919705338354138053740429237712253371370556292852079233064062910255630167465127998421841273350603351580635885475020733222063248661941345596974394166703093936396470046092059168514580019180911306449116143628945375883384522087270764814263154215010499014389563372215197121966349401114203856500098447682882532337235366736699950025266832985580468155477615248522811985544546736128123584065048953774678634886328060275400525974338095362980914641047370341910020763769290640307325319185661878864193975612347698586639478801640154932890255687132882323255127076877319450565464814174880930609168286854217547290347239884747505426852298295768563160880865040873453362427459157434394884064163836362694111409395722796647833482278145919687373478508194813182637154768532240782634134446891392377773506781286731058852368232852572432708504276239493269039681006031298483344858423724176176032526637188506913185784743787123380389485666144903591125560783749118803603041567987191809597802049372852834531490746158726311238339936332710540014538719029192798875869684634256048039012222155920946684555524062003434054169168707203052495220183973831408663802253786374483040420294308148272552550071124474672871800987690317851321447074407477912230296630718737368965020963819862374945586331843582398896559538684795786125153741617674570938220834836503730723817265818963830480675111883345487215731689724740436797046221454903690067883398718477949822586745628731349756708527083247605397550067648762042272084539653738455016444645726107664404703669300243338005047491842957597632901794220337638217198201263585902211631726328886428129700495636528641334457024019693699847265505410028251415348136058586976097402960397370390516922368306157905362533038768709609219668161684747516229379496416328315070753449171991589370729846571544921899311535562586342221423734261374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[946229008852574114634692754244540096397845106437051913566250186748836253209642299937995489788119270919340260407181824738266894468823950752191171266548431122328327286919173659764361516838975907093406061674161493626214892649817085178227765045851277200862087699890109622588359700427498433725940038804980125559413913149699550419845523279105200391023294891754710144835812615222722684866795775808891224515678071955761278232328323186102912781647286827240108588953286739452339746530013278656374552621074087007956694392900126330028055050474270094984651094524733247866091845149003541400466333471727281108920923464742261119868903543301601711655439273592145508482128797261046795550656311483835103255910882543448726448000276992043177256384967678186366814371305723667275247807502985226238447452556962792351455940974150733136011744774825400748060289035869828161280960680002774130443499747254118007316335899393927473133528992531630428297940827618780623587791246967211799101892253702472154723623887493584903537369202616706275643116563805025465279223503881995264447303366968998215749261329533876773694301601252607161948245148949918796111335768956908092369345849250658436663023523272128668985545931146973815206017797530848668185937338877883869884267462849573300464041309708941052921227248594635654549546353015023360061785867399821378927926868346503556196199747422788479537884221722980074329151398787995410608145278688870980704483771614347517460836398165962677623542385098477943679477966052943401770629827785559542102285316767044933108838657452355977099001386531111869674424921249064100629744334929182693163241796556265975664189251893270590408857499802560874705587901957310853150774543793553400386052729468521757957939743859164109175550456700687316090119533435095629684322013615893587696124829571834574637321314593457431429116585661154741555740399246397905077936629992764490603059702495633098298989929167242886779794796872973617677944031056979092521082343673461966461517591098978821197576916844036606228163177339097775925619725312704154116356059337279892021784701969395927046950872327169024578781769874140417928581260074506321381704729784751313104314271087391235200829251490171908766507383559080407426817520331523763991929106443991031183671274776209282269266985269287286009937032111082197381909314330916605677870643705567797760611315419077511432030753082030735673563231745915687030152234850826575080317082214800365045767031959720239712352236530514085597555395324257655847373128700466182519100222105874689491085836664083990842938495119735642996808266883151247673861533965963146943796255462526072498946568777430584512195763110863896450217136882142153901613480038188234881834491353028168069960771900519170014078052180086402174698042002435288204907620377025053948811365826084609662917946645111080399793159690251745247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18390855425401382349385383956260607963041627692466620661107658977074763677761374970950161453966514437142997071444723413701763257183362608933509670836598882744721236548368621051733533665263969412820275554842364716455737399404156748644357729474549187846117232289353203585871307768477798091125300753248806142436853931970292164193691293302610374425938558822591126614687723289190850095568294700935148389402876027238158621127424474586411981297830429988669368875136943435042909597596231905935053299047095991289685306815491052389847484940015668093611671893703462129662032177550026101693098897835504416759125922520502415478830831166985813245670934180802629393786467211467858460090558838748834680434518443362940900577805585669514410277075827274377843893066975629701867210556330124978452046024004280450073541427381227222923247499720872098850643972660449999051657344930488336353010680107711641021190246227579232231797610414237578836015848788049206967442422312457301448769300325946218551691271984250044903562588485388647104437623381471297632077062341673602235779050301017693653257017429420026466713321977637862481694031189713183612384154675053882546168566697937338719081604022923900212395946993837059457509832547797485020053453625295422209667462750270575077433894032995211220578943511657786324036441689152216364902422749341604016584230116189212891640179588591208811157787030833818949976308335776000005596096058137658260524535610106666859850636547185228600149433363821072485871240196552696297201109754380755674080394297585657477916447521638464593606428441242609509744049574901382795087016500764654102505920041046952210968566979771449609965924368708351081620297350379426607331356527327294800064689016979569279475557086262746654953357386538556434030601159532530683279468150416481225864670140621215953302080381879410324551160551478781930778943085494715206801898272600506502362516888430312721830095685578307254337973717303279074813688123081766625153036325026569759493864982829829174814845115126066271850591942241847753464906720463651856116383084110845074638677182236508376295992730276859226056695131740116966900641055674917306958525245744488851035676775699449674417587299172057686309721608611987584712894803454346885027118008639374096826388792265904331660215546669969193220931457916666023500926802827716857942287970778849395118495524605112667381574283146845382212186035563242759149128284352341071990786991379316049876882179323365355235496782435588666593002792775477261266508886295857275122460971410272503985106041715478277997228751000701154119983176946326873348045778569211240716032266681353814295310451577202936237826403853793870441318355836421257404745209771849051744843239769737279568896048087693353817996845438893274876221623788539759862401760132937936875328872640873096612321825927284866477500903510132494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1511831630578150591300581073627989201552994118340851394645083754107930838599796292431622097637800806107922049737250701530614625793964215538742699058056793914141490252076211967357716327295482552963395564913353571862248100755772225919485572491070948917191452773430359634178287277257511730552711593432174904136975473508568599599501343620250990046317162145401817021726743111598766508185649302003869349251767845368927481657238985001701102776519096576717678303897137326930522454059367343434346426252412272209589822628060575870150458836800684557998541106021619183422577391687204403004990267876857688638597101561841960998312460270789141495508342259601973149328696416536064433491874242261652599953620903814513650544316776650632222735235778297569810176114761416012427992139399014002267897052076914814633234460379211394382182089492618682269389307698506466201235501837394165202927335335543250959726455630757358912352990983967875473822078747000156410797231318498082842591769648674270635887533651053106859980366821431544458824861449064487746047821890706487316578002730358674000995639727171473186423297425978582613934277171912872638681319678027125758947544375597447808164088666400526880335982946994910894636792447857185899234525260975050925177776539961761303581862562139407444856490585129063914026989646922761476575092463434299454418636778425116096321296946982906469341707053032489869814886210543074506333404991449465885924969950412912176443995654988183087009248041848392588018366187456489770345200364020738074563970809946143693536624426691543882797868169578818372866980776923143981752308387807905722644405968300840872054704060431819504211375667574322724316091238380843610254087659026924252841011274612819524511251162739936298595856373761639213661556516000368491439957494396229800114629237203796566711451304773574703737791844575571738557432651166223623308075269949836538795868603456503785818194744806063883154711532567420322841948770789005490135106336632547177399374604585049923557008462414735464843160968060461364007845123042541708218320955262764648516119785651668426236149739117154155991297199827427624800642918465079276144876708428442621462767533647470538379951659989206793077734165692459131816099193152013924083223161019100829818480676563995038401250355103092789167610861642650881576801670984137281090157639888738581933568711810613369570104799535981793158318524924749847157877138061138494854830139429673432472457112869783407972047724700234160793614148441046675277425765310247792654067209719002558748552989767160588536874986606935493843913476380092295427061959968211257492970580313320023096440116559160624348062689546906417453717225459434764583313497433556680782935522056870288546060188046992850172550214753989791639792103321135547516902738278497462193054549369716390840287412054028016010168660236266474491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2098266034396368587732968252243675826748344170022648066672057443172025095540284263828750854709919247998924842908535594357199100767360775443418765444896868907432110563139559395438342052874017737015140420668576133215514794669773288321647647220105384110370646898417040870847240463135645482632770395294282825391938766087044175679106199533300000126789201905419669399123965931317426298166118654295625285851954269983254064047260657124169072430125687485220406537844906837390458674156797682043442085751203208622479721386384181436922194633734667737121486920049592287541082425163801650347558595255399836159368304205222814742181565525702774968912142186916576777347721487633427367045853380064403423532921962775308506454604922642019520870116117067911862654562078033422553498074650909382594689974950124816445923213492432140694663788789337626486863607396918963730171943198820645742019614751093014538657302375805962863771200023599830568351913193991244667689697882359316712469960738289059682440568993105603326744758226341484252214977851916973308379897139727497915822631576026693117626910664972022733005080261239768831533038854807923607844120693506508814167689442353050274711586953255987927194636730040614719576176146481806204701760532423680363996636711359623048157213053385958084046126860994727292497226219835561968306309539802518466659591867351727086310789984545863065276956445955383341360562984127663821072434518687797024924513721426802750551001032486867951689490362645297557298201601672398260835516083771516116725557046041545858150682473299499557592982611052178036672176063445115083110175185278777470723024771520268807261806166455335184717606374953736757483560529808736432063615006665142238797007482454358997003613386601932729456459312683637693607198793846889925744917282874654195715649823320147238404613115760723166276982292203848120658747509701150531266315842507684856387094871473506574564660901292807899583260821501771648413308051394610690344486518380909230019368086143029479577492755298066877804500300968428579820648199025257391136720883417308659456801544686807453762169448956932807457288052453748095421078889476926142891286333690722620491010154815529181351401980393669155299095931461005509735559969001460064012773684049479289786449835552149364455389979275738760655663481238273176917049938090062376631530183583332567914321283162569199562184021086740886094664166080447975485142145140058174203716990348209116918059995178771881144476318694472724339788993751330160795335427662025839856795975187669525236663289607779582322996725872247516243721684219430918495673058532786890403943873649484857771401968569756452509593904664929920756645432164535475486440945660799497865747770322462278478821829276681944659052013523335017635599897761415654078582862392135435813927540066139535274239195149734774037414220909641789301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903088311143151127025098676340986400561166184883390936735990121023529518095229781449991410675921323154118897747612371302240506627245604520049673899805819738143720811136172822830702634577262490494704415355876808168929174245517555096691264187449461816120455927523508158697599044205287012116986108504712566739301054081666897070733318114553578293220363250819620571801794428568657838342588692896137044429720421273652933274680070745684954423921193568633950545091783012804729026918000070585649167551757120878011181531313278650707672506437387370210078331841241852061188610867817596041759047867987540398874937532321757260871312220308030029948847120163691683517713763457894335193456379771781036721676916657522732558740465001446836220689421824526396431064290259533265219848528411651110649734258737873927534365696476230651866976228871549015884026122462881528976027862929110141281043893774559869637548988635929384160528565596569600873391489276821480566575337653401508420576614155890907165118437680721598656483292839135366156987916612513019671437373734184667840557967271878894762774217626629040047634339479478940517893471694884370902967562450524623320103403230294450707887435328916055989475082752435004650508187410479752319035957578775359115496696958768679345770753551222262847161612048243298091654324878475613679575248761730804224686031657398365664300346407942030293541905253376400055051664897977691025574632355979770074510576036141692167622928415083375882486987467836695703176888538150169109878993664117417091946547596524367901076201514806434429052020532399910942723257020246587921073638972981696138819726864790508709740541527271852167700593445838812175576392379999949412072186383804637975298967621366989574145218719919603288788963895739949390461970066749624581542894258921327944345003935643121419226279916853008218220428655153032373035782317140062833569570075028395229790454903278039723524580644270700665709638010270417696291147563762279863617963547112761235684830731860427417697680037592544511482235330371824341687084516045263864922346604820995611573663069582811875545963404077608136857271457022084921246391203221001758082604292884824816755007849731036468487105969243672563118996461856321546088840160486160624944257226678662087636138822160522172400806588188438821405200797535659064681916602579529387672700130244673065244971389108442420019976189090285653410471390146023643263585782729430527081656572762886382483573107566251794091398059734312549900878897020878887758507385690797161111583385773840737871376408860216828953608508041742724676154746753000686101364906017797724253101884848960675409743991416630191962051276609783181277459541729438395552600083817549818272797067691105779814129348527495111468117771577335401299817645883638097550706507176669292892045082817395891764922262365870499934598252985370922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425256922849095690682493736501518396045116176957859989318892514570894755955187011746917762453790455886254068971928257382410167969475989289776843708158129540272666324724322397315960468159680300769569188096180270263523866117414969420112080078072720333065388514060143174688011117452179939545140002271298211088121290587092373930745290568720238115191922285642407695431762533640200027644410010328992813167824539714547580892788921347062194104482044962305206570661497281122025438955488354554717926865211463413151372467766695999082490585572344328535165047758075555970821884675049149529797422327637771664923571108222854764006526153868939594133220449580714176409441084387681765579075998152951931968123826435919587025037675610870899327007782101902198349111063385692381204906999770453330192803077896915259114039251260279602175823119812414958883026489340500310705392471566148101000991328015217457728192591810815515233884572301420592754322155998683887164651278965305926874284562518651571132073845065693788725995803107420629667732009085142716344209339490701118066214508590257682131053805199338705955437563061607427617928628773972115811199477306475587138106056057386647394787802431296661731923411738472652099962275712770803294876038348584100115515147270254730952252003556722323742630472581393874616734051696129792190223602075657846352241345376647616833124818013508229830604757326918218202014024603953189967974906441179557561443521221842176513620186425110563150262558349900940030312633537288830397073120847020380875453497779320701004235283309746301575856307054513852409823892982884055189780834916634463475087085056001574519774885620738274965054863339293687647329264478885164039100046062530293383267728037604204862872715620008427022433619959011465524159884085057858656599685613850258303772280982844528728267495508722075082344568742988895835873690296407713382917637022892135144236391199195085578472400878030240808803173802001415799647902853836210448328423191846727486644010593246069962098343958176130199927089143716335482319551761014453251512677834298631103938254815975211471240063437907452999668062171156732253402103645936463408234612597787677556106300211922959954727032332464878125385208295449611317796303972072362027503118138706888327972731498248629467166948455647738441457432547946129340295513361894927263500673678934396089853417143987967895115954612520681032198733484815005973058464302530549795517498659143123768859829531411279833652008706793346314042312526161901898659582074728556857155309526290592293631543707337866786296235844089188677123607809689349086490064440894994389088184033125047099150044269449321687432810944902946085817080768294931150559072536482262198613275673161049611484320137148049684452458441853265456649031175693402218410069070771570425960025320261222276069755606749784286048451621525283127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2140007126810190742394247968769186889036266690328111339968461364874884421250596094609020314700536373733781024693676777653818295025095246710787596512550515259705742498585284465960395422125649564661921874149089432936662265160549446297224675835473996059489342784696247507107135790244938967405916210055216315341608661967808858320425011585263313922258046131621461893628178333148246968783643403678223194244077699872524026610420435942229464517962387883085123122329558616678696455484172882902120629669690084345947337903058867769648056797097664323311650590089677900027603060123018983155519433963229601192375822029911110444753939406245236568252546920268305086659807724960047610748657909040377294825491698838553150916222120128241572144396675841435645476629697861968421904641815152480508210653123340156117779744342867420649936177492023109665639718175606983317719462904501017331209831302441528653431639125808077841871563226092707115113419506749487747328339711569750396075362695962998559734914348429456500832193728566199211789493020817049610685861188359805809122528403574114508066434252223691750863790257360971448393572125918445952917770925582566378777273814982074706502021104313747490758493293999186502048573265302512626895539226290010440898749057078310739215281363406847284144494926931078914517116773257366590179835621726328356557887161228594039938187464327934263641675163748040397796891736045238404840933663955974586468260057806874305993094227363454560592753637909538833876784396595201069992396533540196819753728567472274688024855690455441655256479976957620724785082238838693637430798532123969619654243346959891372458382481693795285529886186736134916533921817637637365030621008732096992008141726430610454744633628465634750672482359403737589192272081657427123758023670990971529301167298026185937582948086877140879612935301488867705333333719935498107924983507294480508440836524159992332675251899290140412308130609034492136293783789914824294970453973280321386212887131834067013107565250812862620444796000939536628922086021455599756041925301347297045912887167988701577428440981532976002173790380219110184368627720620529858894920792716602370099786666364967997291851340126381624821865535980915868968009747811331569942971100936528795764251243926427404804907920954706734421485756812603463038282315345405689660364608829348154560539721094230337041964056946690890656823298363456449817388976636945963033475158525255328224741829586232374250180710230725033232443357244999515014393042464991136723841221830733578789630225433596142494810319702246381991753919748611853001173133491989611398471852122489689278202925506794830784192387984698687124523148341766589143210941124707420731429243945946821712274100310225908187496947293135428067673749219587079607697293735430302251685639808409977146812374308028811200851444853680651321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1781529822399825006738122382019722572328009930709889418818069481102456819158290091852056262330270925315477885283207183926479687291024301483263249175536003747987603748185654585228369755532931892707770829759354495320506511797184408524083482176102719990716995680968120044006325947296886549597858286092449299859954676351212653912476599852729020217103490596567440220061127156343886459873166223722369978751262625484914767314404173699613155711394373601050331196661522349790460453698568772704962041385785190225166874663758345869312797023097468404421838841344455880095826457164619417913777750050257410856502514019909122678838762434609970615994491449991414090554294097256605514338243189955160009527156646826521751011691986320168956356260834418905665182258047787486428690311939075221174149380193254796050407851197315982359026867181138228242519914792095511810422659454429645972273511579354127056113798047310015932214565299220051697165531272845999141533369072159093807469203126739017104244891991903645313191692307893165821471714490822040384728899842426677751088752063955235273624233207766814407990737435771678982183510892227676202043817893199229504525611823532024246004908630411466159730299107858274830712438244323598841110663930090958869113880781192517575292591256259070728384391978181881599996683106870012337087307729329223387420587375619624794777223654529249839878871960178220776237047830978995685831543898302315770302741607801572268818733381861861215945706881765769286909093127545322638130420979260189612309105290376272346264692242678526981961264881574479713072569666726230391416660510621440595940411420955100459049160297227963536381630311147503502882976973676146802644028791658438319227134310657960444091378757229772046754400236873162968326852244132623272233705452013108533037555799158048962637472626601429968813597447304919432494124264842624089495742427629710715054216335560973644897122166225840157975052590303917151997957199156736836690354652164445810379443383885736229043108931524624162730832868586144873780035275238121608797102544117983614081304494521477385650617887186538118132252873136614256745457623653195625568908282625714734557492770640632502854997027722134427646676882594904311678267801049049467321757456344835632736051046940000061643064276387327604856367896556211215529890479261991945628681371316150579761818256781769968200967500779899479529944873483583656818944344215915614062961418413438922925547488769340726213717436856218506591686785939637279494933643527726923469864273698291655257517072363972765171924812899821613914361894201613418449896094487569074771650067720942578721885245505147668650661710441457980597986835872744504769058861548847299329359608695109194510967725862885282986111896358570367085397282840960609922938523611163906479791287124637156566230289830215497044227238424334354286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1516057679448805112768954398673564441975532460336771752193135825246436629781428997598201549822659963702805594194861188116410645487028115006554835084046955022780213802736523334754021018497610450234259930585660261313448352612179696787074860942155466789571505075907279353995454158582347603426965455342016395417175119916420592502203412171047285763671607080682412282124536433971055646423853867230019963535409477678346105820705192653845873965948691112462355171990645424247443093224556487188281010994484519265458343008165099106978185308283321240040126673661535802069125200344544815898832812291223103572402732974700910959357452739579833748554599623045911369549515209771079807936127844288812204018981027411184845035329137144619235196785105982254187144465380419879682255877695145641483623344374072879369645661378991808459044455876234103511552123981237863908057102010146845769706355606556286776274996582871051635508838400438085458589882973343881706037069828418391966561372476272825429445666407843932829015758987824063199710407879628591843531349503533658727914510508116604965366172949570352654035430442012713526386578118577916988818630489940750310178355814608088431525069500397945931299629459677689944421564470116939930167071730969433576672283096011231869135500657242267354487415457251831089102924623743324803651460581110669679975044299488608137943137405780897147252222286318050030661051227178795875985909982451448355267256545386260552251118374018266263595209971808304187998832752849208899987032722823726516035746114649971375098959152209999943607511856296030352287005626124068797599968741962671123473430558243755395587865654097655977622008165610369045463473613697704090974909483968521379139522726292955781940249366576724415598061408922114685783756507255188750041224045362134776903335772022932658793339762420204063413531223888529193781701492341779899843453366906894312107662196386821450754223909458111045136251274305730373924066071649342154917524349475886573950593647280108587327996883245452529417459732864680827831937599530800105929483470396919857248340233023418522117222207757304787514140197231066546961424706094083148350944969153406945077879655143380879155858716881753527332505198865622646987541120320898027112647270986314065447953654132371446100962202593613612456336694551090217946142232432072420250129841320460536876294838776344300785166440202074448932564099068653080153942866642869177434256470120607113142821861646021642005526353608928320558714441137170607961287711081592024557668286894787124112382148234007428008459816244178306452045419610622291876036893695685289367201836592877355762188753274055773117433069274221744219185512991002521067235215495766708040520982526866560949367295191186633154601483937376380771086302680663881460477308359928173296821791555511500987753562408710373998516303607088225107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702134650520943449440302569004521990870847756120794049963752799574812088793294957329795182302563690142818251972847567834008696144493814025093172463174780524750016590484959437076300125779423434588277998224647374440934549623205363991239643958951136724085604213916297371852567329592467458933669987474516380466909680501409284392925213546397672945409196339628555449023885605265788309217805969056825335023597042305478284228598989709334615059753903499633557205963891131729029013401533196115526993005879491627663254515017598123904449888637583329839128414440844837236938814825387759359164173283794918701298108374800446832412279885245869905408703600529831475557930747238932976167745620737770478826670329268566024808880304450505636292266638139573170489234606015969771097420074304365267253547803943081275915846281642237445599170509640529134301265683069360354989231039077315797485218712398856682119931754474901655028868064678929340122861669331108961065146261582514640769611949031118460099418608841624781399312758099727601250083531824825418628093684106142712189093796840107116411212901447518141105224077869742039583375993980935405638009499182660057124884235640330779984113527841239339472518501019957507406538019484823128371997851780083188968070318497263835302515709406525868146234013423143380181518437362205424283049789182125910691083014936701481687322484801402504430177027200909815698927978330929985204494039002549534593753839449013192226724552115501214283913187413951705846878713758664895187576246233885960169186901999799071822154419054472174935735601354207169975516797195222201058028320945831668193551147743867784732456702401005911425197035739212915323313483219193027942110021691820271992378713794935090069212488427900437385533980664557826680494583205981268459395232648952179296391470646616607199786356464816927747136684090798417997655411527477244766978851398458875305701538536515765068284241154050836208833519269544907441315241761184180339382506282225326367494288095491160846737964182430239357009790861740783337263081862650748827831493484747965917738382585878366986224332815756792553992572103057583435341452524291542715600878252713755333032894234850694563784691747000951332114119340427005646911295114642726803686788587534559543315349608472452385728866901170852179527816770213477484196912883077167495998911182978149915319186676926175239679020240547270088590926727511347593263257698546624156532844349553547580339608157321785251756825575852241104311130527503509125458047157391155564419538415746129961972789343862974355792790981786635851878282495708336490874642653909267907861398406474698530340570207238617428951369640022318713322623724286157576349778760921739727459342407693296189821862336963562627791121649794198281916473740939060106171654516541848034894357392829444865187276657486748031540276423220044078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419419578611438835989834428885794470869157997542847022583087760747346998928381314403234240467526120950102407013799574687676968692460076094174663649880198213584462165526461786102626145685516770313666066137871806778015653769443495117879187818386882527886071574307905743399185580660563013074870781311142356637543356733075449878759618764619587039509748972169521595731877633817193525135653111660314770721299193288222783199411669648260342521325219806808876449911461526615435147405963290831191953550954617789065612202185048059765664839320043476063378903631097927241268633961708225169440189691379378016088677060779299235264599510719658128848497433279464764688777621802904375906079891142131488890333186321354876792947542434194065592019824656778561724855834053335524310304674240787259761349692808612270613677928460334265160785807813334101761532216163783491266673893678576892914538018512344565313444210416817467892616239498120192789401269198225700275045273393024266717254306192317668515284337403475302299169023581314127115063604038230515175122983236128470064398977819354258734046720624878065376306345315449731588869626541050729758638720560700443607724917243753035797069496765008151220723003263542644040587885300150953700273641296294921052615167723833957756595024503472419620915786082361801712850866095925164355364281920181823992742135873048510185865446359526585581080221713325472300986304452575212365085013003062256377816608083616976206250454347973571477798864049175071088464715254374015425269466681279565368471756157507929562380786358840914257351623887410175380325502530855061359298686015494850932311031011685609831729284516958522850735173703886664302574756241403677046643149256467296129025886010525009497360422563502585608979147648058973287877439744714564661130701106235277690372418112014370959470552349642308645847107862150019276243163017787083761761904272961787740558057700142239579395613461896730847517507589947781138365988053768196164593491047094453035461021873204895560029457946885915094970183820248343147939462524400444376757949662154129751635421322844821855386229875645247410865861783394128717404111020252849758478093525978360070115250476908976041004568292449067844440036814289028184123469756437338168948934109394809003807617531347595498199356027214562629718040408710574212753959192250513203469904406815701692741702963018492861611074400809841429044629577394734872189306715606383064049896031670310756682951759743672555544041448217808504320033237526278494317216416177823114821017122738920527429284181216973552449983947964715189301130060823749393862149664926140877240242850165790300697075543880489736319605430852987783525832262823524303402547121527340347196800057716333341591185266740012915620960238260833448037099010533119073298478530852672024224143969515512225598341791108948304753941061269150396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2117999033212441323307102175495149381115724293940467356835077150805735254004080887495302902304680861802056880881265100354200458694079946755620041851990559240607238361141569265836258530506987240608419462558297955234059795042648933482358863105603497766455344367031336942956699014725322026953965002082699908451182283489965474491246355662133102626109517861930758333200984222694382233222168446721818361540712790519802530375300911043633013590788598835885769217735074047957852988388027516412667625161164921106718398628348827927505931998180624507195873060506876723077613142850396390631881839494739553411633357348108089061414557507386641694004609908929112307378407900262055870382078478601658558527217399177165052411587491378965420378026410655452662654251569476572953450160932706142279351291946241854748772648895266975677505631341092590880530057220287541930437765047230374191414386443972313497286653529842244501922377542186863133314706224396822194698094845133907207707537460277086936999941431654233093655642324897013145911970356620442492123399480173088804472433546115799930729272183598514521030441104155531064186161347634576476982110677923315719898893103425447739486357560415318233497908153801308046224731995906398953198297643472319102395613985552967630237274083915483921765314293245833077036070422287905129429561288997497989419347219956947483789201306271287563106517953334163626298373455390400005580485047274794396634885186606885715242229365086939623631267201650521085064769679441660476838946334647936023669261803452798450354204681399964034121256874469424784591855409103946552251216426087131812659194798978891782426602645639624459786917406047223457295845544994589762967955832443121223118676530736686837609186330107897192885057232372133114494834525222138953162641876370690804908247758896300021388294030317826812659934076837130375826545003805479222443250841384121997582871630465807521215241049627972785246938829433865464313304450530302365631160403722905988873682856535528108087400316253233573327059806950765689441521747778713201504480784625716536976258838634943395945330454773837661283054759066336931124831314594981698506731775687233946119097094729329840738788678870759728651243311843411177285487579462568327815398238351127257088684332957709457921779496776199570947958137380812587321996943000299703804982381521377799774730892957338850427106576836774836406791004542586222707960203397316366453725203595990260483852078627954438961909955699650082469335820210875114602426232631493766924736447216059570451841089704715783091493197910452409659382740504002940661579769754851909651206233037898583610336332940779996376854098389294263840294222269028161344845846368060540580076371231269960166761170858682177322770850224268881614971564845029938404921638004063231221748893566782919750200121206930130112065807528070413876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343399632665832434675392726466972388162024645355837864951572036920367927683281774824961624212105298478426197283126582537786598333687859960799818764868479681860861302095772037573575496967557612498564983997662402575246261867423783127275585338127724630695797787895590040188973139131019165883892727697859765053333703809184435284133911862521500588807939941939398354692282118481361730531222909084568943494381857162128409999336629208038885483556068570439902355518520771294886711273019028300829455022923072787558490051017475633887499941932963610481380519054981530181987109901115355796492119171040676195857338672020392021664913953272532516239680359746330597741180095973543234115309831781743085636471020065848648664417701882760866095851602667288849997282645825107881436043222734376470492798508141476081441007440519808485014992670066288794474538544736620733613992383193375154109251846585111995840938779349200884157381691037051441937190126548046003390437021180729274974861978403642838921509662939847260099769980784349163636558225621681308242295566286293106935626833668247304448973440372640525172345560544157681911000578321272160635861981576252328306507057345003520999926548989371681949007016337124574885441425047346191888742134326719725120292770458760180133483479194532835044229160794681489456706019244381323515568579317663552457138532225857406368810073779819132470449608845497281550009469068145301357593038014114281968946492724464949596104464362225076836623512219760278749441425421249585367447063978283639245824345254010626874456345852992806434244745509527807749267312666852382563809781097244894884022523032954072378194641854118718771179553394055491127991167049975953809359477124404194755606617525489578781520522821079878692501522442496116901895425690526045935846739284738714930357171636493902032234256187741528929258102113196887771608166895836842132893773137554043293154776922235322312835432053700202774831913808036093412503810813731916852489088804179663469681991012516743640556199183062978413330202617597383638261114953860757264497109088373230319434574290789427099069845907978206690497851774130147843160311055816779535519720388977411736231637664027110526508830920422215445355383431722688914882315958997128462757489866666055460303545208343049199067367364508311733173363907292099310531993996022352648366058245596835658658827324375703129191515232191348063786823942586908289386597225684668748920729349355738318366878067772340941563114161835644148723672824081708538048544155190875713222537662916158929554390288912616683949666600228668576151778969111712765013479458212966046011651699050236880050607333640166731251577339566896449661571841442504729716554446620456335034639722539907910909217892543867820732236117508634722577627196243239296839057665545387234439244236217726040548012092138937061059920315864230569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689512128330705864941510291103501823051496963048977876955975515327573220297393045159557562693987553790860687724415593430377520382934944343396497167008791777887554517212638016754190010690837754450391970298540699085716568882056010647342790702602228018494782202538346293388570826796814031181917831436359143224822066519097425104903439313183751109193645811304658063019902166225686570119360034082440121278738452205544847488165123262079481334602685072720401759678233429089437898234918027764757423641997591955411194642288243506606546699663889140744496828673658093801882013866570273351493318403001072726001094609261479688445645426408029550924006355828606862574282219550747547125456292136851067016818899217416669292414344550340985193088789718304429573016405162532004866040242066151659580051227776053241389918459225594197114928094479412831675080651545483460013636432130614864468050005586805665320056072224469214400436524748095208396729168736274265314539675172214387704381647214793423465152513812647471064052970543782335337508231129479126962288041733723363492257478498276071478875528811291251032119409119264793227597095488320305569682629103177106575074802652569542031771529312477284087626601402789655350972361319159525474619618061198404513372976269473061899993543662904619919745172184881616484331927673532719110498242513436451774250520686636709287477665406825721637117698616987959734133235178783224474427568446978129182675286858996425414564702531195844618723540942139905078546670724979442593286737083855106143621212146553706553713306128572875583947182886646330117104580672629631156314023723589112597916280800584547384317934940426455107066885925555656850823979730576825510993877114575938551059252718899177261283879344976291898581945529909244459646509633922378795607257435115660532124193451606284717477727628638870085819357078587684618302256678562239253469888666602911565977896687327717027414475752649783970502097327400755071073909799626357502217303052518556200418952003367578838914601704423347869137007359748924850154808371389638235543202495768146499678984846997316979721916493245982980564761174087503708412488567414784580610505347991370421341920734729106121128986919458624321584980817461062217422338321912112863009389526670809914460356638393408210860922207649390079632590609321640467434452914810639888224069933500561038220077099982502366567294899527920866521880478950528241006473327580139640871036052355411926182384889214351879604519560868301392697041632679046583745409037762931816926817407200459840505882087618044257046023906902865152868989377854924359189110233794432580339831841023398647384276896977044822425392883096916360770380771366826032849524910889769259032326556839984939225738724689285005909189072629010362526262466392181436089049704132839566912082586291801996883600189719141109654160531655994210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552724210652371453695208092978189111032166095822530933164158548161512304163342633081065503018978728889769005370232524908128779377375452729468091489927670174259897472328389386438850637429295128283400231583563831988371468638543378821603469482100238548770796313425244777738146137810984669941892036481947486931345732234910546529267326077430424003672099986351955216368514615837070955640558542282485834872232826254527211342608430070331078155825185116793422052601606988965803323030110771671097463424748604322363043719627276811829018562319301900336250731071534920933555159966666196489590831775039539969746659556331016001351263146826139580416409905209562822987020691256679194251101917203312505649214702429047872277166872564361052046565165550432568331140240257605771268090819518165665751984519159758037554114436439631831649876581475404483897677067809411554256526271760347331486180713921368792831100701568469156793524261549617717819091857319821082342705015468846525576430870279716142497050839742887358516081104139488536372172583483854435071069627852867121625227864797152811043418302411045609016365005859510280936854983606076771870604289339567643122520843529850114916272855470527539778553832816604989910669520475810786790442090062477195210255658314828568570077247011035857961914853602182098541226061063978374436608128406062812728350373423857734203354700588943079210701349602250679651154238858986035262468967060530308012277244799551524144133687213095690381822632746952486209757263930803733566757249879984742343768698068546674956613513829386635328316176869491613897151610190868285949825980466074930508113308297981109091220852868549041328294983704474009877389587405583599317208737229565793776110240554594691861257539114180606939546323814387925718318436596101489949657720006754372965714866705111181839945808621412509428605235951279595370441542407748963866129350821996994589767398728594044920264416116032597372667134460136841462929845422825274879813325637273893280463881381297529467894677254168950153961277330032106591533165648396356197832099222567376931690328377232398147347004551095589443968694665772804176913516593988355870138902198922522715320946799229455332264839081478722736908328586182129880219670904455902285117303729154144371738900514855354091403920193610857811667670753168177628692864203245763084250997770689889203767499612306175685505749731160370283670358807325580147321364110301231344391000688455716303741274979014783150778257700217527155027654417266559021768539633369188315701203054498956557685397190065152925999756698726494715758203501895409008702907507694009978206449177742278168659482139288833454942225256403054136418988311512463941043669853716733387921913052542035096230452414307107823263047411524922957169980168646961160840393465053476626604343085557234636655953828640267771524149760985995409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561810830035115250904453553160051468539072865770536153933944722021475283888670653929616084226044148399437692714781040338246831595016673960234780725054725840135628140266302891845417996707943063152339470783059980548205267781415524197941850243177983056132456190461598797492978343304214166835195809907268607320591152674385428052160018242384509726570707824450733521289672553338897473064376850424838979879310900919056926171812228890841343911995456233355770173890694542368280120068782614959459217671504846215551125978632707752520169601011417006654020671603776661545757010047531674324621597390000563244101750064711290410143063324704030376083831094900885703890390706594578900616810460539429678214846399497419291174213040398763551968015595698698588109814599589631377978377488630672602772887988816303075572348127841485509413562859836800768732177971407445124392713479823072585730397255771990161591628345569873732079673834967083131928367198924343852173814222661118159591632703493122458710809173130511616136270388938609818926128976827442423254969831875168179152500679456725813911295012713241646463792498691807827576655925094425295066332896397488187494464828009321812962159545961929592104216920293963924538375230426426882176962560379440376177376363568475114860197508006116580522966111720030568620913172272060142300111829725084245278818057705530796702900954018255667355104032052308124082565201043416645512606915939696447874864198537616494017957453035742500435721421859053909593953343344143218543201577557703713506100641140023819751775099547197578820098947018260639069454551923908620788632513804035539445725631726298102991077561083567913942028728613273800523979545025770799216088284368581160494162867891572069975334803758279835935440294888274336961832262173889964861085488892638242475453565914657432963489347139619357712042449918705298504173773509362724311913764022397937318351472102315564184594376157998633242509628239749263463978974663759649845153573619456199490780384772136116329868448796638767960731020413189988275553026647180219542772892199722694446349805486819224034500850347533133706726508865304693502173550908873865542039315937355722166158566724117811340342930229862559827165188833722481086682075558537692433275406561208319329165614982181863788099993378467875146067335076031488316188686310178343192780610710122467532285867678951458628549853951073735404881490222462181892841063095509830564582487275731742455660773164183090577993058925795820495700054483129878540857737927507769877907450663810327564613955094676123897207220344462258310827365781410405312778544210315077992755487832174729015581009700192613275632157694549216166442608052500220879393250105679591130684212622905916272175687247759817344237750360431076557760817990596840219100389400278513278494861988252110009817941044186747744860681561213914768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1945498695100224805211922472208382825529633535082773801849602271233562534446623914456326806372733377333471817790041818525985003510563712945643465181687235264516981663273183006202395878322431440521024413911755318185590707049267029505381225554572698902203025733994284745282772088506652166000524826449300194894797385506983161092607145057643193377119938360700718969609587734209380923511668718504896279910341419566477722744203320274980352919890117323364594762250318958355008437172976320406001312153441373415759771223838777920863209562311579062541818622761467364060588425908786493437592352940568458902286487078103747163746902233477409209836724534745257965614779214747246772987879447444559453078915519380562136053963419742439071813349925115146604492512100695220922275512664514317795257405899080167871370041855624495043905111471645913993218522452383101763606929200502037642949680159514706972349286397963432245286255562643726755015611200999150297124984907283520062490325972850663660156133423580026743928523118105114497804415944943474928506777310079625798510046611313094801554545180284701527710423910477046050332707461105107132427956962536589621392787058336510198784959474710946984880649673183781452549185989642814156313206473027197725903100519834078353463423854657291701525477531895511007883723759009470190346525990229990089726399850300276896311821979169381302514687378268258075536386424496298099279310673982820943696593692901299091539525993989039796774359497925115272766441820871425513770244404741553912539284836494829552925866617407394365187693807320983299862141662679621462884027617240648188596155312329624865540939651588071601979059437617415335867881076000655193955803718870431661545718707925927400549303237342519992714715843621199737138066476734681021164655381024011155303845754003741831073998246531257544660959152655213120447869932559498987063915426407105463339778768000929302896505876211756603545484067647884588863797427699459671872688677768885348584334375401759808269680967432636936433327622746826842645894536325176183407189548053538248847339658384555623458850281002294505600197818055667024574025175852510314586074752447277829173494345555378287523357780266404058575209180776945976315246749559257840249973346354058969238818292150812691653810813610739840025475401448192344114552084961154890185805508135960599629157037132889367906789197634873007849620159932429340800364494909392015372468228748688839468492289964900221513353877995888542012093264895298074726150757128541749044027583899575188619780147015631680386761111971064699399131977269648137671727752604409834912413437496254221737876155453040245184280982915488717457743337669180770576046720310053763840052107449986013239808051460738991307874369898207177602061473299435588407089130473498019517707563008947266130492558729730317872055149949632005950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369708086103120660075047275672449116808714018489798732542218148498311823418442000855124121027356412954038175028640561945256037896877551520745501896000345150077754518175216523396490246485593699414111809395740723844729104231862409756509715994471916090513942191275602948496615496237848746310174020348300855113153650381157786287992775310721100682479718467809755563408916603646953086650495583702342740603231127356085943605682836605962040890683571750375107846682396732483678732428233425021663489163157429131483860501138440435167333015216261709763035934352242597747468652875762303672873258974990143109455416424876600905724513926218514459503124106573856167255410546345531173634284910753304169578400282434339386540881559292778182800036343571628529087367476709802482797462288818492343049677868429128357470715990459739178768697502736124113339976543291127434563954608193496201092981624432104835066932374477967817452394818977720822368344169222704719487908158139272231570146458822850418133601689167622966820189108089897636653692514153188818773462066442083075632345247435457636386421040654620461385136369991718925040037617994862690819557434115435563973150706043132411894903069396184013394829309486804424474683189482787538858317571891833944341613711098086211917891124770383795670042076980491771702616527926009718749737228658326507930615843301006512104132081476772662499149322280706992042256179782671737203309704114473147995597157408215824224584954311044815394487707037840536268883206686866179186567490233016479895478766014250235584351526314565390718016724873899732039941980033758695277994527462729948184348734344340584873214633514171235483591899984054104498226490472694555207310306956214546256273051980054608904573256965057869833638383438473788739092852478841711893694974008878179367288133933242196440655654860935921126737260641983269101707848394356264773837729667333052012587439699351560313969876923473356253320115280772632964441420963143399601248633806452041776845315145871264802469428745684517879549606632761141727131567635719010899603169806172844763520432550511847378677759890070946109348607921326425158875359444070190848352578415283990827409525843553062852597588565876863605787592836843197072108497340421591088935582360353221391929738716135965293614018994179996648749536088337071736670306743269896560853787196968344370864467327550765838511615448385895575302979845069154939220169808722522509374706605093296726218302842665892043121182759196869515276292384617250026102836850009873422350677304315339555145486195827356742008876654056048742938889617300421104705728952358824091394015909799802199746820649119799963703727262398987053864889424652903087889059026710437043704741736340685738724715601021127553767904408679368366718742044437336671162578640777073440066770848797497461687054531281508996241366018515543142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981182730780091047373001427235430719166808531266610818971023037406076753725212459206646332804582114698167535145714891673965127216840518578592444026845712596917326461445078600328093825053203508387478432963984294270340594704682420610851158857185440157016923001398650407095939227698167433441990866101091563418210228283910249718852780423775779706463206096621282097838199625984306354591019812279765647596492668032890975813149333739501704789974942596680664723738039600736227141319413390786380580396211746358874094617113131046147875287756501880096049347486036806298514852058568179403911818223643468190217581702737977172975248106073426572758589090814854777648764859425121221217365010312013269484992624526645692260014765548760243617981514618432665010249416954926975231626476736420548599788756868598521726466383330651296319174567936935460639600976123541081217367478542761017458993457814893741238190637821277632049916846113701042426578853812017375016041411272125467472605939279456212797190866745388409117842598831401451082714744797762274998332180875586488206069517081902819752152680632557978810324962451883933243707082338200467578845270271266624456236527113801967978661358041086866831609206945457536062661971127040606082317143099432757307551127502034535095427883394641985343776354565977911469341421898851712023891554718146969019814131511980106633718427105397413712076184205501140824504772993440988669711368134189669217536108247168041844754818023509132173953755108268768007241776178444160692942996856663748919971175320165237619904344539042891136470082458856906820365705081475211543944418129659150591178239616240162737847839382627009182828064260642840325594770120913855903633582702480484948423521762012601210888356324247789474444881190383323637852590090285452667035330753403490844617745632563725013446513843263256757455689113333766051679793313699185615577987468825643966577088037449464263279985406855505277352025982322835824444292116231830091554675696842242202192677865833983345571446124337168346320505191819378518229878886877026050412589959309322541425786471365719272142352094761805308641042554633050577523963512275275191806002066742395432777173596260721002489678605786797202972470866237540236242430774844535646504881954812991884873199053051972167359307039189032152449002115323558227006156755391352753496359945260654341848620819755891599403845142372131509236665768312783698930701936393716836823196412615671866527480207124444726312442072461524865175391066133321711565232217327031197578300966703326921471656934822499962009875091969233053025032812139284946492116417676997322914868384640017002559829978157959636722714828482330660240202950050678131622821059351901431263645083725786174934904263812082638487144106433721006882244968379988216089165409673782112412703483432795507950248905920977758129828796799053155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1361174445576144637102928976152790075551166350015984833707905892156737772153323647344658865832019735703743811845171868933218892005814771341695916648007618134661838773223345787981219601802341515857675931107357593798873632764127661206331372810217049881649805461834929216458503198822091102287150375998269333627109561983182439100549443753516826518152406253254429025126627855930934177108040363083672045198192891125105784580786677906111964893054418519255618990640385185060604354423999456093133459844398697931008242848171201451345204033513989803994179621391960666585507063510742466958181382425059199833829433359771213676399261759410865153419462947685274126073009412820961404233022824595166147915973646829394890533979106393451532332530132344387329289553048470182629721632098732717578575273350551183555147483800686594667689403608255056454778008947925998907148347511119616453056911168153501878380707752493686946382076243057744871980860534840231618865189909823526184762296400247019526522501331977708876432734464365830578990944043625788083900815710492030146680795511276293797405207603418879363878734764871573265051172102878196516941073591578890675495574232493381198751656448322277068748044286696848075449428160679189258416128213585286704095853132595564994352320293460095266323207361401043426118455996142392417600433705346147542962139526203471278969495906592540788908486239705784060172900104027501177952540145213507605609728856663312806782895596505168319312748197937375954134170887722639159702024226463166898106352430141802409510952481828333492249099344038028157817715232752519572274364731194096515372159716022721787410552665198327261179435197022233755289443518771549445681002773463118158198612226850279443132370750191818851041635431915097282375885871049738042259333166878788801374529283894059433098295484555311341209507069417066923180672822453637556998819716721971731169187290977523897317764540607228547172567299263141895304210837097353339715862770551668928917892709059729363193829270387331669657721134068245514573548587261935215652862821234900521064647588326202040545841310213436898762100550053389748446261229873387031628995172754994712898457188128187687933459959596637241890329862717017695630205723877195850194338047555609502695807073162957703074031055932741998647038789214420155561374771350364470031026008214447383407367056250757707004032962544896189285322135648328152718166305171084805983884382099196100813997934849312221612542080929114930967145401867531687385271946217379094043611952455695720050580804374563699266451092816079003504532127776631120089922709756383595810566470699252906029194529095497305604420987963526660411490059548907622287955198107304009551877424085210511075353010829257780659704013265543083155199264057887362596538682252191624584878025965334846484484063803155978949691602870425690837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1830288183815457203552720720570793832217940838457157444181897289952524956487306006781037155668468645635693880218913755657847068914097658625852349703493424682799110172317309074506050783984818735202124434164446248954609756112150263838071998419538431147341521964295199571270412110608606687876550419705485425031057742722573026959895277843957503597259796268540783882744885738242228667702473993050374213205730065923759801758337223429510474149294881987454421648048677353960840217576820342356192095903828874024739013730138920493968179269898596081335516145721389035982132314646025196102626734925048618356491155586886211296725082473796139987079182706603153501831817189686512583464316427604303459937004801356111197309290166635084250049340609823702685941116845339588556330658491572848971951002666421844232312248115562367411016615237448596338484855868501426822401243804099635306292770146276472478161254884775351811013249158454739176309271676537643980458416621520931167211908762407661961894089048693209863804500057333272899825376183093478750579893280108166302051385016861243625814603614888296108488390347387733497425157437443583688067482322932947607050301560313825931122491337164895862312662832743028663509191408678189898398022383089146445430439886374758826576076328488256345464840295068484802496040407975723267053543347862696798100858439414559241801852755291025789305396017124400802892327274921858941636648196315526178934470521967672015303353742022706179487544441504568160983613186295386248522784966666265320486057846583489585514244485972747632987346757348525566349316847718280647943112207488908936399192280150591883244254427975352703193470375407224929093582286540689610058951592913038521295986801058175109544806258201313644584126678192977685940266166757691127392415860196450891254635521525300005026541776972816683196971487982973898700515600432865977842700857669689061859957476615881813584494810911880003401709254474825022816903905694958403180672429530754076650499783196943472757845672831795598037075093636787775454616173093641555291234552325316920190861095455954417276224470937384574502001876400856420756022314617380718979390880300711290426952668617460459712492532445590770739704778956316094083542131869760334754166293075204863161437043557793092015188730701519814293169260410030829602273499451903803056577873920971109671845810419592098135689932322303695348953130795625596892754945582977488645332679965610976577955032535685173632365653100983492808241007451091843928581797692742020197858469766901213976093696089684546902271623251892209438302336499497302687078679698096186099796796300167024186423999036298699537099853981689077635759296930326228882996931912931260719791093449846730152625400610042216504077050621579668780646898749034186788270446002495446711741931966561160593612594637428334427249230495431032829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129433233376825878113660380463157857465055043988124383013588428384262011528131042804118438969245968399912087196501452790754927951212531081038814429057481397118554281368144097125544730898667948046526662023344709351570332384616759840820693866621404506117823775718990977369067044207309427821633505117903197070155519320202813773014424581434602311438061601485324756140076545452253611300083837998980841452367747658166592227439902850572958833918891515313668676232053958480370484365601381591282551570781956186088983793138787098222991605160360316937563231222391594014512488691866478851996544775107458795516349246847026109653338538239644269882912743718413507118607211087003592709506094428119780396226477995771797420239991201402958422393143012147611416754474346411539843263498686743936916406552464144253427111020437550415701247788485690063085951744974723042223683571571087941399835808882708464277836658871048302534407617456215448378387171499351964857120448547171909265520115000151359467348869166111590902835617672556078515979917466206637997951340628068972810748953534496035172521611591635833153975454452863626814498199520380764533735155195663972181256007732866098994182445221473402962424006746249827827314576582813602130812783922022055089933885015266048637207406232676096353294671530395635265068278483230700228288679078242642604812517294200328553402903509157543565959275427124002749576938010390322090118610503823545370753356906007924402584699267580654403791649918228517685484748996093435400313942526841330638892881632557315799966571671952287917875255305204769688597684282129754429147768120125958538707019875761314413398424862405151083123582352928816319130815196351711745852375873477773914985166516382841980273338370015189623139067514937885972444574959941004223335509267599058592340045746947258681532765465657471089356109666067666094015262372157293309127290390228065653580654343560768917061745902860396126529457154839261013940728874478441891495086056070583079265123053880279925208922944622068263452288881475866775747024780757063323454657432664605828549238236943455895666494942520023998614411030742756610831012356886948002181927930690990693680991041247305606585486703128279907936968720183139126491270092684496292483352785345494577649438846227565758153116554317143986527936627861230535299764223440387993484522496881555929759582968712763969274598288673037875947467632931606642580759659542979376886917573450871276876085806629700659323488310652884620614723143846384199221224122057119307469037718384070978120719493559061351388193822487178184494420062355622686780008429047078752767432720130484655377259484901652970121770555120234417282372770128558940261727452303178877596626043808766883302411176190640231022509483824156383000354195426456160483681208967319191535951684780190718218154686247123279895768555659273187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173467143729797364412321200485900782911809103496399520122058081771376000067538415485135944255878778578445713972341734006220863693514533841409140981135675733917063265845251143871376322489490584981686122843644371957545187126201580123978929760732823781848175775472849311446353149079781512656393674312315252642886862804715695696495850605425631922886456154191184050570300279236832888641332677629183896169509175908184568142399782610963491199758042321476531202816366908031938959693898345751793845379950726668987000402638764622848530800938309258599383351192379650038188075611478127544375113260323248537280335590149102812611744231110660443610711304744004018988969451726716704570120085756130831199862696137489068741376168981215948246373226552033641642311161879933849178895254871235152469628641283029697409054944913748512265909546917271118199555401207467374018156616614850877387664683189210621602003828917529979136341238496855131903959161031012094205155583420698812383158055258644656078048086175564618421210802195228174263125081731761672988498235405586290461561845075521753064906921871981167126079595897789000928353726663932860790789181961162786184738254881621273677543074908726133733834315971561063566248020019114051127909348629322980466085931629896459570707448778183302438087177786952197378093356484142811294140168634789463904863802406120303614223034828366112324355386862669727312654393453313800714042995933996127698049088498970802497491007314649208705965829655269014682860197596987196426204220040326677049035407175264414559766866988338833716144902248397091038295266993913248002052655993437692227335478777046922764185589356446556092715036532400582882605656732690686958918370193980602570811090408385863608758775100070267226889197738143702254641598639652678044536193254481270462261442685226356972630538341588477792469384030512017110084491491197140652858050447984167208466595897802482121811213861999468286275006533587730163358741619615246320243193471041322563131686602297770359956350697967964991834314213986672054063410509676647358525417049011466374972181472466374519476754552782646652623302140006007433233950327283262857509762498744697693200625401046399911902920262352580756179512623779844464008050090444300929481412441239917300402667493379376458534931520171401562464469729096046194527170032508864712107868715763701467444128053533239973021937241526599146175590810086039305529832828315277773806755815850104582954474576762876251354194568656421609265352980560874821811258129585716430025440660633572587234449556199824663121088507409825316695678135687741516279568124719907930624918833826441712091792317323580283709798643796424053596987210688440259887860755510778112595959242185323545597678087480417959452247003087763680726639552777392996294494136103170608317375751274121454645471769788940678917555495318529227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1869033143772701109450696896167956308997751927238815424680568491695248489019274756295630416494210956882741972784291508160056672087530635226201751232942251481984511213071131705998308339371366493542050014333929571093311332452292470365948964189912965924356842304314806233949445385152836414793585468281009933034270593196166655979357425226651725027171021876884317084131924904865023958936064160130975140463530974314200840168231752719275076217024046755725947037640026358956996591263698242763583401892540767794149317618077900490161698162650925001546235725887111863169598318615415960439335951254300275041532350399735111619619570394209579650770955864787892216330112893316418152025647774320871975679608858504255695925485105888054839920149656910411930731011815559214181810695492426006397766425552266945012050920343383596541844617749094621174327889505037559671426955274772246612049745018088744737184551207767642336902545531304184265512752369266201807710662933417862049464641824024062837677910553146888414910586137997892256727822840858745613708411895344557871990284142656088209621170686496887811116742795851712351745016417180951908114195797221727071119301506259333994514718808401999707435544506511001713321513142148760818189584608290139822758602643308662861886858331627930328742887484055606796496471582192249409398763228441132639431242193340091731321916740507652752323086139268328037768334399810948119279386512344019532278249645980503085529123446170403969060883356046855236989547837732550434459848371377297378467831179272197910599465451414819493389921503496541410405651805455919934337167521075697136303459776733128528299451465065765124891423102931318879743659244568234227254175203570279091207717308954332074672977159857104942553484458172045975593962665292899371226050579424176604306929225488943809004014469336027692246579165364308794829759712205542171641601659679453532296180773666318752215244743277284810997911994824656344034732759622329713399216161068094276510431574468964980330560279492766924631903704779539653307737682803973535412204373854932955724847262129119175827258458602424471904648147761816319164672542430688047432149941696796413573555512312577334194041308553966713884692100389495535351633392012338076706766706903286036572659369413493913741717595275946634363479862242265477537927667991137174334485366191727059836478840027001042672245672813005139600529768939267669838555368611122203788726007227601206475472916725968416553743443075779131640561390328680284339454197195539452011603493145504832085319518560038295638377228341677545482075079085733182118622216870118934701721126127430187755077229081093464656808526801097866304511227341930539444670250587871844379404693886037846382488770614717031224092673345442684377731580791648383743391577373182168350499321583727381035218156008381290064608991752264385446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042520502566774645370224212593087307193696277250321544843991942143645746833651484334534861367890332605968479631628543047486091620308394104731901265143118133899374290067434309751821960546362663517184541642328812080598044673535232601353574253113855192259876629610552853784602255545130706183870637701814199705302637453130142199520545515430544253693347811678173848438498243716422452703989011465403303450860481622624435913262064897788327223724617104949776315262612527328250593536228804747761819733275156505581104168058806670959231221936867225048636516664026555038422360437512764762059482507333128895509705734848988173425585845364381183570164874336329066934893337588344063077509112617491404042160056088354769436843165836104917903268750730397999118105452930030043328560704397148253389263054141903724419897041482203998153108992089582510408657401833787324876740414813550468704061404560332634401323920224735043006320214196451469120801295489518669786795484624433307231338299395743559481145764408081083866355240339042252639364868526690397143334384429270040465972666908968940824277686069425532995039851017612884031158521095280751063287150983230625647172934979316913468899211953408279041906591459377128743564494503375203839788940535928963098837860526002220539951756017802798527447106019634446795086122823030742902910534371067758787914873643081190109840057242484866096941823170554307718672190577189341594771303767239586182335773780849526759678312619671819828166500653671218658724289811921407975246873127881211508454352933776440974301159265492121484565192103857685910762022121385775879525435930914100035709812616792989484443848706394791761107173204199200647100933842874898443890830098495786335463810592484310505588592991213976246056041039516195989674328058008539678731252896129356138142333604578098971159836360988165063927623405833471799187099820345435570704908611484711079621434407848720632077548173105194837259912072775590948711192874362661538564546572841375398941767940403280612576931854286647123039261673781586906658571183268599033654492582627652951665219043083422831376669364713557760447740235922566133175042713342620233250163181948360978068393114510673319451190836071205244191374378276807340611098385954006300192823205007366067331834112430779509799147514760291236838239233324089427638113905145632942788943071852635325837075353011996436020307877071117357053090120129394174906780081359211037743781850069614500642441067542023561186548358208994681306472515300514442101740311427737216816145865548650211972172639071025532869116771782409247056754617198665767785811639251405934906262809622231645681479587911354525946493145500017154495114842660829162481659000839462821115036462627615847283312502464166292999993256981659475992183422804516565375971448413220517809105184406998989344211019066257231181860159364869807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2009337207000193858963004072728212325512611234836643644535440278947371200632244906371808085365725785289922174295982530988346282546932828449830269005336101957845955462305460084441396627296862837988504406441474516918703408735680092204448654918712735644148233468563842547377309659383075917732745305911978075022932190649387385214831335136243515230822807003299595547448712437911298147643878452692965836275807486936327444921069057297660403312142032276593766683666203233525149770101819686131094619331227955299681758763151350005202467833157441183089443143717025362576688758384832682708904681744950386806264607302685252629773507081660806759355871216648331653439787477875870496914055630854885007794431774122837057298624112455220414226372537717573115902810084854279226374866788251439910286628454473662649927462001409803383186422800889637570874622757899569088952313382062497983273329446832264333288965479921381992238300749906858935110183266086225898709273494559829625106652653553769235951798520303475011214213762213114810288893701873030130932609469748880704988145719933084866550459040547023485683384868284939363994696331967413794237574930076855019205762805955742673003727248535818296283401791661376667714561200426492977685146268809273740597146932031917304527747922804891293922662689399010151521973302131180707401346079163955178627858362672992764825833283793390927223394811114548212883832766414407797383973152006273919865742064073815776756318207834757291728645342730869835103370081104833940974669811760287491776605682357432414996665387076286608616678897115302176506663832925022141500694607850650953120469156686154676406229011187021490566943532448479900058130132243938332236166779036871886492604646500814604421820551027930161878162832552815987108792029673686411862791682741732503375026447616713726742292096857447764594246560393583315228995499922793543575532468960460269906986067150549045956050646398549987387195154348247133643998965472664866951077477335116545260547258995095604130182833036741019010767059272170940544339637210493827346719449858187569639548839350684919209086455587117962752571392903181935235851239731546174605430879542648706858507690479577763981944033376555067909546423401977797176765306772786828126711010722922940022259194421301857761039842572714198037976131781669064469308487398225756506224019994874928769300257907523459677725394315107235661775311671013056187840225945985004951999481774212916998340902459853587213064519836943947391202266440925300621961659809971916514602671047870537265802126493048023801704883150604822700816243421586515961919821618247339882740138312196855220844053373123422130030161338038060242102317162383299418953948827141333558345167879110294483995974978066806054231916552550229216183973474545354116361505641958528246210530941103016280328907641353095340976515258731838156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854555248302846180879397964236395309779494366980528378117332517040217566205900483192643045869945609257419464806918518621287216991565706558987754640623177655111448313326513582873978634185082232443969303085548083750067127935073370076513243147378169145187631599105765245388447981102758223988897177625582584185169102003492494677461923952450789816197434092870701239038514088987472549691134816857238419263114689484327615388424525084710554721802007037648547423513434223660810547767877846501361484828561440529621074021900504488795222048089274043591288112972253257668340759551861498960054744959239759502120904283274564360784681930512119235320779060724321863373351306445438155857110517584593098740844836474791530375663607165409667841046768166371747784032247059577775160153104162630019822670105343763706704392368231438329281822391143105459239839381104867991059964360491981974107158142308916892288436331680232858047211008088907867429239027789130656000157611560837397366235691558152852656752898384409793035171908122949090146855998849393117669074280305445964501315461656401998079764933286900073424635267998343388448064899324068534878471158325894709462075374479700941601073326523055586914108196471482092579696248727165591063849203200051031695598533817220435417870718871110211077726048888604899532102569565525874994393214488587874249301793594038849720198801525848233583957322674742746774187578051496252446663570354938581016853593879381391231206914428712311663276284848604126831057772154135181509228495602797172700302571198306453179603994009972474401394328639550584943625761748880104082256084903150656043297436247255333507233953649643288714823359964732444980268018197985841075483620607974413896749154438754046434813048053302845270692700819397164880178511687592585764094977771153704835909900201714555396493761112827794942318959972367475081454751020810739228938842671800075769934640060028283546661367676692845994677401542522112503205481900074602439102165190086794383965315939928270229545307782306638422193862033415824991766145578213918918253004110224151454423400641413541798740902505024173788042733097605833173267972625329319085136757616815958740966338777669513345683693034547622595087422028386015151735876316802833953012975525547835856075072429387647644456184615433271137691567626831679247762520324760258813185835095067224831490746992524145243844369706625112885079823791023163085429418059516671598692575048567697911127695238215047239039126576048131584262041967376835357876974023095008859548855987043381622103318053863847630566468972240580986016512534947860116549820872926093233297372762039871763846599174034113500213103861489429828219734229346611977603190393284983588243427458033212108587587073493918774226532920874088577899480554288714878499349706024389218075768931953971194255656226065095288156309278259249460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1777746071204196995948975087574110364905977821411961196373003252968810395179983323092666684321942637741886689354575842133764691881393822950096486710169965398002846848048479299602560836711542593046413885050207071779469220503417909945488223376312654684207949279127251669045752783558574989836408201531865738938286171129415040105934864828233237020884447626715867541111092311182409663869271443500402231147817035655776673200423851374812896120943051567132565073145667354585558104448788927806021985115981817357833994566154200611901839946667619825109231333340162022841012832267560027341054034804375338772678320919443089830101886628531609978055307689275379920900710796977925288520114774551895345835289015211385721344539908042708086758666971825574543005699794457404168892445160776278343164357008778221339177884687648501867319334084454764967100251516309979663357223367430268419452873101435559444467725196867831130755497736229717164601084224738344340448943808281072348996625973355070979615250946548739604842514094240215448238948834488228809181621600825146224769952608560565873069551065634001793110477750256601201241446250560636657185453121303236533273531252386421621490642106465933265992743685444326610101558712307819206289724783431412411324782901894937131178015678519791363190614446492686065659222676866674552156038710151887210321808929778839039651749761449339169665440265908065440430663917908972514693275379627511676733409124568304248685991753599769924187785784790052815170223077840719237482681442940461283368933034990970079253814087510377880535170461631188411420300922111007720661582473330241720815777249156874454885742926278838209504041855866209126596186545865901825087442183946811668644202139524308308396135717449748485429371858659021077072966916845537045162294051788223253596642228997253974844874916753437420904503502100844976556833366965276266966132160233827317745505155504140335872471691777562602601457946994558977271631595276160031595348058811910482518821652562144587704967960478498810960498053446397241979761449398789142121934471250931558182462774169572858604613084464658414883206125522684965987417193528463649845874733374788923421457894608602423261402271176710154679873642990874654006327963181977377390636783254875477853714480156617761558064118395861859721024148403061921788750706977829545334008771837117406875295698976608706135886602963987269480323339137291032125914268021272496541780037275639870370109313340401857061555383902571865965614012440299516500193753994767554264904811634750143829892457036560829599112624534350923557080366318562674336852320137900216272988620850372517302668431195070981096235218653341285347886627361550071166534621779557534692858310013630134389696480397034372792834981223146947659800187721076926325888378741751305736346106868184012386118121870408730397368907843427596871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265074544886423258670970004108396571597641924354720466713316613085848798634764038005206764896567115879912276993231547126182783240911120697827182752070256670089350505660439464548387365285321616962704437177785331905288882083108649637193048301200919252303715157600710351036906732822744487881554048161921296828433512223106195888539060379503999477907088802450377044234980025927270557353036197084753109210304131708799554976123685546777649841943242243306899502438791785586663754352597691498796234970014254968858087013585524897648770057296779503787824300522957781980319544567685533181000571262723055371035140840958510558870843688890850650281236271415569288480839393702121098530721477079471001859891710498008673479467993351647260826669462871937207992344199237114335051388553916109555236182799556476880674403980324966162242318931184084787587623494584389458912707609199231217441672540098370949287858495472665552484852987783539464480627358406694592483699361319802209446664581360875693048300991871413421128424561372972494959911699354889846256042198511545021280758223482222671215385485013415259511550087299056027943822969293125846736707628789419033636303775156511243222375011802548299742407030943749958354758669787487320555732193562489209206871457028677544339039466696983368955003481788839914564984964064216542636876153694692479429547693284997609910439612874489021138629184275902455105441190971600672031370585145023443574259434823824217750857316767577288062602889153700546166855549772666644111141093729111210071523531456585930157753433617710169087349976502317104399786872354169264002212533874168749201946679626991011763669396793418185340279859909751449792075654656555117262326168605450408945252783298595836343522217151879384109311858084276372326713620468014831205685271001668552277401631929788050845070298633360053439283346873185586161973330790212021258550400609624560975492693170929736325841900922255900393321096784641881756627800040431165940698993070383526249492158804689640759133253734510561352080165119996778326062395137908579360993536187059577296834271844197101914417654259403475393845438674654845128759614157884635557552376517596850293774031829909253133478997140934544302077884436119715147463346314514820299120359826799485841756470418840444835841406366441717565396901111433116209894427044759467617098036257668714869754714337609275247872540623539276951878638774227008163061981708120440419624551096333968133999981561829662740424010727463227508247364532337447375450840019962710768594827115481534533710740067930267554562213309156953515713458040489197275038203635977855933694785912615564039302583133356925684404988491689530724032726941301408156293506197562299653111307077889809199715982792267933980777382084616440917363846559316437879075880814709668145972589278892530866152629155754115747702983469523404666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532360303805236114686751601282992420163487555537889310046225498111292950800171818959443945021665460334485397424017632394753586066104729717620228972138188830308070913772147978970843070569424062714679024540613676840622824007839379316736195293274173790074085255594417116656307729219381110317796704852751448210151385042596915878816056290305534529828630048398977634039618657907188015197256401611315232587546721001936085743500950067728441006397402242769043785556301163637037606364813300987311749181122580399014725704868520799402916967764068440153510758318996189004884845729030444727717538744313485245074763742392673205903846649488836907584275312815629616416108702979678052407315027475868729333386947668955039600648282414818244985243356366570187300275488055138491825090682938145970143628636888272119800655245879766740745434496992871728998164914451712674651898284938939270492862109420431949017495364054219085676228248158978984708383660367497231903171566601884472934186191506798848637678635908686130503772670209349400910673043583362261224023327207487382997073876183968340103339413793407242277513456303852074814319188115380864964167169753903333492742070377823515692123182916685306066839583345821234009740067284579509661541876658035229086814196593646102374793362041613837309451061556977975704989136146093990295347321719229445565552061687618129176185508204510694270584596132383150856431164191072004621040921303388673850625166839839603762221156034457052153300815426511037248625361552483847120808018460401146458370818236034814710199416867758459294820810009424537612301609948240265823591936846548506022011254010624299132980748311463734678219570089476187125421811150980739509150592862024531325604998744779786823644932009624814582769595685764021746974992599465865309207814019078114430147102936283789693623217863330628077372230489819117784911113010481546815813225665010300745528227214353222619146956395114394377330689653528389407663487319433300324385153898920070140264311949608969398665928315292295055595740982212491075846045583943998829107732435419998498586758488985399108619068208707053723811890570501253452759915348325762998634682367976173139613319477242087956844360482864982232113741983968120986360586209991367009202999829706167724423470504531257725933857875005830516607694359513848498523068579832008230201422093854420232821247751871372516225384358562333021501845038123122481160577633070460899406844701481787715345093544566175900302870567691206328972129779879944362784426149088079073013040655180637218756217345059122574824307447419939423520834104253814618871399314285776243013816532056652988001536058401014968793556241387283156361047100334880093916679369523726076118637619830616123977099433945273579360815545728283270805618025670727698727251639158633550962486479817445473216326058788872641736847070238026901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596804304321585981495646143305009631522712703994262164755585229701589289050427017103033726449170591413125043317924440322493708201443093355513946722093048110981045756980436780758632419579137336629333752265080052263641187348716450851979727321858261663602736711156538315103671103250515831493327676626083587601063091664103998357648134207141168161927615260093503493534655905493890894848430437671996246748451469094701235199486888274279860725383766773965737665894910232055610681965833370106733892772605866939228569094264616775802482666846749513720996146576316659664861580271653074214639901264738408700321490712903334566839055317101866480276816513731223905937815433503930535741940272533606307395606387350132070972447166288959027566769099318760969466130854053638151723244285413793795166699934191100042294344777734516978329900139373935315086417677112762784453076177610284909589641438204127852600142299638216409884823820720675960539341812361096877036159315518848107448031329947017187759005331416588165034235736455585775491090297979240642491011850016506325225935188596612647670584778663402927714400833437076713460149889534985721584924167256015631267095925900351128493808325620177018386057686278329097299699899953311616348730949030312803669308638713041226017874167443853601414595385586500157427753225018228900892808604180409752005777479202472322495234111227453986279001373148727500102961493931940819090818240448966750818585453004795504482152686705172537850947192245756805016961411881480557447306940793285942191959866966713007184156681205833805558655988438392685834165869290268928539925759318620147830214730199692937297781598993993655101348261119136458141445341179006713934788211663446871151324680656148140980126049752979472086078017745576324831348178943980324752584397057158814374252482812030904665211549548354114876543364186795848759824517662930113766434909192048128253459255169578563741248362359177904309753389664306322549352365852124468773952190641418852969604510978263281788293462254004316324859176219786803253692205601991960045663457609251273755430620529439333812704277200795693914678971413535117298592290109823270936309464421521515638940618147626948009242525208909976145861511547819617065971430943892639199245726419782286842745234672784562181849753898928728250299417400018719891379867995903569310398611700839395987572187028740371141607404375850227257887633834933171711776477657020886718244757707763409669304541928579849773238162962616230885360551267265373702672043963411958965319939453724117571094851946750647067971730026983879751944356972460261132829339704720990671920382937905086182517157864089844455037636920179554781547091639416526622998136940837573304492115188232254069218164148096613240874931308577829588652716805197410820632506202041571057328195355823139506909848724847848203245582877992573751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1140622065058430502902038970142082713165578742784229796312712197255210572991549939693152374121516704909292712549608679976368032463028550433274717639768461258578146613712695983429638334099967902803988793924441239767427262641486456050351368161234206936136542775334725560644983642514434114326524604753051307532365313184149458921469508968995894304040308084572156665672335391764750934597281109473053034706378490129626776135279173926593461763800713773797844529165419811452441284120912977893670402252085118247928225744245221128194412229090807694587246076005945616820810209850204329110897370611671317200712414458180557441844207686740525819992901767752252500865846252184331176807032154548223663656488271030788401370508236376509337143795133666010060945478209043541831799522843817447219816289757568141715955963838907784944898600631169823318044400711224978578033468801444165076387345058445059514834142331710816700410087516902123058033345428030836367429810412834158506273153035562344265025833590096734963526253137987359754644898113650627812025524869766002434173013590050603608753209849009276665771035728619305395229739297891728049711766992484946457366853871258548870800735955044650009559556464877909348181020253547898606066499454143920930532160466385796262101229294814192117288764338439816738283698534351129300410731142713977816209788787577522617162440169064965471278042490332276586491825470719292931344618164872028716546393703627920986279055269879090623178768543990668452246765289867367163024187741526261276548550224988149689951827071430323209208693176664951102826758185546988701418571522047018910617291867941099068233147654827051979688072586514575435978485327829987836631148826672216106681632164257202313903647229511446004868467041793681474713911214656269130166951648843547213516273904540153454934336501422881070193454903531214152378139467103491077016220817387034180220100774232765869557653204517448637592519012724278625109878182023422452074519315673400421622328549829921462505416267043846839056140011792533052946332143999596228509775509165879136282327132408440222914966017860062065978551071927766978763669495102977365832573423137681487498803867143537590837546715599947537765612291791586829435369041722468963698335680150923889292931416425724065017034162933216322716335935165875438050021145424455163296016677413851766516193430387756327913807995743829640771084702943912301006083719065221206613629199092605784978308634403492549980984355381710986172743863140235889638593482874779566543204036358131645436839863450035746014597371299878145840024350782103956763173064553440955131190831365014322350207515069232468310515990580433548834389764889754864221863459023490203397471082461066614322196389183999025793917426768099567252623218148307444055377090387499240371470568986430929508974220699816300464304606282928897647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916964283926772396074821317661817773395074868258759811292553256872015833044177000076421652689831741240453107875848741641929879184433008893670344250341407146851175100503282973345617908034202587530395846814262183160052510383885807352352869424198811378897641586322464605966654859632999281537693968290853281321056222686801100593253589815395348608933552186418003230568074960429225138101216740564224117559761529305377305386349596860994099137766249995573307427006840631002420608180177321294956573634573221300412161440744856658492609290805162317745002633329878043122688587658765639283830656039067497792777260993830166975777971246980472312378134006223923761706034400979311907636938189956865281240325453523724379358188049802764067782755895548266113394823035639462189886564887687195830677265013108243182001355541044175922248962203838075812272244696934758587211455908442466688567121610774101741963227869788949476710091067985256112711193287761807396824465721388694678488500290841328859473843233494441626947007787201781998207346802260368072597989285381617002012383113616332024094389566548951718098928004898724596494499217964019148968828851109301660640784766226990956238966340594350832509032385102591758468793521295242974714734046624191531692083772800499600712142926325533637536691399641873476433446689440788209684809066158230314286002272600345314265943143566723564850308293855160470790790484967566515052030791067430719321724276768214668691476038743639303976796318262777128313168067308758960435741913743273666982365682713889929318258588956181648977897579108900820247127099816670405446185585411533580018260457626567682847111152583586058724245688138391330685915028233846294035497484013466661127654746698082461376668021686930290403156594686866824025528074267807450634108652613672844416039068007874056951030150506210167571625486056425578935592111782295826970619555094867531562348592491807406373186971370471571700408722664719745931035989937950530004633694601346726799000901706769831931430256755382291145700636570512795673781018184748653489054386922546212933616941377766030993288695158202006283097233462035136172776474403657861883731407290908264303592005058077305602638651158243743312687427481819564291500172482000555623113117989077381174025307769716979796365713250401590697842230286385347745014603645221626031548859157356374527394454998107447549386600502840019245336807278744078441358098097817709174850600107405933911569851271156528795061642047921897540159739460390055489333611441810056642871423256967244493391418327828540595877549214427285676069787340213675439392402644942332880402579081428449260902873058742276023276780703444196820474185208068368947105473554400630784040083306651052651010728407023418917773708260159673664972601334509250347238580281817577254377652360521478092810103907022160468362367941066669392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2278418224845354844702125314821848569081660297277117268582685757533833461528112246435099424065680952666480950237854346928781690821600734219829732291107465274943405913646573224454393192658847995094000018799751206580552367736230834825960684389236677633982345424116529528962911369911870746013163006196906421957323163989304007799353259377209986848426693729332264660743007645086379398971978002442131877559103576857341537679881470191435622241960867565978238311775032601082181414579324906487370944260411745698478752448947733161085252302077667266857568938674814832684522539535927071962580406876260517001029734781298650422318029328813647427134462204147100971503790000583049584566521437515928588554081684854731824921059735630900285856880541699904046124475328242234025073399035359676770880674508401367257078436061801219799536418412589813726022927338110544144433568157574891532023124599966687287253316969145019995419330924180103441621208824703498985547802409885672257480928359488549038399051241547366103918812093937963803033674482852548119811361300172885796504580613201103558957923076361424908488884667070607885054795610967406242690298908579310175629583459494095477182256567244502958992888683498623827814506194592554745068160586409589284817135928469103362389165651500223473267712793025613187245237314846640949770259251678388031926878502739128648330112079098456353063226727810646752255355214572917366422339843520075695575301386321447051643651207964486791639615198833559568284375353103042180628191550190102166834969964203129953041067913473291997972086747967459193941745727447281595923965258686498720575141629298437482493481668014518037611188131607448731193514315791340528845502657775077554753834884788675355405381980412950768366298110807516943966784108759092086352009866404894866740133448207985874519428230417223485612507256194886070947056555340396401669290751662077368130839911774906466297741506471469006412541775266094879239486580184334907546691373635845833824272877012966758235737250211924497260855459327328612148387761159532690583880304888477842568564845436523192014051626601493012017509396253260922415762631979563885533169398596868750701350391733017844079910402216983637841246852753930594481166354849148811969569814521404768145116168428958583771433677240025365758432634680851084818545057274966595492468575080301020324096263172653866073479832441980268171397918823713205050354323387848768287566346101916034416639117674377768403522342732986742221199014642566808175538366401013399453751897504959414778453348767623385665496721845785934322110777229821608407256266270932730585317424138225086252341065620644080075640492248347340137582296714549465280162117025117973645174351693780150532435091160022835150026157631211334360069748775205803024464549176473123279448730849355705359225842430755840368309143539372780881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317444305421736317629257518570882767731073349871130370795716716427500985273678184574450652150329240103817352170653142530029776871024097959158593669287167852816609450347971933986655376332011490051054416417917536850627895111854075312369864390177059022494682077054345551045321521030854227558541551257807567740020991543484492107585400411135573923977327243373655825606152943192185795388075910995593607052881216630249989571748488126138142537376681413347319072355858839553918897717871104473225181537811095979010788545074826049750188727955890546010380967668464758177806265090092605318503909416940437493161619950377783567751207257666462029632871936671575991364996031496265478421170310758200129514068115830828849922261995087779348150261557366196874736388980511715283208253922928055462375985889570647268910818480360228462751734153908905133582648314835849651964770411138785614518201436724977613342978260678874216284938969306745196995797067437724373950931846301019495459708172237039923412149602735434221890067850130484918956089107735088619690070724662258519694080653664260012218584494349722160156021889666035734398713315773109154057362387951439354064760581008679374419818274910677254402307509912993154540139790484050174119751042543598198697973126981853680070495677170283531007038640349868315796369482598948777909647912094040898068077745309209960208674203234610626871869525030042571993360249303390473670089690617988451852447387286697115434825699502633164227445644404428294591870241957377004054874303388889705735844939340677309395894033308030527614986770580128611980944850718893402538901720119065342117345773274026424364660984021702266811300773095863496484838164207777152557199634764010035479324864616659949105347493093712061198719974290594734897098276825614227911576191020292256737165852181709652269003214575425589605431508660127778256411708540996034727455028990838716526068550698165062149215935159674718949440684419932619577996998759267654026692143561967469378939891457468732889735355261785345336937415504428947311803130722894873104363736438797839270321324318565264675533693074471697245827341452550412422101187114153174761905802423441456024351012355581024451029614567303756205945392378279585765679195399893400087791777616572415050306079583499010257252357975384360113927987829926873570489394779511732950363886632736256540624016585147652008603512002708990839796580398844572063438223866828697308248412345859368220993972794105201696235714273158233675748053580197495495185096371631986386661499882118191528362905352508997640213421229477166256815492828805528107611126405888043833062929386597480176879263582192032707358660478576194735814566095770236887386580568444400672282002537039822123122323668711090190689890315003142083185079872826122373090673090487907669560714084001037336530423821801119706457695826980909148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952576981342613636334139919715518905292609293727082930867998970862575558068654387882010196539944007023501819338077380607710316165765549069142549092989745879800188552454592997434726855699994662321536088108599181478425854768882516201324375924377310966526866612840351346422322274114390193410456798912158743325721028872506448901064176460103198560014591798791414612617947273172852216786258380320274357782148750142718299137976233697667516218580404926952265521022848874845670454845548572133778407736578485314323016910191370742736520816976231861378991266048806514168789197900667022566900061939109082677793868621023195743216105509774889499157948699121731399624625790982752319794577344301612211344787954110182085876025355225536219665738471030998548345131821733156436603181118185405880086530924435149489032076765426821834326590366032130782716417638183882185313944394739981003879778637043034815015367504337325518144863142378837537620745838933339357457658957317067150920577515519945067744555476012856512815581059132779005043973019945454990028825916328070815511636215894506143616502712643632810171572843959078837401485973916959497106724526356899932376958854437374128990527069765361254593870326707436956892550373741026949834092800429083171367452053455462417668531588378629231939870303143901797592648200003293906328332690821990401173186069163094807332503090939166241142096379920799484964860924506085757481936879368482822067873221017854028889826992214569035697697697535104315358514915318704850946783974002113999158311710936195289938351439431902247626780528602829494221997163975648477616601941594201870690486194325385390402270748084853788349674786691600284805746097184547119278771156273788930263946813636798449780492018055560129378160021475856827655325377566306192197513795222526487846824494830733648453483430564852015878420510137627791821494630655701363188462482113691854505193530009657245339540867370404264170329853487964250021914015246654113604552291273713105772899894644235765628851575759954837723775969161282734413529040897898032680886483070085349587396116937439048874699268640349020143263081269280463044734947566602481627998265711354226174136510845011179783185310673428626006724228492310380185614201051782783789271890390796151150764068933254081928539105611367664962644153299438558695711895645850852309317216400464841170008810497037196421548924443331758853573444687807083154632401778436179991830226015397621464887603774961421512778005093399405851507934329886328417044642806107830014043375874853833142791395629520927474513237261691609754695650865303769776433112738822006419186570738373010554111446584511791080886820692269531465926372949752941753095054023337894084867171645808319881796180995094160866643056302105540494955692640696094132316941177484702395614019785093309776142775746370387223596102963768770970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414555345811461291139465464401860549087200865715742856119590714257155784680814983447507136944896697424771149567582055616397187219662107154499870336861500788450905711068158938005510676213357201986742219226016636975119095394775919633862013493658633216341260076500378205922881106342359425860112115061855616368647387808763413221052518852623042123801406010042685952421597697686260766820388189977473229294757155691775888537445514880623243408945754525501828300610023285732228687842367797368126717944728750123774153021493441201850041460861438083004177821288977556994927039361602208178630511563545551695642878427276147314783175662959410808118593430083450534605940219397147530251651018897161916079482306022339729009489497270772882347019349135885952027047640692830413568897755943232408594251779447848680375495321674035895749523651209570248496807323170030855331028267043972284211507693593178882150863390408167081998955427899093425760585086511086919301188521207031404802792402992186462349609950213204841737112923684452575292999080023579865802713488507803352138502117800875996019608215569906947919748924017758481047269465609982114673647355638512836685639894250427463409833873552182309699308232430923964359134663122631240116335539646501342676599703175492039133459174939505575669232254988197134970212618700750834668855434596286908568838708144968836953959762734948885178900084333313118858208845468347559303631196166115345311467986587764010535365379082849256856568597392197025315916643754223179239516712039087307168178352962404398153758282578841457149251585811351815703253448694884100581954423206948303561103999189181850053880645913099749752676518771124699243810529422549972006770848935671893705619566922880933354130149213336092129248036943934799533328259536220957883656512925589528903212982465000574315178868587123189052830531212364043209175443714520093917589795189717228538281200391736545415742936892016569804485504554538803391120393208757959740546283003829130097597001777565177200027764601438552356477937340612889182284618721643429892384703251536739960396277969885110404822999186937146804446774601805374918570667003820217929762243020495569424833841500564643566895073817341352120363927794258387248541042563644267896950670019314671339905605936796505975089146404116202820842581901339793240149412856422441505654571735757987462447834543880469197992675358205417092891058295942202304019495602229043081950907924716031738628451907712187858927643473969559912856525672141906185760080865289507333601677041767258394343554694481071128883683075694804554579925545140384403690375543648241642499491531335617138058795197564385045983053044092123221283034854118183354298710122907384737299879438675492187822176104796207804264608069252732839814835464587388326044638466263010480527519104199384568232385736029072442717113871931411911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2329104213891026885800998727081782149856530243301779870286594527830078779900465665836573585793456256577335493061572752072083735728009458271194138846105728787979915870683696479270599073507946008581840632275043898818368142721456484135124371712211025845861721711621018047918269317896586237837590087367123144012493360142424945853184573511399624671445972870632151947955442321157781964265265373622410669257027336739165610910460047648746576134904215601477620253509099916474704678264658313584134710527598915930909202000049617503584649916445913152161972987245587511648360081442140560534455409100009137746242617588131543517281625558822670426580071271711260277960484080611879923540081963593821085954988180231112782510750989230634507587319838676311983077046018321651761631308586847985001281011537715574308773888125140886569140699947945898851030403569315160591752980556067752473688852976984879618687646948932023409363486785731852531201376564182871352568385086942688032388905302554782004192188025548733890782389519781192554858886598282430382464790054789492035755825189833876384419159335498965987958029872963305903479990034697104960721674787829352629573960675019115864384843970447606990723564817607374058536013617999109613796166470729819875938689911264738103988824499683133739388531890668923833857439030258584129726060547241287988993169543078862224152650408577858189123812710974146445414977219096940268524855052883560513236227715424572067761479110606989992796528040194015289345613668600366126850108107878439451663173275433093826050337912777118656695086235336471298928413487300000262599443226990242049909861827568774626094636130922815411650674817515584126181625719819939362272048589962686648253378616394335343828387298163912595863928515753808528285491509031277762777245897301392438586033546883607844542479504928243995397035547007254263446644632343978924630531558692188536757138492738821570043635465669762954386584121725613760667945707014621076003027119365117171452584455914358616444448523838176231705641719191928859258743553817597569399166505081216537957320924429504176444246528475343229472077075546359417716128740056687546391518548766358410720615224366241669415400740632670395592230313814411607642968801148022033735716871454789752116490351201024489566720470148670141383346691752294979824863170266469226202455354764488471792103042905859457347311925765659397153776869100862833857424796546590018604290236362507783729905130515259286843615514013955639138144667685408374769162107017422724525700938362066825530247197458733009540580248667866256617384023713235544311860408614397172196933387181375912106218284894300020606235360302757107168328143897721653117370129352746101067585917769725304772425764120800930698605650150261025090749306774105800087977576584508305699068541627571464826396007530641100029763222351552537618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553514575506991525145488901718010942749129344265701977772498220459816828623278351293289349053780985565233786653145646600886778313788986319126032419810137389012498801727826247890699936062237078299525227789151605241336661096885511506871694611323278154299350926802771298915675095500492832271372116906994242587405096363219341893999624687221052290166797732191212401105628024452402730147550210947291481878006693492403961729440697996521568689222052348270090955681901249649374864125459000609620332153218068713542223916958025422461797084174041442349694245603300431754257271908544495573222117293702754882001329594430195923731867763878798769743089764206911442379271138396618786227070516785384706347967444401601241452215178096637210254303567118769414619569598425186436485251328199483246218652979781271343510405200012166488891665881710453182281273751702309638863891143833674904741092318363577701717254480785177610071227692307889895329214446692705438507113226069650459050142754673718936771617046951467688752869179879986607823889303391058430995910326589641970048214428087787056861322708738223173255519734619676746210595045855166498242845400533016279944185371588820184372127860336802804366045803923924148175703661424981830676379248941189712236269961515056426045425766329664066730134853097295399529039135836356197936014660414915377615989821603558394342130746347395011437209251301097138910752670869287416139721689579062608703901427175604547565318828149507735997866313703847926686790018330268214996684411110029683656072416774402138618607488398046868245848447095060802689891484610444243175007457151636408876708354903579952976013060948634682738181449536932236861664410677338517444425062672241384449913587654411203598617565517468388493091664284334432522890634251405290989771976018995586721141658439889720924533437467694257698791419602776006380007457830524433596178569061651840073848434644063771781864231784106311680446723327758892132685804511800384446836520900762115115892857502899306859558259844313969981611291076476443664256024083685202654744282280971987625522512704517732737580365219038213036517068820544101112303594782827013597527203899879549249032056557871128181856543736069625861400017993312582784255263722061333679484071029953349743036466661845058912022747442498306168284210394896712806448352479380144395127204826061622452836504723979592925307478922049669947349214904611122451852694842601469070798790004160812571438311902835069935599675552609799093488313953303699224024121839805106490582861470526656746592497506698822290265725017926302195482150983834506489952345866386505815294841951356988809083327663750715980862943535642203461960284323483195093110387885319515136729231839458315014739928185182843297167546153136747173610438942397339028783590316525740517761725784127157041540012032248261489303424839971340061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1190050596123121336653883657024211886484638565587643241975058206197349845611431968883470060712785987317399276242465656294066248795839495419263347982749654568132035703493894222810174226292828354378419875940400674936372527231772703693585934275720449354792416463504698333680798616339055425267888476218893635134128305032634154211526893544122780544884314371640900708767379188251255447793942977225555297179046020085314815090036142979054451975522531701859885105307933642299317313672061478934584165922069227727419574306375356077652227295362332722689283343261270031696639330420211453817154931976969943617541312078282287691612363983372908033543322623670691495098594980838819522689816479389651280831125413615051347915208885456381059620125717724077247973294200086930139994307969087547438827890525552737525158052489809218508296037515788753218478669884123525805066255173119307289170379349131340272164559803781014089334085412573234508510944131727776221109030515266918867399179157478789238567800040875388254030536763984118508478528293076742005376320897616071902922759059856969182184670808696479975074122939650495155716972905271063646121672388636876151648752594412558614916879189315917967483251962805252573082113412445897063199860718276394125645711431061849776427002769540102437028159736210681702270860151148759030145179516213391513699539146117699956705641474295654695459736400398361479397858308514342658157403665540859757811502314413893646438010944147846124435196624764953506538507888026149612717276243484434424135855564280405842807848231344255163309755496717720527572304895931330106461030110471884507912298085386413032673282812662689456626283596560190666396346292977437164297272554836255953575712202888106984577878522413269137739958204993504383452452085308670953913734060716182803564322497260993897310832163907881952759641289620280062733774566672908714946042919074590169857324399662235384705882277875058011223608927821649413331527289457206917518362756629726072626130608710173579691266752966693594067586817701365412311466883059892282840816436669133871632627212017763000589433275262321239343947593925413388261356884061514690859623890369359386778831472186623658322905134257641475484492374396551049137257573343107249273791212410751154849557895210617197150248428757888850581870562661720848321199219970182031811194763640949417517011464277687631833319322554273145288412525087811893796423121097313858772152626894066723442640455158885195511156742001723182301761487394126607083088124657619481755170295089992243944474798024872727076382891302875951082238167669699149305293505594024492808145631874221068223974417179938978694917022609062831378327623979340169813428071761644713680342177536306030965949785046311578136598577417840940007017725408154558962364416424046760868595417761886023461351429196387322483518819339292527170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1922170543900284484694988273924746716101522361442307442547979062216287703624608621093583733352157154814586818778262258238488248585426433534599706088712548346586458705251241565680939512558336631243056166389257929825037688032442228241611729238278601355659827145665404921832969452766640299809275002105468114169617341509388014186610086362350455557911310046906230259137880323819478519319201503929515101228250168613612099325740089298940733617994456886599073132024482308619201842898642292834163115637050246016338857027918295695922094432966458772872575965009842336192361188979141266990118325704305711322015217193688425635808008776360393836829745323428937136643790397643141223849296461661416913386731427342181635807094445405302928779680900838420496293723803159445679485995419502490874400824646340030319749977056370611562678349741727266463099990149906005590450913170866721821254782157955764463597200022017780096733525237979126208500030568071328599716137334692803370314746561449403572695812912021872500912007038495251757003119342546080319879084256943323008173641281739728005253780753707978521252090326787798128953743640443162145643269355243573154625875645754655086143868172092485345206767126057524030040980500789871372538097391298560028937928959537679184519466953824453550018151529297896816318884759266060873321634380564745730959231856936534998835348217676258400865464563567880578036777238275068132613945860036943275207518372491514134223438883231395093590067309636447554868259995719053481065022054834703587041827944221648155531761152262606810685507492043776389644432305720128611759817074882513823842676293993022197021850120211215424002683604301212908049320376660489828290074642473619106377938521061058238096551275908702059511987212724053815379320707982975504288602807639909892324868626649848677708718632520910987322388251371250329585865896898570366523575303633804999486023814608896154574346567312175374318435872466955965052574584594487246544834673019244876884989295106675289910411359277545966055030108926424772010755931894899049085207296588347365313706201437133606453859663624971656001470125266739898953853400445793842430973607397275419486605775961495049102497163018408129612339506215216158455525637312569565905311976278066405154630511864815726939141827646177072732193755764612309505061353989746825046108085746575155031629986428593260913493892860134957716174991382212520743227815690470728316551642796215120816826263062114980741990849713960385848257665442390942911530270747376958540404793516877021607659011490724489272701222687589956952826898159839345567367422065738199897135266841214320010213237357664997514116718260759962743410964551536321780589070325734282453733445494128992482574187189641267726833020944203297061275595688835675729260075503827446633896923525217935453048065146831276279141195101149492237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232597716810378950235561952826691299644049976994391575332185653305942011120497143513346795745702014650100443028835485139362273994400577692535544497001523277870347313828987172667173558872988926709616880506790623826375325170778405398574777506626394433783212140999202911076379684315914740342841690454476237521068219638468517879040843140417355096336194357885644913828065540317108478331387501698708024186946308164424896559891599345702057289199569582800465414108695321081060105601403208754039593136346844165883808854226668253565376465539229017583890513920106265804101527734918122530155947897446938473837874476254002936192018882006452751508927078755698265666111609015348723892752543553219271111377890075557336668252543541596136001674731708084037105040031178623685876711330707756020957976688136745847428419806903599452738497070234086189878050943354727472732652105847292027346806077975986944997716296096216618501059004995806480869092907988021512389012311515304909650151844309535697506462768593014664008181658843970825525343421068774365744747036148251332915779945467184139739059453417775746322384842319364606661994057196910813812151994879849554572713324050963197968313474942136163927077315705634331138574095091453811010375932796112114031388847717966515482749049819462980014963862457842648943169315732098913463830409656887915263284319829903080070842357367745591841978852248099359743917704938578363900083374486199994824605605806863180357651012760465466175330115213911800608569029354779334234389462937156701988700827311133428504314915510429748153703528062908855279566840889613948807264293763407433934084657369206364944085390197871850274436549930005562337954634862297749931319634918131078255132214601729383260701368871440391013401384562135300819195573034566874003321918338482317683861799668614652981059695914008376557028332146549678336662718534760678618710416139844274662882859141982928366100073961921158580406383176335203751343131435669363648476755652897109337432211762197609733235328661179407292291967787941280924295760446589060860842728532472594055644891732075442456629988180248094908870477713223097176033234346436346490909778992309910738079708480021634208126770187510063007007414265247323064877851130333673053444850005649796550985453812138524651125552374593482577202405787141813014272883079875407304308654871123385261534789768878799793750504094904848880882249060873798400305117721107996023353945435678863004023663380314651449532552559169442679143843068603189527361622214238906008866592831709286494622159105587505008658130235338355768358900872331279911394282338053007472935461060950691762957238248396506100513422060942268027688133531192529420147111853881596099328672983486390743487774565920047027595917275182014441398262008279526225340564516033827869466820564282695046124015329206826385430855324189981895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178815656248010620164074470172006174196848501233433412817933748606025978730942542251277462239327657842384314722947568983253942722236247375744974940975884015322208724486140915399570655568031192453526426385482692520074909741662277846932351261815878374384077057112608596596228517529244792475181637240685623077126145500814634200912914494679728785698502668360699053349400258985495671051086553713048257966795384193011288731286460406164038224726741301779450138526127625800173575701390554048870453914682910008064801570028439734057284936656684687848957781234095108588567150631898874779224427286027654931943383183676539697023904971577453863346656591413590507194887003939030959851499058606942599591734072133720419617569263806793050363405237658589453701754508402460852199231029768068619502157240677116417500869525420135129649859368693228825963698479721299804284610466300211315513204198785158688666031376436941369085415456073832054589426012934145951752105979802922150807693046786466062380609461637914986174406596920565038201358228087348467893539185605366138309487022458397695294104779130376590058682040636474586087023275209745504040924015253941448960536929972833495314611805309232448111099838965293891089796948083465791965278916849314265246232693845807305924720007021072596180819976723363095540994316571671221518618632316658526041590118829174800498258942594526164656069520864215851372592843223866956536854270928018104326073604374701985878498567019044244592258974856140102718101900159506060828454414234328041387051033862732196027588098233133126657167780660631180879780622086266877247078282351247112723180823992795381357858396277267691553199517392878798885550999236013098586529542981214999205839737473988263649766998118643969157050316089367208293181197762663700267376972574351063382419988253661384736457099368707382024989262949623072926194027386693797310350312863430139204965876062425871616329299862682246507545822808898005333468319463608662606341778859376814646475015981154487214192001653821371197061368244256143236670596635875204271626548981220394869557898964887743044451176247704687939841446677930133646428019804894652329323023580694396534069771587826059470233631404300782183011634930283397699593416557263140029430981941402327449709320822337804970531500907340226099477387702440679501445132406566871459021011374203263216439763842789936529981260110907869046901613636362735148884356304874660497281916865629758498570839825609593893856673700972412599236032902182407116599474895326032118326503436370336486643849419384554957512342617779983723923816336123056750423455093460616956075708764969702561096430009036137077948222718525031852113760708499893235104660634557850057405925769331238666191716513088107006207847573966884026772739103718401172022058774276296177015049956995488710215599582391423794241004095492850744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2133108904332171374439225353506724305197384810048975109346571414925065049983453276256578281179911141115598831335055393230396844100942227918541093469253457596523725500949926665812798938771065680723856169635292364400123324723338189909270534930837634785780539404375218856359224563052636452089047605927848095870623390954508917949234155986772471172739723522909551251839224654891819172598051437533217393232896250794823646536911698050387570425958457936645899246428097423332603134426766437879452625520395989659003298679467235596745243512467461659960758703009438622865129101937343932230637806853897270638719726483585213119666712191146281195082749807677257345923520063244106747481276593422174227496591423281548028389616279938789189165337264574900227098483833415498049116877189325801023603350230146330444611719265948400597597099881216403754102757724773028769502183840604389007628104024122945445626425067932258025179973812180082478462871567905375093104992723084298039841452617079948051217935652890522450340748473866855822601698093666438865301646614621802634328598526011050006119498626247015171027363736431461210899960587070368933958698205071512809433474259276812442524013425503312108925266467650945185329950337617830531833772167249663921102851236595584936762000309659002241970901450731456631046969326433348030570355847046294373316219592753981741316247701581886623251806519641816813245439157326263806890901848287516205389147198543911617333987597470655188587125544240813118994148397865301831240822534956760418340259574418188159805025595372797780589387225929303826505849020354630599223289669538715101809646605560463667051201274784861990226910353486996946368467428457773136358298134929423813352449657283286827768949636349939793398126838816056656788509141281102113717161713969779655365742590662883637642678261188756185936040290345667905817216997965253936309064115613670815914216362687342689218967608178026834886449669223680155738644241190166112794263108719535196972508648848805850846409110719376264760788782564641859842188592063448469393072086084803477924531626645469273655932590510543941364740171418099280069770798720590105794569194480947736043779488816658656781478270744105442798908479238017120589815165907525387875050636446390612954376115775880710745249221609999464067335978977035391552175255414057935369917131372309186622110867996589074682684518830765480830680170441043642997700990713543774165339184700120400621080255742530882936187825441977889450856168700477537100967883693128269264002684706303181019529579640521218349166770435601849316823861503180970973544529804144925704929410109545632759628977865308084059457588697957308757012511125911834037707622790299039376993008540783200648472238929947864015135191808496198079184126403461860238866457099737703334143377390634045854592215265635289142600032293267553786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203807934420506070772723554211395694056578336624569458412125905237962423237037129449911088742997108135598155552295623387358104018385725123132330129645889577648013130028714309224755491402237473363026868777727530133891841811790418471932921993675718102286534017448968407559710688552213590606875404342584951592203640256593630567772773290087345053303383207325127484852730800071394610450278843147143077944894156012628959753576597977014797386924754222630103989632900478107583674656549581277199181368265719613142287492997659138536383068410806920428836919913600343854530167598540459263146464939919762471735691900236251085833383922287918344561466264093283071832721195016830941991150770352277132680950767018375246738416622349531999852414476293739300033347720079273592249719296527614058670365067883196839797485662736337945026469799401604570792473561118525384412308353313313911969840320804215702487412323582913227543729872916083888157516663894306601561930776398974606222039969834275687456143583464589023079307366204240554411122790319629823973732799218073562742243042812726011153903955758431466598392936578878557635741358181077906682031213320067214905419684104582786511740315474716883911903245720733229765868974891215536346903463263017867754608567323551749267308965080315367795893735655471867265208506778868860652193017834799415967937253518110562707068441157336863086363705381204236630172405427566132523203204110031803625818372306805876661204282673613040286841514057027808072647954948674223805060781611485834738101005287245378078009557400203246938088712503408725014557878877247290206989975073813733800809129991409411247703023382919997787033887621275946270775086853772290689299674955897296859741268864557394711110371844778345292929436519326409716999769300591753764827435135899937247013921996702519867448125388646387285960014103130223385599805380100433321898441035796487656094652885028453204830440872615218746971264941083516525848063585112352229196724890608367816689708578550624175576827885743323240629136263593557451791634751846818987537892586324918137614552450621208317704991092118750827976910242452798768626615124623320249924365729404687871406247594353550432407437011345749681357874466897327268248349654231873547121014721421296745065313102985542699763530847151881789139800397947180219368900038320922108091229041004981565840894369528029549086854850940990950610158455713589853640364199895602040185989829908056015351671467471874502704104905668335167774293021028749615614727896502992639157764930989329787761374440037318896949249099842168087882196335985254813883929148363523585991488496789110435605729490109314446802364483931548260158886206699410421329640796348189900506516841469160161752341763375115158440234236053154850151581550819514133169592363321496084637283182889198471350593947634997727382973038748523238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058908351769478062519762404401153272750354281639793467709449007068450890294618971114077325559678439641699612317673375287500402054199318173088929001437511535057642394342853348262342437328021457059126986492359615274278451723779728480787474010288091273635405096930544211551468778402983918910645291820803524235090130768842855574508460528465733760650450548144185496667817799089132966722217290261734037197187519594540330979574170494117979431439506707094347842789349409087285516060064479904758107517716854128139391578409641484953638380870514767627180677959101389309633331206160211989710623548804461633387998533314434789499552302027916467736445112048406863945610694718791840229131430930049822241982977874858690998610753789194929217344200270057984990563181686935299829729672796137312245732527903768892802281188682866416170034775761085472163263116945524706684897002790913871518920404832372224947315544474198966509490933736900652441961304372536695265129526955497269213056971424122576666261966573549695063538213230517161048472176942080624557440448368413588010734534699422582291930471622460370575573440131686718632842476193693517056361679431278813122271777647583099669359169983344674765740798543313991469037126771743852764988748365640432255424462464113056665342507844731402906416240661334759622364217661272252490146916199829919651738682630762406086418292698713853221980600520019761212015031211720393134085779688935859463419475079708902817047631359857399429641571061575389666943371328792821023110133921350125491093395108133634856921843191191826072537349717722294280274373621966831242520760220329216924332549100804058034161401158879963631014839934608259728387424401754181757938732981036176272662357029347735902676992677820078298259344606582159173978925378433161168273682229755202597596328788559768463940460350598701386627845805650420342729672392887966332216400202379933442486743731803814056204979980847999963929109656390289083306989354220462290977803790378074593300746683801732408098300587517215218757758846309929580264884136407044315683707884598867520595497836264296946392344461710261100300706131972386631111132722706912975683966921175386343945000193471604017952002577253553668096903928275170025816648916862799369542121613153266216884492586124217096895069176155065672790579302105513756765024569553992331848529111086356105983858233285683702499378280815230914814868981385710836298848350678613326192950917673847883716042206233365189913700805242891320601475686583001546191438134685450670803918250365286892247833887276079222762043863222392838817979054668600692553791273641688371913871197700350792890999777589447306581088244672484533627797860405505926921244923042933367358130041961063330725289473169993989782635913511037593948899647093386674115216999762808503632977180288128436607592861847169681367194205776831434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980382474614587961457867138520227690544096013829189016773430311871343831935777409816240535592136850963313759318113067333867547216151350833119436372837393375333991656271017080749220106226061488192706246150805203247253910536671647173557767119529280777065467852746863238567153779966370314150872124860378940271523250533135288933364234526212074264511053956173865135715021780642567622758205180643607711949683941561461931365905195587958352140918820446031901951556618105541737753976613063704239490365683071068736162306114024646887959092448838374904692196013837919012652834939859612769060719981756822393938757944613148278017351001900454603481778383734029548677399864805692623088509039782863615400674634340741604371926767503646117475566990616534039054588895946862231425367985280988164910017256631319495682997777104426173005209019039627612698504526347506435148054388969426826550897655703957790649176441399771173471950846089458410243765448146681296599285881326502611623286210002830401309494886499914306103108211123405444280765857457413921420449531403006173637589697985653654273576447660673376849803826839894405666769163101225982902385488420787438275902542632388573229901717618424034618462701221261234609664451127883978115767163215771401831381307358331558158135552334383879466018558552024680927510806444161639467692641980623260464909533198454067637095628358415149961792602987728963759728099831549343465538438390172409356106222805593825156811261729842835230656818335288727887088247654647608863571823640099101915221581491437948984188036837504994899853255660674301456653207664178311408159403610832194273396103574247116759130435815252656913413667685845789997562480462876147685081250436651553674172674463774315409403375547277951421493082603727255465525796847157225660860664825136045831747905284473300174397234592514494151885946389333428181937378534856461984933699436039680585656517291914934991962906800657986609891575805399888777190768837844640600705390301173873078772318010440821696731552394820872605686866541933232528079573031017326254589334387304931402805052886539825004095766935984664636226728233593609397567301750627396623714980021040829525639525171230848651724990558111316738335179367179793445936537571645827591922191033936732079743531742008576702857055515538476224601599450313373284311734643905177772198085325204632580107005792111043357162472473810980819959057327104963752043654971861057249291445366118017519202371089904868119694090965349482619256141641625240934425140000612014858657037394010294966255303667608002247224947951736653047863939541329390785146818975707717894611700795057767528649987458139843522679170978389429513145822019551634670081346572745245039607020205523116260140389887456050140137562949385747932234724492948297624065282281450981624060697033889877688281715046403122575202913751287518503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2305937072405765063307111702528725195508004903308965983905618366052700616327779607499461401138294587960266805796524656651909378046097907019536563644651196407767129758157104649943384429553246868530218531053415286630501811483736162561546718044994247326814217649408101956104316050500545448056542597938664284939585492439679632560507865331966201123054911063863632000539774991394128436388047501449728694475995449250967365601250600588579833687023285039176960374803260981282206410227412767812508217745823018311068969222145282716413470419383912641458627855758016624586493697207318485619991145051947848612606001003586706605818805322467022422631482711945063121441487306013547105229996953430441747055226460338289484304388304505807674893917500496877069740604547571295246668630503230367313504216218990625143819038734399462400773013094476270589727772961244678797677170828065024894855461215970338694270920632126207069772372304058821259513301604603838888476938998804645730272568626960737308362018375583311442481468011303763752085122224226670774438192492891158500875196957497179813903986959523950973914083318578517899235206918746423527547317399585687488844849673362308829256138453791516732053038105400252710510857681810847562656132663436117421854130800665636632679906580401470410230670812084075299924291308100415134631586300744890790024274171463389192688515531551033149133169511496323117189075535104692525184608059057700601176426872288670574635084053146050684511880274754459857751507531037741058947157880190685895770137618041068896252130951228378907989004484333824045522457209752372560663751868038589456832233391169131810814124534068171894511630874188859697561166656619362280792901780736059292909712220277239997262138697495400103849874308247959979855510610743031683087188731129038816739746496040700492003570817660141914063324204557115466531764395228892278476122348497516015389983161749998875311606785851541875614597662165823644684611146433118141685146055955580975323702709097802846392156970263020540071999560177951064330939401318868083736005542085621292916831706164967249056286004840467213461823093230458937096286409005828407523057999779358280589025937318127446773037638160485521277063846578947717364179695763974011349295447804685536181028969172001917526161264273460096297866576761701085852333262427464597100415056522998518635783325693682950070958588132666485268383350714057975386022166017464854776515114031361548660770222869562295981863104799363834631275056912046456002465654955660656465052180831595132619972750133297945176356386021453850060808216130751366860566900745827200939220693508197695619601841365336448346878762274765897903549316686416269780911070463752313585956512477623863052469614738300866814456510161136169016457720569208640634319522579231701588950331461659114325228969930456059720935583682922161654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1084609820783216125408179715004974759247013309089239605608477694805788188506802346370618340243863013804446035499332800074812216124858845192166546437297771783393089616028168930746016472165172135687411327253998836847859740490329350651510883832627840565391644503168701278494296848707412942249979869451136528597546910670797423815937609938478998313575704172642572657599394063355393527797869221475409881406823969871486527959009391786358796423739577668759969059625005718780844933195334771126053467102758334938298376391682726271001192870793103890161205234769192131118733504496570195003948164957970255460539995377458171117879766343541538124041758486941261303919001666006546458069145545543182747248231317523379141939558366955515124027822514424884296463734330276479758649483490345001364035896456577389795228979242515728734053779615226705618406485388014626283659542403562869414555796993308810597614364983775936576420952780225862878591464445912071337530365016426263536135139902177263626265426521603377835712233582236536948492958265779505728957647390074880183880008824581113140893266691213643253148884944164390905133214038464777807579394876425618608577451073782208143936065166425207953778302236237965242763808234442630551318853202727590384765277805547221768252383235003506812562722570540107895698465176837333611492745260826273177775332263708450250056587700740222928571673476665582671452002379805078379148955907401695108616982673597967116856149368947450229188371726403393982744252900226822301930598479233046866021488125559810213142868782208665858305640993627892268728492523287402920286856894088164588799457018668427052375755081468928921408266792765832878096405727187732002634912969699381198678828228377043607990931505892426414377172704034507160879687778318188509588489388825323512820518549918217715712007342085092744683528403238013719044290926192935754423830878613685585655002487392470542067152564502100335363207046633376346262440066560248494809588743179065810884125181455141007492277974531572205328424218480586398954634188261024320243231479919412626670322653369008515085993561032493337477863210916054571663189110822336518754182410647309747079633078104139604791384294928008375740951399531028107083056956716370666567344412991596649141511644018968807028873264792520314044275690335219008996025010065757878114258119698360816683257871653851182389018445446436241747383094213118886856264855233531939398066938628947965234592095686983620501898522169898774314104669037338753947177425751055876296956533971951649064857633449151648836530877485683226532451215980948528269898007906073523474601662546611501969670115403042156664796711575184541594361762749754221550478339751145096454445602220487673574730650587541469141967960039806269277682165063145302202521807803028706879282785067283211769064078325709578270044020489303259171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1506452291274519337318659476233335791338174197146115308381155104870669833297225395257544288666439178483163361151810774004893238297809706050629902369906969402139897963548435916097418153927367804711843411680033301122893086042299210972470843235000244461365092450383557728341111308191812476959683642567448550209700114512015253857388683970039997823603448897686804971562117913793511305543790479095649537891828502174853807970461646190745327923787628186923612964739452553235239022763744213240648512220477348055731148583422840747513235486865446822938213451520082852923153640406425390436118374956308430357980364927929459583598238354131549102473130957324665250629487041740523861767246857991018791461585129850725300975650995270560552738752282322588382585185868737505281656052384475506027258815826829760162070715907865317545694922497873965315318574143007903042345384201795206883840049807189722035252274777591786874988707851064639799849556555620626267645299316852094677531017435306263813901162369452382039875863153734523517831769099834360798162720921789469340685110017498454877513967239662571501980185986724282674698667577757352777446283164094486754636083004767631743141088045208029289791701552128431083289014488221369858843527552230416691260219690746460565710749233870271647773769802999016500507285376352720710502975568136638242729768036643109474680663989705178376233308332747883569851903342572498613380410884897706870675343932882143333736230866079295323277535937239802848984762468725861617883297463819727633143910229347697854589065691618238659168851650537063862952872892037615199171484959322117505557684588252919071767300055205221907832571568937964914063550309743154954657754796342067110436313450411630477355621080038848592042073671130429264443082679983361237138713156901531824578376083309688430201768927041990043097776681856893273709061585973866561340078435878111049250826913084306274814440453646068354075936870903289949701656695465447641855384587974747514379834793706010053747396196167229827051469858262864860485903502334555638268924948365860864372823265900656113354455567007570866709075808885706810727949203305049235491533562658251659029299560864083390303531916022430605026584276149085796523100427363777752037148959190785539592958784190756912803149031562186802642656422901604472351778874144338156100107460896802750215993481180068872943757133656246669022828295258310035566496056553458453742078749889865189700805661139711210564614008326464610407659752544855261033305767143761314004849045424686550964364888351255999312622627837289639220027557727173602961822389418829917345844905572465601342811537221071679397797528941548455147852192636742676820364542794753593201640396850580016589167541953741303136689585672793708838186416752807382689511535968984743793822838805551735137906887269113396773189422575380179883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770598004514179099858133417972016994057145082242326588746463283860581374005584881461169200259256727514762416390339113002486987778463899758531988559901211303192907718649989811950158158169928533055057371963782253675267221027096106090487379130401475941555129872569423100386691726332097186119092843622984046120620021980852859203452213143866429985792600972450434674020481009318887665575218958447423118116441690679037232611607808621932402010763364904380783627562837969885078089018229795178322880330534666083069420750327370614751062932976989456989675691760200584902681547537029593957385282384317821036711748289749251119891970725243207587651295618000211996085937293788267226792201271771964789422581699510093678294512482006486025303591684501689012551748758562560476066925177125733608908500499785137581754994932045288112241419867476523192544716724896575050607722509681480491212916907067374063028368046811733032804586273244207361500454877770985844249035922134069995409965119598007092546500218253750694958311080216316296010361940525734639250378118074760632496822893146463938713159738711946964405646784997968033071323402883614575002360360786477820937756235494049415039183761632998494342833038932101055513937880206294254411813611506910406076329166501549719695591392171339570135555245963816055885930568820118236930095094306629778916101945254088127832344109128649393894801413418482314411899174524437203595313578102459160866439409355517341117743899906223223778291511963060525536743695113468335247465163380614633314235093545065876056516995688996058497468544237822140180355377420281826756718392219333213296930334157143583303729525995625521347156426237498497990335238222250665315754465133078318001424188139317814711991419496567724764247111935594952722627473338157304564887208676519799366091043118384319648593560503387461702988506775864708404550393527216454221196534083587740938842225689467783091018280967591210252078288265079964966168312892311251762134186621764038292808995603154745232044979437161172770224485799236552309835043157772055849775925551135059481862345059149927993059970106693714161209437668150315763320488543630045409976990887555336753609214993798370223086820166269647979791962717384738120619483688497326134633562133349091657944084668550679905550274482568493789131385398511534341942932478949552635453579916169004977150311257876456522570559943424070544025454904777564446476637594197075990910562241324925392219586956639528507147901624132864733793431200662259393893409822703010923431544676395764200596830087599758053624214939023282650173097406393436906390577227982326924165389925273542693049924395051349456953045645995591857337956043715374977975271200501142112259698116260500786715754958030108964914001770321143262875435924101545112302062169676679554083783355323155742208270332977322883031266196973013937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607952227038169427637733321606912066462765935265184366453320424471442580728188015512231843553809388459958842991728075839909128457532487281300223398928682847641017842140317133552185050448574625779243331464051776373324600514191701906700238250130943328648964940022542228319812266986700252888508419482343441865798933929977301250748569811116591828729365071956680152521899781297456915235639565469132810110880258194985827027847810902486286025045739790289400777278589735965635516358316992683239314405210649242099775055356444618614463596829608153283506228619714853621275807458535776731238100884787905128202118438089776396169156241628193228190822506410575357240889960818369493787099296325955270003869438112402158297024756345240144691243732329045849880585782096822578307151211726259124872032357595245427356181661068582525196063717523909650350812844650143968785624111625967026615685623846630086195349427251839553264506551132340578951482392919923272593399702374718995751147699126568242559352450727979979635446553341669390378335376172984033504669910012492317185985090803909403778505303578169352153413206719540818979376050951316960958585469093595448191654953392012450138096462137911585438012761885570625929956775059201884318298188745610552788622620129147715726738550947442790270147079250279035554883307865496596781975895789888992913859232292254181010370477978948978104758342553825807668951299555681084942922477734810552999309426580075696800700444084769888820485059641401128598038199441729301606825009966768306553471849141578311250699220526828993723037879203449134393442655368065027882313995971134717623022225192971080450793286151848977139303004984311869927341241082964896237963132892580586329036833733429010577176713154991663903578437709895486086604117151804226409575641469316815093429008774914686809811712493757893484627080309260393743719282451780747076977409737780051350178406521043513491669807933275474158007004524517521327000813250267130124649084819468326069447652459365816167891506844725237148929880518455872929500718171379789905102843298999144542918119462385035404102963211198483400965128803431956703308523144919530385558312771429595763261056910697947266013416863087864842056961750651922231766628054218245514072773748586159182106710416127211984791253305366100020289702617819003749981480771009844740412312393169943311877930245376122715009193709131205833192980803871275218837328987397049257136987305625563428045291083172172756588571702483421669291530375537419699319876406793694480459618710246368596714563712363242114728051345770288076549506382273137072684482769268026278838635460500968634549554545769094804116594404671622581782814991084534814760541498816919780073317680477278851546987835327146641931917491183642485278400125968036056390493456763343746964024457711814352671118550476024639134335183937539282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977556487739949068867239409364157536210410230495477765267231943323120878343131232679290492324770026379772392947022685736475768779951204656105221756227900999650431340734157337300008400141441533783681207115155455834943696707126499664864474730514604229589263399560921996360762259455223861526156327468414409753640623160726699804198457715313259467171166185605862141097431047706898325655181435572865541738195189046851782337048113372059246889609670741007774872747661282795206001757958267736052588986121265136411290129830786414826081015481725758713027767706035342614882845815179132326464453047273240308972308684584470293632643650494217504354128369797305994776621021585882374954985098431173307220457865378971544324790106491960766322850585638272858663280893454889057833536450056941098056785329698609553888853361708779946759883858424746957278883812326964261135684951215113373456849965027546896131735016674676611820145934639033184990779536767649519769234633616337443985896374869744725621538296390282597412021773749505087241321936759067647260011099151887126174576593886230355844667029799451516977077076576476774186688885728824217139245015597074568610274379081742236720587835668016917714312526366895643637818722857747582586694445471060872342385359451149767654372369911411406827107722799998216826577198051193035451586609316803747263871402606134809224851802156891165329113456298537394227391108830662871158824316419331625952519520686771030917078568806016799709433056302260868430431188173547212288437148527336961741474950325371431985425916230507650752072660627047371590058908930654083877366911855799551667689634936362082257491349497337202664574449109199766545590780517222738433046539824264591001312785932523764262248487416608542795933861128273029416564303428835316248529715761561086786382446220244710761858179799766089435974478836679368427617043744263476887199460875007771285422273952070846054234261184988112190193863868245052399441428377274768797206486794013106323693390070191478813959914992688949282160446648110632713878133257759492100388032358051976897752796369132011433711107795608490992957842524170125176003390715930446904907141774235133600671823022111496904592482514529410468030919151140003151302279644838380138928559300036835684817256506600317081414588251111078705494300603883130462402966558791630223715838313497045298009153211127595391818661976541798518754703376224017973476889960359214785975538317329605243108185685076862037235145104129934317458065310778114366059107785011297925829158563876715659551744281090820087368389261804816989059034956130938487637034548038467749328314301674095657365070303903128543114801581558327157493599328132429662673693038949709432733431609496202061543224439229036904261322027557748845366463264260792101774818410042388259522951881605295210347274392039881561290795302693084164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1101045494303616813328951476191712306174630070585822782244569899780433637744693266356725025471633397660217476192693277437281220892464622255937015771452468012146220186161868585362780870438044723093888096639933889080973203167398913238448124916308810157305375899076349340608649740240383409114663326140422344437454296443582064871649705411570795604547958387804890757885630077320634037851217868233645878275045250457668784653851350704451105684694540092172658567408452247036803680085229687178075163034527662590946912222473211372696579220459192563924101921346672926745083184524559340532219166149252640510157595973464180367812019815859992628958956105782131897967336693568169037931724513924216971377429977787171262250720642365508874303890468536987257846683638099389688490403787053757648392869276906893670000933316867841118727795406462420593065075166701603251488238476246358965774113317108888636486721542268784871290562352704704686833723435336103128491396046224132634412040174043274546798770902798859840537600423546996681375938413080652372395717491996140893955117185495140705124945939150306147993351739884146812218294879632544809680945862642471230379710903592260733467193690410727846346507094013305603196911648286105935798371989598844335368028577017722227727099286942388662577466781679273516904126987065689854786678593386039361155396386113759600221586802921805791166042934039709023970966349634003691573672514065294227731712208337624404343827958356538861741452713779617517250389574997294052592606680620013971881119320289245067774296947046903071636455982376624738840211539235187341802829502229302589050387975193728633157383728529487206998459445893150660834368896051613896104802225452834121912177905817197076595621851402721692094146794711135567594864412956511864174236915141476231210013849222314337663389247776773359555519846475012261327442799525015023100199019674390025281600756586422582893374434262674159403862410146415844247661978565560564287054038346685201690214560948232619794540878300110213287225615067169883159127913107903603023062870284034952798349318851935604808578294608726414789797980137848343997341111054494976436774680604485920217513245689489748761463791529232272967898246764226696643866154483999835079738978717975724964014349648980603293056906641799145228020553185347296160935129813792128664269035594013848822405803843730005601845701431277487146782597411427926958066969596859089982309420364000745750677643020393441381385969093183281886421468190897515795192407126389453788414598010041413116473835207158927781524164502325194958375454748961446377373243867881329684737805290991827577727400015632435225169161637906212953163512559405577882606571502320980811414626811925736665283933636749077234558828789714769733621343240249539365981678600194560230967632037645313095007531350410597600039290742723395276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1187879820537476422146096355813637474438553867915421749452606539482832600115802584176105007798058938959744747073474990813484284952250811039141221711826837345678093501334001505157000331405680580897493188387575202915391234755745631912008713761722252374738407065915427259978023148905582082653567475673483237918354429972549782341848264018648358073982932509029384980932108487947370102170216539113597482368978273326618100328662466335462044963222781525109357156182491918558352749597030311466630231565125069951767976537297319408676143081679856929877122086795938825801285867199641006760402758450699257795046691832973177969614910933154942550465234092578637708107392174690986410277764763577368982266629365827748377753251236631817086135291285380950930448438062361468332163834698702296500563234708452733886674744008152039902678726304551490319474822364613142729028735478149594901701055729736082556098724797444223338393147524598732863612614318001796173223322265175260545681043043526132233423846896909188388012878474993881438750951339469714612283264462006940230930971948278444021151613261072703309421608688941007249524193031775353120919701508294374965133463762393811238665561943597312181034851407014721557874727465660659845480737773015549725544394534901958986346860006362031232952713775877864594456115659620686101686125108663972418298984849112941976113140956551441916836761798187858856170932758952157641075691120380344346346505329495813743100670607568906730328224272902714380031799123846004877824913549521304655935782467043953945086690664023740036548410946532210380971118416690033950127938898091224573221150783065071809252357607464923069466281953186979847056517847679259501194651466039731678118612959933866965991256911607979288544561501214629782584899675623516751822606618237430794102022517499909256234135585844765019246477107028008734799788133450190297934325521564022997071008987780742206214729241300628035764052214186947163393535199333566044835455125253617192785866615601835520419499358096520786087478302210132553149400846847706377558543392769526244313767760013228394414773144688313923551470297460029351094553866934384699069510409397129023169500008100723428161800173719184170739931629725975115584465304093962539689968792229017077101698388636475007517947529395123935261938276610779060958626230304470122214546392702805231637276323463748626671815619034294582901624640755902554176771842182058077778032467432527467819910993793594809531106298061355205697011437967797995532915824858917223536340673030476191573662013857626668024216815812644135996788645601544589835022533284383823070751112540071499115800314907891354598724694131159366671297885644066490393660370932466622501214002374189696727680196717831566073946214687107090301133977253482213757629071533703157772443304476231057852736978834726510375751144760038202941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1028082115883275018722632625070040301550045503156790242111810926754858082030212248853900432911454222910440698358400107695396143287386924301855772404071872237033754950195352968438919583107207012322703392705750516820280969189104594053506327167769549077893855547488125084238624474133014081211610947607989793387103607864458820486949953297110204221758301139034018924130533412596198416736157622592727353119855695259758538935790699444882130681907301665067958911705328702273016480796684585198116618313277478395918228457998037761868381570295242618814089481499745359682336903282625213566685876078639375247015199166239402120564703606128736339322254574495739919676017642794851865059414102039146485383947545540844641702909411021552568158989542876069140152228404396740880474098992921604215307287764166958540959576856674715417530786597627583311089410178698669235507164494506858331259270447198880702790748651768180623707265952522894991968794950217968885529995486635964631206999130242952585676752461762208341436091793092822122236750128903791268579544138243321448602292737691467107431484483954204004530612905052212894875528765194149650216100160733129627552136255068089702004029602765820908767039226818200876781477163162482310362319475753659480280874242626753814037322428737723811372941509187788206565700016886572143320035881579574091799069156618369689293940787912755964969100033057564133459632697752147665176671383866204594260893692160204162237564780080544415401476870227077654557129054898432882351134517810482130325578852326652842096415121170583541575501784040244272459507454843677320414445364557650521588785569217194969977484101959504693624360955445970976749970842649536866715747328226727110765020885660638915435506336154402076880990048430141362237242835924806826677158618273237995178703341749697956750242878232583298871378453151291423578515440461292819902599088806105046155670052532900117907646821653837566926724065179398500846527147980017514304219307738804627419620235949900776363558500332573473557854652109859259357689636453159658504903532053450575724867899138895759746719782313737372303625607631847511145474454454982739629223108097919266520943840685689940246143806352131149923908238599588951927203437921713462914027273744664574334020956747286379143583954199660950576271323096374749110430964880185856775490004464241549684882585728342402574314586686471302538578890721808674856036984215978924593541419537546895139416185339142976056120104818045659528512971663788525881857433547543283299668423605459302717975647299903197679780965960672543133096763902109977541882158956621933236043321282064581064760901697215646677889652238607907256253367500100693119538929749262839463674349926035905586980889944293363517591704809547309114621559669806248823046714819985678886644852622880773157992580724098914338122501007658203631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1604870613868793882515781160368582903726531904595689539491277274413982220980048031448050120876436183682742437203634967569413148899708083586410717112088570990151006265713252247256152262929112442592882905413152486664908594820686697679639926349147263853781916462534150936004778122271904283148515674688497562052864292594266903278294704481199448576941071716415966545662105088290498520135936328365671553996912607806583296807228977097746510407946228351665188455796114255241038105035418669582645896754922458942947319626531426951174147150701390431034784704249437274123166240821905258457418275636488390275719154980167686100233946925546315916775117465393295455606602971352286163816205673467858510510552045737757163433837214591006050235037206136857939835335132942614970419779844817310500456511321988249023804164131403738508635063568883209741023932390231749294492938182076280396394248354106915962456507650478958351459863381677995665341032863040196548057812778634663946670472791924580509393257510003973764021196081246364472738146989415940271036943104402132437118061246396210042822173915635288458602202083007426516014744924852154134046044060724291662434425642350145263014936870185711411895861965457766059096119999792919960235171745016646885975861796527074957750941036903630134587178168152632539170058836724860909378011759349635565888815924507683582335333310888057286005640097925640327266604397314358025904095139743628057859940713517731221770482924696165554002627845132458235008748452333442072502798425493882285817193416830526971859699625861330574700137313710946390943434764876627420416732345208060275823998249761756627510481500333990262826187463482549695289040998082898870692441444065864132982394253840879390195434762836920413645937325135389377444688981809000439332245608871725555908415193435285819029866822417174579665881646354551300515540162324507142753050127246392976381116534561839349667848116915017413090650623895680678065043890705002898523096739786334287223982985181526791124101147985083080430976455091714598983802960170062846797375415149790876015801698281617221091427100050688485007864164193854922984303777664179803888411137702061221403789239649626225907321223011455208287607578981138669931532659203294525850984775906838632419401369866132614379914614279213163960642889603097952718217023098320763618349724793061322935172648840094641066908659560803202181648286625884338593902735408523038072375625445731438497373865059130235095573467501510054928783546048294818624888950306478201336369945872296747764182464559610846373641242957609200394189851921496619186059946375482421592674321668020386185432824839446284214019548950606736220552986296766075296008373470928069730031575938162790986580033523213805088805613358301820491729689238357713291982349662798621936564385343555455268007857319657271141270231411884147840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1558885681821866845227521069340471227628951795427320719673550697964006450978232297428969471402311910218210566567815015064651922441289268754249086621793757163321283422027044768924958727666639393006865141533326942026612624608296211897437871649800982894504989519077108098285998466375094560143658040716715195066961098324691039568194889619560726377178163636620749678177999999727868212008577224115069999708943991106181821730260552688484016827727941725961067357590611249249638458565080934666710800623131404211878968889264063011166308697216673702728329608236998019917550505259523940958002132920124637306879523601787842608734760313745424387799357238482657320741016334095290428066127015668433484264659258664396204156928061263200022102870029370592412150548809455332048910898754443833400658140755065856752005161272550077409103925488786483561987924315957075304127200592947565077152813365430956414019249483151612092304824688115025953051695549114743282165953407211317319721707469081166726617251333019536921831149928460615600102333002392510855312000511562490181023304515177746886484578272653728449037898923933089366890733967517959863144144877499436240738127412851246716523287148007496369749254088522642093763614877607792959963215183815801595643361011211105092238555114696519885456109072904890675670326639635642693717494564427806681390308766779584618776937850485780168379084840401170674329131205270904728499022243926507047777605493540135976520402387264099918266653432659684112867795838623801333344402418994812733681383652440250826394027481644548245469384639858441806485061784164954571862611264252287652141770448477480001294268325384693657051310103669531082100228958620627890444873161314437618699559790932197867900053107644617127387797973717425075995825736278197355085856458025333944907381456478681943189152110583692692735643224483379891288761290636285320705856926976882633931483129187179649903037873077150743726167909582755870678669109197909119502940864777002187090109905360862932959059984371471756208690660718097834033938098307116051905131579547218314260689315688711965894826181679200952075161561720457135671133317557938904124326023170724267783492305558351591875122883151513509955058461315670501881054240388642000112737191335267457253022176677681996824380733756076427605838576673509138821969989587286620776586177952635109435192222963790648195060920396145766900519577427022384235677381913175409864466098297453167539798299482975887831726272254892919860336618395854709632765904579117013693298378574705827848602599409130414326711129385419564604353924712227192827898166366048720938841287443612101240756555195190525886849698344891282983454891349102883336025671907666514057071136638795921792651800381229951029393557049364820698132012198551377327488691679302655532605881158119111053932211788013836587998339888525741185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2041822655822470266221654326573622004321357235768444802291764193413730313882161272224687882450115476361067630576518419161525504482475312424395080829388214212080662137051650786814285146729414890968950118609984443085775955152346997467926152159963548522304683556460356962610854423661894083944114678958939058374746886118061168212770463760774562906830040225407732267033239042179005751701369529666879584831020251268683840899580541783398099708529257097487747727839563317153353145007983641810393148111321871562962490659671715979495458688106078200549843447411964693218831106976071075743347009624262246951764489567765062437807025164093988963970976112302938296943563554904777120551714848121186869723129763347413487462788705564334096257500342722494381601025148178400758317674910646112787584536879597576730643568762484586423259883777149085459723365766081584213256636214116868421017629835284158095825052480471160725580205283310228534060289950069800964973481119128807850407689487427533306084506653311699254519655187971689153026756731634025764460896916139229033574358991102107873985435686226312151324756034707483810990369650243904421448258909078521664959402132665018396536482139182752131914859124737299246682743984716914663137469954425285058391925881095177634156953891731736511015142475064059279180563373004516148592343658770797648215855548902160903223773620527603491240083753927874330169577104188775269852886923095649088618146945803238225942446647957681352504277821196117650159926708936564547831791164998502835963380401774594502343017581945259394484343744223338245279675240448134955803531305764596235460267655008574843504417373322548119649294119469289981129848194914725747477335871936354762678020745084085407825273597051811731219654333530135703739571691221574406840174073071914956527104008071172662372049410231268016656531751159333245913852665283621272710723792859258120402867751533340688165674208068022375985412824434271701220958477490245257789348858731316863510698164614726776439653093202668911795089453454087190861440874982229914536950741409553472236775750807026879201133698118952258201902757498641524682961374405478823372536820356181795860916266184938483784187083660106587835256540554722788926189537115196348715375168281700901048533924281860272106858399598692533453802593027873201337031411588847758100234986057279088502755101692186521745474927654874780883303639814545332070210772954607624896316247839269413542639864521974672307359865990271085227494373662999109875654674786884672186947996015590442761541728874923191468825842315526424482170939946057174576341747770846294659865631096448930077184659502905773937140933247231553305162149793935217913623731040220781301693362842224386200477561355359648071003006855482570617455004182904774982505065915000848759230304881353931211051458790044085906869152535936945062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678105090514197166828889840111316671561731459285682868769226786212806430555828797848565338165204927998215348261924062799491501419002172197884387200352979024351464451864825333104878216428189262096554763996784926197041175967855229356911642303379377594565946269888338458740362429749257597189656158515508800135505176651597711866277475965887990092250626946511557627412874987163730238158876484178977265458636374981400274537467302533147517135513960532683827851033592279653543142587823677030196235158263978758811263468473434367074595319764805973454323506648378170822897755993352775776515150673114116373751449043133411581973940057220814395760760654954724563524299116887393391008346894501860694667177866852980183802968004517293254926420699115365637523691666466522167924184238506803394983018021943830306467361170366445932935040888654389585898954129062992496429569729152275401914472428820728510365702406666676381622525109593781506623685736225090872774889579658916619461366641435292508995265762027007743279471828304634744003830225348108683563049202879232291755539431729300813251755979921692293932819097717885759561345271536993214321977224446815903442868978141862216491942662111657411825653549315875922822196729101793798491247472648395838255456655265309896529880763635511982798089748139998668783313571920872265599206296502253345545109412109338191586706931304610634369232953236259896016288906727040706940521911118217203487717189765527408032118985524856726654486481512772856441521102637964456955183722193160345827809700830112227521805968139219597348544913670396212300497941282951630332074237483721716934683704218120863725234384129580532861897717358749479975617010522686635086814802659449695632068008654530594008749597120434871952229424495851405653053969694613367212314095658544160331778929601271935627971134073627914178812962548120042967382049628229646215691870495232940928870091823635327292086692035542573163215012663666486298450162888612061744206640918783561885366172944131500512705979290056649589301911951439224901691124125833479298545994512938223716069080607279109778848048066081016317798413727039886040305004362574234977567893128100633156947491508803651602600116977319061369073957489079222058599241856208541258316127236507507330917845739821925998324303272642982176726609845611434146245431144135707857307881686807799501847710954528120180583324997189396662030136422694072525676028617277701250991907710109212885906589937217097447557304911228867871205972037696059005470470937981681594175086349752007083870358601418827342707816423782703004364004549386457547780982544564381821564538790705452936623916151572945983117089629865392489890850084625777189925579108324982884285720890018317575080245266955052990046618284093926016508815192941869250136935590264513545171810215356871022095106909603632982975036091633176422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1265843584854817463382979819349293017020198282978014372775280452991159115108839205171738675387416736971918639023236660962499219033882449889896653209328881919308902632848531701279026865245081839540987085934931754618672813126819393369061646258766270943452670568784291896487094311998262348486843842989108115235217623170939376904885032944664014447076407732568227901517493074290069625174089678984778150959436470191002159754192946238594082826710920060341394947839413953702905175845974740732274481809594961956198173340770444498246299229754824174738530241607210431271986310356428445768539831892954160896010007072826954878930667006232174525037952299644293897078113949704835278039873061982611364294819876454174510813997364069546898771139604077492200580779465692172497651525220487867455745410684115150828275623151747940535437418586840146125015388488991323052521719118685231013257995849169728599446753787069950137178592136696187063194657930971252703028437714912617929206607404596071390619569398609002497382392593349904466285140871150265220590067075900423519558717665405568597038173079530955473999334218755035435864194414479761279024258954816382055300149399315611745500105270143420503743615967216253471149617006672263606969858235713073647994760774232149088312084312875734844438038432728161006359655777959534681643043389161330604768750240909690560158000435134340365761347073102506539413357173911992785304397145584597618070349156724162113901488159923263954388484215545089380316481904127758326661912282074961924316273771792488527539403132910026774009215924844696554292872070842957575143908577579058759734687580095146304546851924944589040449313392157488461960543526687151181099085689314680004357782567420733794865328233909122515390942472254413240932933276439816726677867532335820355012493146357708109355605600802247387850065280875028836895098864650622755753770755747260070374586599443131333648288815953922355391952870540641631339526679425484214291651651535499957280438521167859524692466447323454394966986985825660853329435216460412080114870442349365576568431502564964301959401003983540661371632530919025197751918129052191935937582119278346337715339595167635452565656799579123317430588863437604653169348836758966824181925225211315155800563754663304217395663820723197350986599581791696605270671679340913224331769073292603921118831280824348422025916017314099225302104675804273810976130139323879983230838530845848709094815666745750116956364892743086972836002413939710713792039026780319363390877503983384217158385836535800536245927672724466954472379008161534996626780645663396432492110706956021680221471295686697842351805946353431594547556545867266466225276008161951640878366525277976428789889608070421099342015737033027623975371841280738156771097500412988252660339325434529560748014073761068282767685060016456468771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88964103737800161889397592301496406448070273685831779062607494906449329326708822992576635613636914901765119950773293801724121462730268368761810632221365519774643960241753319833414598568840462997130127882282467000747031346459449187558675407887140617814954398799917299776132937489761554486773148984153227181586352571333412613480785162894504697414239193543843483229696005512889159380764210502261392030468942035501842909612863258689538635587650803817464972169946171950531699975558130958326102533286025226017137605018115476713246846597249232636893860560374875439668455508686484371364431944233232894338831418479093813309873730199176419072279735361348966870004171033520354322028104347157745867452430583875832834111177124858377625592536107548178003863807334773594397157736806338559800259884626418579267284095962186069048764333119457394781418591059765018551559176122812565270661650396783677912649690223959857166006284178239314701451846844569176999704059320411984595400151839836332252999089982971166384648728470988893272040099960470649634232058212117609255987336143998530934202711140780093406188934713794683365240669971922689699228769676560844168378928904834765251564766604185602665389333515336289181838166813439145328764729846221851903044788350936880840925785090696970663320718425858229928722136900135277956224747344921085022858170139171052183363815753746484398885335381576255934612525663134026851989825522900696958361081671423747272432429234044626590671637949108916278590242073609673187137708446984559189395842828236561068031474093700480941286862265491075370650130293984949327400653656062435235325443792728932436827276714676233993343006663033685672442677103688349534935251718745434416737598490007166895389177415922105374524545509861348322958511425227602326843504666797805808500334980825873756805879756897462303353149231638416876331346775249356247519121075746388180691592654855592912068258276418520639735718089327759968429780250192988202956448329943113336612949676623206846502254920234431056574710771649369641913434582465991804800164042539393828165201539945899608356915684179228443722198976749768522513974003544295108989371188184715850325253446523005128832805143429799452369455434269311507490486044141304175143385777164962705548176960613115922306034306041323747376637449972417734596141182990980532759249691797423989579704027897127709397616857885714604631462093963705649966210038182291942789523235798753599540411276213724904853859970560310275339222240189027867263068090180950149445151590211342719373002489427794836694818732870340858396047706163800003921999027151160471802992716484248425315312049291076476970652145985234318925910124202673564142106314648122525778226452189892414438451101928171232885055735592775547919001795092015558533867849215436034915610871349522665725599453910094773969842246631786784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576191586182648510587373687208671515855935936648740507631200480951528432723481550678716826427890296786260583012767222307029372454777886775535220644660828552664251022723598571388359214547164894860819051044803652299203462801472135494930132128940563625869604860298460208825419516896366546134403784724826219823805150703471179701751642078897582069476025058559110429441057520270539444089781304751376289441005854571890118210833460786915656401762425389155757200346411765357881100509332086572639043018326506865449076792650184569732960301097091682248835854821827677646868244186060082957397040398962540190480475866365459164916124104630942333880210909613897418819081825064355235326800077641713379550785992854583413600564935506034525124026414345014475914108370083275818311586157471219253888173324130196833635309923600599037667587784357416191856265652668428661310482161087346269268720893825486262975081661031661995118348704316482603550473190939422378367581961018754116407546190432013276329404542071072449027232511565931773521583796483412644449471644354676019964242647902881081438648189600837988870405598622168391372474849262882727149280965728223051772218255630368351104664927546059703896133877878920549102016188806408382217267757216166217776475332475580607948022141983852169761064079803862216172807925878898375048777327812316465363780959400200890461353797284090098957085943537827186178128472472821591511773850970418498021599657265268447709153081672225779722135117656593740952481029477302730910737156647830396888130087051403216887707198856036865449746507526543467222692787650526426065163327772989241500058005350048994532498890497670175528591718657515694276543836228176535135309704825725262186585391933464624219672267309577331308591546641254012082177164916113893869015116040994836928602588788677153457944499759854501194667704640936247317766743870711492067598548096077049638691634158164374435252264128628904095185347714354420343216371584680416584771726406858041731327155086904731188713438473380134725606227602148573811198829767488868599497559273094415884729830997603378626520159979634437911602901594198927335775973838378064654756468980383763419511111345178200620120811407256380550772656461939746423859544750129380032073160737526405149720664129496123928393183054540327192380071976944206606407966041426368285465135815898439228382917340098138881108818811540653924629748857313939959439205773444856862525201872868676303894953969757641809196838257856584198656782422036398825604718569232037463528138838521063722421684962327070835690538141739965160275222499694434950656690779591631703587126873274631160768613332847500004676220245917012720113172087469970284392025077743226356664522524471628544571732932039454085698415952720782244236873666414852541116776560012559134528521057609629483111639128552304387720089239510002312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527298450572940725539477250808315683940608749445386692887037976941152695486976600598567804892638453846201217410701986696461783212285011654433393685272428092658963459106241067396214686854362502670417977044878660510630582257727242096228155703219510802031589219324762159670631152540340658380873149897881393457635229375432433983950593352230719579361613955356085409603418635565457796636079349601368400602605222592871583105732664163442936842837143991802340546418593984128341754313361643738200016845515031260021883706868970680500975593770176707021551771051751940573750755861262437891311881503261275760293123583719001410661636679774331695318944598819028950792873085138342205071100432322365095197675087708839160255424219921588125779546746089969849132354006856560265059426218599192585910808878273035615647839231910892500051180955935638929647269635648716830911598435382656705420602308373763529359020984860900106265694621850137509622692378272664356807347830140033121708967350252697197937857603106544491727093279308005627064926319071831991758249636028884261672963839921934778840886223039437185166415145373493967755567300237485155560881103655918428070488459889572124337997240513413593835238136741337595211249492433090925346706213200154754391387181648673647033276060092065713052453193990039883915572820186931208309223682212484861899134895490887375537780351987423903909187975602930763728392571278771933088825984013044750470123678553628771632940812529617279483374094283051549553154823461275467650831727085375904043214993132816906163460526364293715557173185439639117026303338732541170380245753390934235869977290370462673572749060927537645185802849434640490981919538587008169322517019454818092897567827920089580301494165827486279450888021627084364410007601226031249174903967989287463172523354407428992915187074997514362971797562579575516449462726890172048071432086721874869843966277479730950782078336725606680377980569102376104180896954479007673081493970231639623605164013937943773251514353975981196316011107277656115235824641748249741831885287914886105168386105976308632730582646245844264774243021772321575556414879910428065698813690331966532415800967977957130612248216157231859963479491884270059681593292380232301252883430819047466239635293359190959191651323241580690695924947520428107715773803517548943541812024684037419345648000877291069722229135212021301407671464341378056388975742951466545926228551319734632141292796931849305488261217560309999812384178836312218953007238031083808974224935577062532388234562957711603055649386858217131456041173390247378125657618292888940307789677938825182012521964732468624021043710139056684721946928685753772520867533236976528602463713210826659914639916328323330649776925944296356405774551057524757389471184615444645940478573040947793320699423737115572373110017541387750377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597761379730608489458229366375137039538271497323043324486531693774192249614781740200119480943854730136958683506207377683638386455202393175026436505264221318823213993444750798542129569023308689842918465157953324180481793414600674336507315826791251897696617723846089797431149559236280498571025525780131167697848166959324619820765171253242027051321240309311212392215297739945926067212944030559062126784006847074582621304185870182641259779298115895553624783978458925351195492468287701931162268890019159430623257736831532182069253376803497453118968569568094732578879864460802174257318608619545202899507949575854061231189229182845935148726258809058142644598627887071973937408879626532762921306171487191851225035217007661563347891117453757339972362855274323843795207925454139501220164832905835953094290864295289271895514100819776074610173099256693967021864103163208321662115761846970127058472197836789982430436264708846086394431582279063797937757587382931464065484937119672322169438009156591461832888635534004254035821090251272215369141110064446052171746759809935638681772641771787295031598546708573992394297583338998357012629620314339016413190965186700270312641539487072399840819125746731280249199516636255123271865329880078400945014823386765403772078650373971966342058115399101961401845064511154552112726360361447381965808578718356113966539716639379220201469713115148977468457892766359584136043545015860831209550009341816472058471844089289157486643636093171507914744930972886462881569132954828619850882564217095261325010995590073075752569385835479214736563430227977624754214202790170343932851322556100742277931585198194095354258483856980520020066549695702760390855080828013554943270719150761027565869933305316542850354627584148441006024597921387092581273399724169142096588023378472720425394732323722081143336339468008752292990616584102422939693121978102575094333856007363911946437981364868956598380050262914948621196234284287327342535311127448169924340794055650815617874398724301855332383467512287298906076980487796146293072785443496963238995896009088767818800417253111278881943268344008364073942191544721382292365235543668982285110522624979266723200603800853535259508171357702214643501949603292141684869283981178312935132581657547025247286499651445912861976495646612448368241591461490999696938775639632889660607559856281242573917856304434959930898491811162164323488654355998667676286443427584904496721590330201342318528272267929745129207982324120566310634738758594075427075927498438964488727697315595886333135812081096773271019573154443568343598639537902149303253152385108029049869140699907511238533060370902021549301690238114824392844824305750974800195560337644471990238540341002460955136196895144936285543457683482086443018923924623560686309635429663343641066106030460977480890304902496589146670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1279516052845498985189503906700749833011860686607020729551956696201504434034655734692623991449226341680681994826965975161899293279474814591711734034691898141632375961071021285346829608212952630509601411322655015229816262718481286309675741258800913999355394933620177225245363768511676052538553240675426107961750771747376098339869952936717073935751387761327408366434154648605140430658211608335181582488235373041208285589762313361229732515966561563622869003439676455670921587982328227646630234065377739335177715890491474092813115345532212749005850084614485392942527872053221660963044069602926014066027276476667609650081069295985178682948626752792796647741013204737226019797691101656245672347655707613740063171113772101361294237534929333726982419554228416472156141392741304456077403528558076693207490590823001739267894756326813286436633312479241320745162351438918039147235807518333986272290266388151772478550002946971496642256412767660674580237722773134961547314212090272373322738096643358169646108534382106954807188895165392700805871638103656605712911773134038988692503393565069498309908033241896591370670654092183734393734541463905009183248493860780430597249572900415560619171366077736284752671133545565828453245702433211984531601870962854725822925017605058736691555641875554147885001700212190321557922741105974793966894781719748392376955248448100419033855311398624501886397535233370535167388594870313762649824796120491922381653961675685021788598816211869069870363789035006342804953928884347289446143068094066612548580734121677043932290920127044655011333298796178593519771297131526389730894047274376547750473814911047911123871674362932507237054376134962347723515351956439702142487142014475383383455771009644644923911918538893041812701790712070144373772339153654352372287644670436607414718128860820593616408193899587832438619687422184409492526943383454803433925941592587928487339008470966457914648709078569116128596353501136115136796284881627980081211401384739565335442898368269574830185425063916838014158146486828824817120502108032146124293954006240137599580865201308727778327037429421407947690907674808025183617180813330700957285783338984142794517406988285869754690525038295627179032418904427957708224987474910783676031053967207024422830034875961913280018202384491892879379759021289659524555911628207441935848183841873342811627771479089522164804295406911375985087283322414273488953700494619626180122241461679005152068736788153447409317550436027699104190802228598213338233494780348340110316785647113892816703731932986315176744371394862277152421309020554789208459935842287845096517897622676633078305513229069281851447728134466162637943054627567002153902780440252786796566138452373073178946470517842925930990119314192322830288250354588336563853712901484111149204470913124634386248276628757642996902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046214037364137497383643735716713897660176195295368020407874860706136017552466625004794442973541142737160989461227103951844860601101768922103115251161242340096898257557917006196583494230907131964796079288752888932396965036085257727639720144004687433282856012514810361190944327631590896786981147476712596942086639133577027390684500373737806366444286415935015764852585859025000607781788048624589887046937533315915154383018126483114822690656971630824585256629588259333944878632755424728073828310025653175662161414799232928072919242953895205036399613984915527076205612564924636087974785262895365672215209032090490205198466097799565278443530918191269025352335259553136231078040929344166573902725355696588241956511013438147625115027677661008805777265511254586049494964566074039710699645556089128120559098681179637295762080175152033333484577147041748431626725848961440235602640396491288247103570375810121526654576576518252637756154536201770001564746687457660533910446719724673877880179151755467169130634265092554078587500427035728010841638701760338683732624373786155473604657590447662014287084482127901993508516339953600677099475171284030117515652853961616337929468300170171962477564184829899688057430119134920796615950869296119303259534753396823255721633405062118499700663574573231643930638818935068618546643406185939415068556575759445378357047194156453565355048863675617134872025932163390337587421339569122382480760193344792405402145856289384018398170199171055490088866647441351231904816520484684365359901399988107558972312179346318948567585107978226277766687339175666331513765705379276623461477922951601959610431517300513401343256697763331512742953269682239402151368195655736290433543711700207632390816112460759793034679964596754605902510396859876435400480497582001226559983282222204212382246126823534287186633576562737799482123067351624404921944523743545266458310428924791113876328415586638623266353096151919021626884401094904127925991943952025165171843031115122012938204300691445957744967858158918605756621016165766248758491574435819713775822661277871138756221899179413719027478853946933754439068868788442993006633420304400314080296860922684664782077555702200667459653859606165628044713400690064249090973536445034617174358706921908801095634594781508798866861417704569800657778346660694456016575368928257225711762045980544224877854990770559969758563845329415411651640266597153786633929676400985313447309075567408272662182007167419135907787309976270450206991151142868077757498632109876574657849399756558154982337839435223412889819826163765660845049671114468902884244550352008318754554306871804257120713815753082650613709773724308804390235416930860251444278888310159830623634298305649276873001354107778935526184872047627933619364704324705417630589803719807785534139505269995196405762252065315287870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388026456327461997516033637156430439775331359360812368663333435940915517147107765074647319450714827537939481741533171259870515016577321831793845800249559687910351015044664486167903484038978024410955531799177730269986600860620057132553357912842439627850262138658285893509912649905218400649203704771768775051903422637116325059561112001982761365403863179873308771132665650496028281096922964970611546153934088208473030969427335933172621835963726618369703133613359762736972823750220014000238691945419512918421219151344012190371613854116197181173162631739551485080643861664494403669388633162755070209013815949867881348222136993992540248690944689509854116499569527889230343483563167455934731105089591806618466753912479223727098276399549126914457697110590385251663398193047320146264681985420102092588716515078243630096647799624219810888591896307195597725370946852228743668896819014889150078608033354034095227039523579955311991758929688769321021164531313152650540281212579379189857910593238711099594966360065267918359105722031636602862357328610413258385434829115731626439703827731199815031667971421449648817918958661638589562548865937666341114379754693508360433123881592616675394031143080346890416944374279645102487220669439388953904377877247443495272343455037109959393525822757191296615585682490241884822726182996309614739600616567152018663065476329036712610302322144827631976499060658004478333855855119758578286787957875183169212744457101281579815683964107989879266457941853699164471416777167862871629070248504737934979256884761922177661206491287014553151409077033616602834107211312787212030425054873455712069781476717645098055800275072568932390200942289147196601947665798057425243377334774534601680394754799427544210169054388453639926466871743749912010652313357896317012188492773795118473322820679003173802447898245045556325426076208996089699782918214628217058236048555156774370854589765892154705823653575540455120997588049887455503960885022064070253319349977706841837858131064934944985668084483092405571734898302046009502160277717304162054436908488869332657468796464940279463720788895840649899684568678278953911951658580044014676893987345802661566341732477286493517293053484514870261680158732126304289347129530660634088513742082432223492645389613279200896880906321152281559703704740543876628709789935754835292488923148232891254506990935904613156738890857512490547485212408872085295397931291407455558007181347858567264916076289945246812077538793685614058448730428897401928167369656100834973520181763163412437324153929905313553456800625675386257565319968142017741769523081536547682227592968938712227056052096191991921573056662087683028736941838779296340795952045974250374683626869731490691079780406635126526879249037846595291501936545791908883030999425273469422985879757763152101468288865831943557198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419225694376850475626987898738396228313008652747326249600173225663925068684512512570769276869729104293851519134852837226935062183105949014394444330830779556398474840132247642021182301304126535595375021834825522983395214498623837533206679929620026080474566517849324381114242142991179821971470294438327601856052387034029444249990700493114217959746021998688047407012072153939780582202351413055881145228593269782011173552275583777292486609040444285653941732689779845307770222155810499751339772452192629954577547246814578132830596302656159646496043461448643184097325465909196580980837023341242762904509953912370111834574001583281250796621804060169387807749668268264581624801315410819712748344503201531540746324972223089466515984304598012033382771755116136798432903010339466954780239326593797838306383145237402378657898178558198338696056644214227713898785195008343298233812767038621904770544101498630078880615367927883799705776491086281883007527407978586282715916833472213186240052208099711022402594923592331001938074293475008079257243677880249600923584029667240546260019926592457740081986266960868482762196569467827638233831460794386036982485868451595475122345221793239057029872392312445355435029856582475397145668221508521969913194777645385181542684209314350546222025151787353731409115318228733089956088293471067765653348684130718465360448463379685429952288326760576379961549733362011255212109424342980762203471882060305427231060916270613846364278726056710174752074899225493800654338455195839205370528307150364695863437754269400269322061089664570100340259575787487110262617606276896216929389640716696251941686544136027026092696046751870734382097570998666568927234577232829198336599487299613770869062504906184575230852933909990728273996328918057553314472137284807791990117762814205824903864059346328785561943489390580905325611106877594538486606010126159512440778208648615035121746644470858250483240207886866658291185079093429444878195715688060684674745356898537371739229543229111481035994972532627047024715773555115559225859128216985625829670333887265333050096961292736375316261945989574752458852439295206570914351115766851422668346965073253607407929738614227148672414983547037232302673412027103402606816771130154728271597644766904222758408872091376173230846431414855730278196707012545540860710072972169608694843598150589323985995034965720922969201499551093670712086220330883172660113250425197180702588164008073555223705274888905166509631847953440218926906043379350795023931429830595231248452753943931061194170391028442179897973418880779911753237404520232615568540784399190969470762063635448077622311715547176586745322155530586611991494931782836652344269912559769288299471048048022353600885662595725265567743971344812148220665320283060715709622924889612700752141790535369781177526521554727057962631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1618234684940555479786741063812552346334260126728735857574036049109184136231039260279450282422864555300028127912868581873268692300337958695938404161475634120380733233158165007531507072459465452962767903721208453283701177361080126565779480247619277204863412276965690649187105168692967580782269170078462787807723773036938169470555769995053576884140960667058752201452598562894937695862987403487058911799714988530133360791030292833502825966238707193883345651588378800048452828068103796979639573865838965514050653313270337482969617499501442165172425734177565403698663490235419121945129508680490680410004780635191977428619866457493603610952107915468987360098599640025705547375216278512832746969628071067339635452324628904940691760796177281517824421694042508177249564130470230909304762811993933174250102959732481580611038305825528915323448378039377683804148554560840161350944901961266953643533930960414918053171319164669610495355652229266040473376074494417237294781105416020511838481079529208404978842201982778618690718009383036766649183465445695719676335893364372097307391040541910363605243376616735285900600956930358150456877132234745857416692453892291019039488594476246433054030576604007906415331051159203858298814668478619087543118336577605634149313605246902068812811911220770274788271196559433944585873892443195660526478604597240504067151814817105133619008912751241731904980019874929039515708404829999284960207693205099059166909697108543047984973304222776761264471331616055849283112873724679823689453879062609090628340988230776443811604504619495731499698616923510747957193894480412557941683541461342438782952057522108340261100913792379805295335255601722203274889045422791283572305639277612045603243908231109480862029355555120434066857423637131195065072478594574931931924747757196487597783383348546030872899279803519792267500119738744892027747631833928458236380643249272189265073110480602886783846622127388452771759860799661569766404598470786442187096588924341250694667608473896253714130902360393761440724156616608417561263954944285110360056375453423189804441389557055719797994164460168550719344232111307390627035252251555472845515388168832644681773807273876378610840548343487934762534429012447304381893642320216428856487556444437030837714200411256676120420436602250258191883941309189134809857653567223391952813118507480578714028702313207537859743760924624469869313675702707759601460013659038245298442105733051634820850018709768590571430179921602428665378993740917255384186624625801593615056402676923529392820339851990998892614387005094111871153748803635382827455150083621968911325859859978183035943257538455825769740967370208252245943493196263116574991358115117709129226307148948027473148210812182195034051809988681594239101224282250622295360432380870623568797566384337118605174625753633016692697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793415060507944035141300177227927131641564174077828633430287528531895682544178265031802529290636386999255530233471043460044877879763862547626982243966051055453723010404615837792827160873709283180466532535415182266189700117424569473516837775960629372900625845233818339495903301652338715118647528336270411315508885673859392855963811712494901994793852430805987070299029243187059986113579093057134474416944206301959086578606111999680312163209557773944573745819867318496035659423313430414728090738145080633598099761010351542440124054032616045939096020147194072776796345738187885675655498366758797033136448559357135829482731870739252832591014636170017900286592228870312495403626194907358045690844182895422940520295024635276037983323146339275582079160870698432073461838411091024379415226220190951317942170020430529512375123534602055963756951103016436045863635054385865316049427936149782646369041805610512838900967666322072114208054145582815358823763851335193738608009315665940906383430674146918178315615945981791010768209738997528349801781837453179295272041300218124283123241321934006899970474586928260767820408813978740076127804763383204231803525439846897290927048075542514291498744002694365559834959840117017252281076935010585272883584329983861888850412474093468479452328902889566967821979702889149123921809147013530571430984973848305393179969997061960835197247596092545950631703682035465901564598073669474578582908178264029341007000427128938014939090018252939226800515248115192609348528751389620570664097742117092048283378483883261114971976966323746874453477529181610284375056935967877526499123001499708915130353442029049353651955529813220904254187056109025327399798642366328230238558067014915474462468898307707422538348467636080585815677245650569715101365723108680479909688229641793644446103132852146817482935060988916004285893783437932572376285371069931775918414905655909803650591643947108550365346047374586518965683721246658603169726836261176135127727385527326303918197831824004421508000349760701948230585221471850981449807974155479934525719790003542281803256430858454809411469311600774280445512355062279073636343867387167920106669721886869657981954767907970370655880226829266556520266755844340048272403568359589109708952597917636230159869242549043113661949763646347313312563214540946035430008269329333491254554043723926150116421319837068241572408577701485273701934118478038121955023102721179302430659521643596075965430223260592423250192744071503172422171721963793483830883000132826433957759078760644775156246778325591916439361346416332820456423564579967930181769791444754675809806185752196319673497829176410995416549376869102186443222956188919387097804266458561261088346055428012494372791095693513465042450633537806834865706242336584866540298727734937754372741650679717793154672415175910335753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2299620892547280076594590728502095932585648474255342273385488417807523916652131939379917269316478775563306687895539003195539820038643200822822235318685414579354158097075831193457305676240410816220046643552412641434591959761157146450563002814033462254801471237567603906362324922729297365048221881145304249302600357321381453744015940505088760130756245392674310080425868187741325025997249444957196803541282054108305247592078901456245933674881156809052943480520443343092111265677796736089093367731446070982125050914432531205980886439790421576454005826406073103519422249908250232210764752216382003452605757403659241470672744566738223231784442913543462440251644381927705799405307978782652955257470312361837533531682071883248631142661465841069065065837126434442020673809344037667257850682335032655720720062854982861817727890553280200708780242133720291877049366921129231744715293142285461462178691112155686984190407756384461455970135794313938133966671555093650247825172310305027587038826157038998672492623492843376137362882343860805042730577686661327076883276015045152909027697278263027045935456742120756735767008819324633035434499186067430248594282943875377856807538045289445730764284674957251824194754205218821958458157125093860094933112645185226148765939759216735088138008349968473556457303793594600445693784430415036016893029293698421406228810448571375175793736852544675345653525964296161493066175668227877213567769851135633398046187390397354207870419569830338169408604785484360322744204947422558692562398600125184438390744164588272654333305130258102129012707087591885111920181513918945984515037183588894093831233234932557404254109201803267253133032367632638106972785771073888437094817402615576451757061005208913706145153748170693574269946257800247270470207452050636746126130174753028498716203219866640215909990177617363782233558987459153365373838603019125902529216629782002375944797365306063287433660009309580541921213695375737301061641787345361573693572696340013912537656688703195043895290020732723541685390174295329151105192726180811714856792904881676179820743307576639891435284042391605421614473988320517397158925226443668215110845824111979993448488312053337040430239771318836080056471449911895352710013274375230443063230120224963813877410422972981125659232568634095046783792509891408242086502316162727754705283076948142465227026907450926968448665139446079583413688858598285053251942964390681439216042810534467613322633211219395536640042843244674543785896289409610019157922769527817425074939760571048992153296097583066257725063356725576298675091151142625542448902548320500985475623157952530668635429880393714501696042271806830397313961778315313848766176400408151147098790105926735781429107129997230916185313241325611446045310899548997724559111652818242328487863776351848170994074595015952822033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610504810949702871946447299477190881742658416815231910811836356730286565680736996126172343615781499441512949503471209481671071785275932703600744799270643441670669945590915059414286827430905121304368589273338743833939900763069041340351267601814312059205140557633686252932519920562853992130023366508513560587202765689063843664692516859503932812335033553659686005825948290121892211216611817991215872082388379555277315260485939414290928870309628118961039445596445380597097910240432335970129086362922283513365621256588644123641727678752949493188550765648008516200217148712366616983008001210147349039874149776845899426653469314047584056040097501206018101294925819975957091087800510474142677326932683065129396681342057397341161595843408911674898482103238967246824780818009839747411093575859593318357958467669795637233081184793594914176263862492553631120230429466863064899919469716677684068353789043984366188039968135746519064495056872743806154319011740811459686434688334554437021418163553980339869327635515427820913800297247096577293738493309238077677981664091674492370255403026982883634553560563506545314390042845926209407428287004111602630613405039702662233980708979619050653021240183770944720212766681950426607866126346969753044280395588812521864274163623988811591658694510711721520800759457971779785564060184264396767064007822096078608548458741820107632160611352497045811997293025864120957922628559977655745947491194016736531409347386574068117510071913938566104211119057599289845404548662096192270407232029805995585120474425953518715807954235985884413448347319163980431446399711566247006460467204820268293234857240443468879103706565254229477654589779032926290898370591056469016000045198733201529970338832304143866622795339539336506366203151950009198662098432324374082102167905158443602268475099613502150462542935450424877237628938328852489003923587555440762311472529422969645050910614360068842296250718890861117184451763295795992076514938158649776292940935540027372838805222851390641940851706355413097033678552376853207478964165193329128915961752142492257191150822029587944707035837373003517183681129020498618642061385708133839315858955178566223135734338951318214574672859705701175184153438014594033548813537724954389327679341057133147011076720047979914129027494108646692148284381708977134671405884457044735499684966459018193422444862324128070350663665765831637645862743011350945766122279832830009779078617857820905649747108136466002613839976359719017502558152956220944950767844375345283169457150668479457199843758951805766345891474761533204006997407634139739145920435253268104649277902447932414065149572523872633503101824636458076391808714260544205107071480196773356225093429574049552081787097325654883760206573896530302412868681204242199262680891618638095348867502133964691685860049981239946264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645740726381783174146071190593083019453909387584964557820639519819544198949383703181561830208734580268521777454220650611467432587750492216131932257944553947624277619853016681966012934835368808159526563756844926822677879033113835981796567894844887444231434174429790793279892942227386372176531927003359886300234046507279652806603428107560744574712161217948277614607229644695585441856529483100883743023088566958010531111371751832895133233659165251914668965955240158415948599300952567628802402784653260287639540125104705154972037043529891903528968106274276132376305660231704300168797574558568423095217205088241889080997235613226799864773299878050575241264612104859491192282031732243990483694760531749960961891843294692153838228332037913287822385083490702431077421571341458760460504038959851703461408994017756700744808550165074833389216936337179917204328426742387063464727275281804174855103590980258074199271386500094384540346330252944845022269241737492410712468759734443645047225800041193601774798081773263435974147561395015694490258045442810401686826082198474149989398018689345915613535832418513277162731203413525264911886065697995109074519182287118977295214421477466193581034073276839759206452914656418185079337606427539014067997172280853841355639354093367483518432893008198827594418304012127772072194891064860667070348601069262179842871523305627160598812659161700782496792663941529027526672351823758155807367644717304117179029877361553211764289022854872814404994009361394557992205612504268729040110698339994434129490217271925162417875599888296711243076156125819473687813504392345677297260193210569554543099783584392044058533884510604103477486339384803301914469725465393276157533128885782956980913079749318569802596757813175638755079660951670588620524249284956811963279442954314988376422881175623037270748044946605465183765606516103223183616199273239398597490694837935099655614285519386320170958135443314581842746663093321842109425039307554043652178905715933439312445955467717998667350944455495130266408217739544788644489771935795875587404697006340632873451645649887184669931457101027130395236618834268653618812458673538499191455330079191027766630230124891624653124368851481494872336423001444901786466754504854982654882348900830915561935289422994130013269441346906020897497367721152125400807174756895480411448523663822980988584321682855047742378422112922022156269001526970329080921325763231941810865123715664673796264257327155382438540429450258461876948689118451848735348829996424113382777326538414513020394279411592759849852666684910939622760090425153233848767536669977921863582546903489640555401913806198048050420717428115730846275387720251511893470504399349131410199109443082203765011370922682846766394069087753239999683658615764668133536529386888503406616980189475465329535414137233535530510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2100763243059169515203556922018388882605585923606564820843731743394569176220445406638477209113630477997867480049583631466113625641307842198286292011247079034521845190202515790860490558850254406159057494672519868469638492056127888349815478160510685687744584379753932567466821674326866136615813075599867863165822874073352459328968190362636584886775500206179197761876158559390706501213922025646271262523257675338970296112839296137514110164508024062405484437821060024674189477359037951857497932959804544422136581822837042003724993028332809251031981764308973664585823589318229833687118153176003329803863059059267225536641876415467802611590404307981629519387488904475513763905565086379000833489774975651434743918025546780828026930503391545578412032856793871976240453500280233232709519030323758177273638795388422778421103515446708659028517341839881259626608122195194458264722672048535630727726162803158046989050577558843795945251628866983104483661063753039783434220580169445435595138150618613777361624137876477113558395146660493385836755887890590653577403309310547382876005759857749391378245926819470493887034937802339670806698628755364843039479390797531337065862522617125739918212787145017261151188188006065180705401319517589995052083924406322078680365471176202009083770481657340339715209838804146365301072905391693335515097089158765790664876940198128004071044314394695469809872076540049675539112538842165279673942545530984696119169739357244805125318884425242127537171720498843199683607211436061857567533246752109974610774484684743995219245185376949409377828734363011444813977182439475302653075999939246910190053791513936347345150884660402333041462644831920314860905347205856583149323754855410999575178123728723694306851164799544948595337657906243992500043737735241175138119052203516086396825621158731815053253678841106667655762961080878705196994617492760629036946613371602937967724019955343862023454704007465687584202607615572594850856944878198955306126681687045834261308251593719521734520696020529441945229022829237268743407465450023931292570389051473792385509038789637546125325879023028919244547022854552709708568271407030352647711972132979238174184109635700011700950045383190061558658854113839366509726844000543949558126835671274424229447860395761966110504014856416809211293314883207518065496702950037101886706426386406252677170355861437242282316934625289992618119266947352634633164612314689789032796950725831483869734695266171739722866333332991758245015033224300192827479579884526240541040949968281419137721492773800542637050002635529246282572177377033927610901718261448440875464346096908621192125787257498533448463003428719269821724422385007582878800221400251519741528626176636734412941063509318769010238876101943078202919640178759091299324163363095341321543509527095329672200123804432033266149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208723696939220366630023060270248576969624964251956544344243226920728715289972747684060806585870211322729399015717651358206861274056949316052026194291036951698318275796203947829647952297187399310054730104928045131684187573799649201233702344906210242689003162377550974450069237771200146611065211953782911976522966447442999095931716434369118939370317579715077781909890601459682942339560379667866361036103318367708807838806876738187528321135684904131234338206857509713836262787408095753528644633040500827361427103213899642337966833415141831805095514003461275281003670738518463450993407774897024038901904840729142671149694723152702262875650124496298871935687220030114984595379715027313314242305311726693359511279608593491350700762488807103050979238284432000502761081452479832601737352851708736140968339213558214474611201421617157163134910604253974427040274393390618711064281969717446229584829487752028230709298748059805085184809272399310415169188342106698492086724718424383703767916940342489738789043636546658745227903109522400581248635908709444925275972664658355192413694105197146272531813430368973305757933938845713298104996777481070276970360564762773823094341665666406069060306853696399680472621595042192162402949949029882151383397575960075852452717085939078249104439622144994252444974451092434410351851984823573584629729069696529241259693616797450376781673830665608551651672980340606229312344407853697379865675105061967715723725319649453895910039143192930685346420577647242367661059753247272957586284657454169488410555350051567056868499032205102217363623678498270922809167864217485862033886733438439913834603747185594152602973329256410048262007204366280538859770965467299713390397372440181318176367397343518107606400098967542324395569121619982765230696752205155700396783865108825726952145898363202466841767229458009075968638796122484608546312739963731439857991772338604997218709868978737375237727759609689382487756555119822318560457921830118448619470178681403792131229249333471598606685328585367592624910156929540948310360503028310711159966921244154436326957620888153304177118231119237755036183567831977423442153831168346872467246778876003686403526788711877774377982142545563714332002475644887545779181083019919520483171982292940139125290487850812531472554882332646772865125000021780595816693260934786982393920423393820779167188256949793622171786059770540320401844872364932194535179711409882083652973834393480270572186562501552517655410039518930770820369684323418102659793240918986261426634403338932957126579558500608197364510358761085306274383719253383181227295477918609468463400587922167388273069987552471233606026266946921993040530874452744247624858809167958576188405098580950985572872718629788580730736188382237771787871750915687447889105364569181533627980733370525187747877515798556207257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965044998104016216477578826484966634893391852780877583301669849235286944921813258229796046424171522646969601875191454097829926522588049283441569676546112470749975805696316538790140607365422864974380478906989318370019794830868560649462192141913682491292139863544822619645737298127488373906469966644096146375756763921954804797648609645669125003277547807733253581032539033516864217229077000942316655689065520075222748674170533119351942874965569542006194507318678195127098843070339551073743538472504053005129606717835922656038171407042011683780731008436061140846206772490180059763274081816828455904529775002310171160105857682402812884334593324111016802367518259083300792610522237358429526420188609864556552620331899997116753052298554738344824798906238927380781885520956650869425228075178915231569901020520258167214933974487492242854556666823290303699439434667117465980639931787561011648692270163294601363200401237953445352642224794782305572426629585213847166171446292744795703099733865928037972745160907043021173286984097793820599977390289233987027194819899979704845250256189847526260128021706060092615912149230848130982278899892762556000299058114798772093626372715036158045921232623532820945559535196528395134248680372864699134632181242076237762260593280512333360463899717578532659366217493181455605318132978364352684321219007315033175890037552501351443532494328790621938400403539795048249488629658590535838214900189761714943998852807556587885679904339213160607852237280957304502241181156990437473791494401020033725734574645064788855974796613884493231007701685917587588740974462685052722993402593104303480776579963616119447578364115068584773363612415638905939854722664758948691949721439630571669339038109857503359048850358078448724274053817882197750776269092261858712183190753093095589676116586320044599219433885675731612615867617134816182785615251488517289756330989491641074920044476342649161696829565151201260078879457932034863509179067434349789781823361574197410855372246250968305045558304712592627164872641367991212207912880411401278384395827840168929444249236703157530945532918873292748107359258311517234213832596313789886965792927198103185617055668663463529545267921732867021626696463834023196359319452365557687994376279031012695106393810236907988572714731490922231725064731056764784970946672059663301776213574208195957059239462788406771759856328893783747416952300014143768652379770911665537704772380912631441113989197934543949281595798414725371743495175284231667344603197196643885175028301821520528952336574922156513134229367483240225220881527605480547946780172223025009351808773778129895554446361141666470555316875412585511079687690672179154690201901377428507315897491796215763766134068039314162640726824712091784879761090002229892678772623377813413403719039573652296197445139631591123547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1889197044586524857911266012906153501101063485931812311334217784743154740719082671102838217213842621095437193800410274884849451472505276246747858690370031895554773487934612015362039158968971019643829467558090222984092146053199438327515302182127089557260166514900458315462976512352832921068357774830516639076950122866090714458865153146003082125711762891613470485265858149581108591290903355553686342353625622725352412029438203054305740540167726000528657990595322528097357526485799736763045742378712087273619979756710563884311419588363759582942036151755989787466957462505147659475178923840058841429561128333003345903310175162452573448264546883272799076783545055417816461454106809495747521931814114266134964678067243981443358097037737504250762802101944372118604244643149502272971606056148926275856133901514685628116932997735937376738070359578520145605232738759801559583149986884881568566930542467628997726545220797480538852615227873787221852700842858522499937280885337636435492397278514990075441405294069139588593226973498089701427332127262418987422676894617327535841865746864188853983134130043721224211881824424827480091437266547120866713572850962749016579930313247362187918454534147748181639037683460490592363637817536428321116791865903324815821303502608362182154668179930608507347395727229331864094556156542133952043912199586366239917410997131401071755991957353834623826277727044240636841586865440296367598479854292967379442421580980882004247610180719469156820508039832379447268259040599047117017440252913513933325195614544728645804149342587839210629798158014371624523141006318341609357945370307770485559848051018302790453423450096112444982172507236718718304940344033562081597827378332795403705041388358027869278477084518210498918614352442882686766878123080902844108090763565229328246848486395411328815755407571756044456482281056217303264886988237102302491808216262079461055015657890906455624640965772194795055674028138458396703512927549289649116785654716007129027744148660906544310826275736782467530757126416405644877169787623425997924049258611946870005208122601613918968367260886366053012647053889462308538476449325557509200248740170044545697205793455690847104714823948436175385473704265764983230993278966931920773619751364984283866560878287442547567016625906271546981408935151523021418575497782178775528307160360856192991206408393621932828991963527307943219411126577604566401175848398425504675490758572907095705785446640866688544712782339239220853125135049484352638026295735229485300530370346274791301408793798554113249105912300692382146464847405383794931438507352761686211667021345377873382006755739555167902663263314805842295721612367345887970801786709630795550356387469925890579950199442852764451481845688326507212258352689655043759146682554581167910373557346702436269100395242836640301836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2077374066106181489674253829871500051394260920702567924107918598048862053601377355174842998504497172314532195715631600722263703343410808411441589534312313411536763203533876666565876535218139030558440755726993011952715043078032801946892910186459159753650311741412859061912443681424634798231325658695800322758004141237846989940788998932161436437103994227839037426821662103932259695266458516039906513485066029936501871824444225486639197577403491576664534690233239862499660558397964191155688255135319136278283364414127125594775336197759667771886746796266041659152346997466472675178492134764971931606262977287466620501193377108415928457387896232495328144237858738497415794195632302807651142286046870670084896501010944217896584179242135471640053200471318035603758458428128614444355632982389946814946656846421314402982655175098554787757104017665038798157215816420125094195326045489681820795030518904832167766473915953252061496782118413117594855668230596586826078924816817462919854368420301813608533756380363902464202717965882076276272608106590980314803410651296028840169071790473818940945947440399754682911169460159102744911912890329613428225678347276638735287352027895072370142244758640072734709133293073556972381838585620776350312042668470884262814810042268257078840096287975605179218855344425888555021368780678383913184742167765935936251511893255383152254133640360987169476452415891049155142071831188773847425173187776587584340242887950689609758469059406933157622246966498781365546727179918155926150763909786849801062338258783774967387101892911295884073676198700097549801425011282378824680566100653278520170815720239788088648635295602854344442143854975410721596081940634996408268396579578334479180426652349091757598746207920027148242885433528421071551345863100347659061603965477844890786900983804255373316189416730668907523492525581288988575937830644044403443434716007865185604574498487120228830707983371952767116569312670470820285866911134222216858840799395877571519844654918961557085484673244165020554523337483271087846463506226199922988860529545492955019795203896603683113715816462615411512292872301233343617017096803172115579151256891541474321942891831201525891516988151084064351391762773239600229522749555378717828394811082535933208389433277937839080058082848512693267058804018246948144742331805820596562114105516536850662811068498993982379682311604252792988334209557806635211663486180194330213446621033034153185467994554512667962829351916507099065881684643278550743368376152981576087699276668373631446230079163131940998785121689232352871666436663772499399927387789372609457701070569872187573879928846449649421720203873255017497720924526624485708574040498449046592978814526933168959988125500383463877425069112100825557480182357034458887357363158191566100355545311857488130603515308687044050903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2011594335315940107845023696318344038506460852923695751949338241402754849633030918884239667078917180240375387618977393596234412998340104396553129902163827330740668930070407553108475156137779283886633365839878927128127020660994109428017190367902202214777961978737684356629072360769022962811868436867550574516435862944067466492293789021522412294792588410899698515991021888908171403139142301152238979293452900758249436152904331161607175928355624714750127625135897316946883224123142631657650090901324199001101996765977651728683376169858826082646572554273512698076995121400689980757107311281912066669668589616007104116616967861784838560835177712391236473741375776295425107803541045411553499703236413296846289556865667075314574204988875605138058557722947582671582634402316867200122714573782495116479810042032025312924782891715019719787032777929695153853146851297898746812749037292632798980127159347818278119189080055687869101370119893750195113186252711318386932715920170647452446820102424682527863025767569984086328684167410997884716912767576314368501830996948505369283619794940643386375367673775045208773761610288776711462523826152473974566054404482173890777460557085075192670168734302974166334058927541403585400292886528473677595077759215716692316828493934576118497527992873360097862703221455245072142207012097506589442890725398485049351250075942226947807445200393176130557475861963755745740607102539361312673737830201430279849136662955806479857723950231012676898266807041331822779977949975263840679457455498103023924237260247954247462385478844551042534838474833816757254239438602125699092059771759383262889554427715150286052201852320773021450442186855869079119803491069311006187140535044754610264829928831699237354579223556484512887946306458146465117611572817098140745055944877028345423538402119265344523437252269424229002868183595414941328661652541358183935789246917639244719981804685239989765333500177249025653228067683012005010603845856680574559158559875853083643784886124376276043014728228630654866810117396618684746170436339883520686906762292372896335174091131940796960385159518840423204249171074454703071815679482258111759190437298512452239939232091939937834867543478790033382179890322922986007604590322579065813299722083854927064496658018561923702530449026062975560679071672030139681962715833907133292972083885791196627440571718956887300754977792978048945005625822909997882287322248621250923443840373842176363089204495999523887138928309976625634607845311499950271577558321315093459555095248527261016875329391878894401150274570825158828483298184596507411403897984520230289986922415032424289133890096073223100232920076813004100635295321284931207482345112863088485030582386559439294083760766876487011555440735064402706966104115789070579834490838985557049906551022322455158928037325766804737714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1703495889056748687771880043232917594479219763827099806375963823266851610395918500251625814496247971400765436047566539240608875557113942242626788728353616852124225491095058945160697195811332084999174468648396089108654214849233331650785361316409147986422848678977701427646270529465269271375304904727210705304540568886484106635740374736259277619896350493452130689843623169218082383099345085786796325337102266220419956556984793284000156894522490264014926731771958750595596762012743582643928613465168118360044711638341470655609102128534084767565565373097147970123693686539291543463475987170785727561394003422304085213975519639429541370632880666775811743351800639606547715732991692660809655367454897871196413624281600537489651153068236757702535400579202893199792066471677150877014199369488195967595326522403524323884955626303895813898943451467332047191155556568086428436521454875061133953004030742156974577153513005588790400037063550629591632393504022952397896846371276032733735078019492318734075275477854706849255540044627177066392739165050841359183912617068710814003050050029089829958648506358041802386045529104400270674765765623093783230313880363689363802603498036367516420801017858655162619442199529184439899747905335191717173135410094858960911050207338065477236922035387523724963879881436434323350323038463920880857579754790241792765074025944494780023250319412517935922956893259862839870683466854655710049554707965656527968326502401833165482600370739101814883710262898721347156324365305345224340078308300379323285915097751255132732613326031179129426530714306594477021984394347823664865799926687998608333974816108998429477108576732601635269834610265546982079828729502242080403675749439747258748576863027444863224584973188418101040501566938005706460546941926874097816793889258574364423231502608072686477700082851550281306445457221156802974669251116240232575960314992270330203495649817729299813645711606449287660364470021643157430337047284523372470466280195521329548080334134641511992677462520182601419103069495875978624516838341479238287533240563613417078124332993107425262325778943762637963120063767028122378916390264359680068576409707506954001288729973380322287590383565974479571574074784092562863492157647515917796344157727002938177763503794114069146400203612077755769713646095350850064155212513309080274022147531929038635056883683602653086898940094880872608033050373276817376354168345112415420362226360462229320894573423825204985629461286460067375873467437671255102078501236547933338353292646175376673474538852032327371343145177976613680250676346571488591928267572752371512037400978785241511240813500113340659573406244358881171597108898340933656012017263463806069682795710426636337691222104610357911842087335871618455851459328734216907516465857603994376919002248234912906237785304844585097825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515236361893895812908072249604213983328253499018046693268943090907585179696727572170952372697866480361050901192825745880927672234172103737763699786576323370218723210113884676152799915126479910716619736744980778896130372909760936918969449055330079959324790902789950282277248475939966346283910851634038649660806214611875557427844810128546090553039474839720296974538026968621720923328007369979138131007768562581568767427192370695776463723489201743598501054922093288138784578841768966870286405952059087881140959962663835033024761981272084207871184505704797786013436991100932396956467294573569208698290844083248057348955473201723343193778208004142659954344640741607563945742394828033600717506065254498337366312625612791055106650846945604651328066271442837472648023202499398997125193610731640251580728830508142149191759030971260223191264597283055583358343886878296640910401922849274038814414651749077724938672179684738470198167570175160899988302185533617953532690798819388220822154708733318172778461608648004934387019980875004512991671382516716704188275537198064052881406790086647104645769617711303101737185572196497603782168411667126199634828946956376192096986531811577596430393252958157002805193692981385451676467593371079009149236793946663272438062867740100155030207676746263535923039877147585916321274948930310841761699739254240526987146246979731373747344245266939569832191959357893298241333727794479099432192760218008489049740637120975011492136722683559507164194417921364275515107714995939874547734646246657576115719379052668626716365168668180288880719654054853939990765135198226427567624745790828031824565189273570741057570088746090917423706480274628868695953233954027109836055475733867931232041630703313734030547061914800608556513809980194679592019448246743770933679736504564919645192497260402705683146007735092831782064580644905542164013959809027144439672045679011195222743817626206173552352911237615946574382240029422566709525448615939110054387953804265641022657998287705916169951963958327648062337382608832983378388076100440080427190801813895920771845450762192459441013166550836725110828897163525762712121050506558113818595488125813009691949301186821403889014920568173149341896807243789690438052450664872705883598439123366725473137377281631557508857669604999279382575994857372036844856443023336122865442942170064478578994725830179246617503240689736928202490924084073791522595180657027864188689333012174630840215537637656723509965768415800501068893723355989654092799719974400476180360073091553115507466817408605483472617200093659550025680931536308648014889463315101063228350556377670210001361889043386957992718439164075342260005107352552849057011823676254523067744678856500852929915565516511827411092417148264148398457047424260405529372606288174325608127696066466795746023867652391493373673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1524248797067415934142953374155561536809031767732956036536804314069578960986957345076808281901207690910928455443528958225544312181174907273474853662602703889008448608556067324770472309815181965117200581910707799276688193855224422451582645837799172106800811720157553051534410183440161542019404289048683352749013870645542456771955150876435619198733691152064910743543466607485547916470635623355106375030339901653813472976086662277788933327775171232712804543405802806061520619199485290083674354369341336504496615678754272393892964066162201409467258959730391132496610513728782282231890689441049882512937397116087642905231459683566166735184775839883968776837603438040177737754784093670541230908013854925641250493326018924891822558806417554469438060985475186502537083236121938444175245187025084707747123258537063047117779371515318788874385547847230529282069684849723112077705141519560634827374915697615904173937179839754053333699990699748491770578152160270833751030857935866761382151443879416866078985371782449319567470581828360251241912321725519114450210415742724773120282594500786289451857076878592464895561504087504329218052131894037553951225098243379332479429053922487606610730216296324065727884178443452060227168078981206164598944247410646669792923793941856571460916518121877973530867270397261546997915168159281436496879650681935317283789101577909172958401070993115147284977337141382461222528623141799600199685913169843198065230429413297298251129254544887391972556432793565212525268487640983440054379060103237218170680726675311089884582434901904089175185430878096632715592207451828484816504116478601442482344247117071780668194342182521947139614305219736135682293965338390659039231157701014720155391317040433079181747518073518542989821314516335573269928686516464199994629052605849968712812685457453674470444443636508861937976826947901341935864194253502986114050995804493036531935144168727109975870528001935106642670104872444292551488033831614558428831914113590457672317868131415259040977151706965342709587798412214641642356159207355437961655658253322588171024357987875393676371388832284257002426474537471112973453294707819454424581915917678838678810696347862950809314422671033851649476834503776607210989373745067113097479226101855395497729568313059309362027168064468337875364739474514043561760767737225446989059606075490930965500283259391191818002098279178266662839296951168533829532636340211245630286306226081182106378961381557139405679940924320377277204304927603743365182329778395262603984804160361855520287574375770537246181809601348044210926882943789409129914456596251228509017244913923434358414314883847261475734966541892757246117275348091718848648481503089285679898985855833822451900677388404931960447023354962961413113159991820020230975633444913813229962361341959828901956262686577864434586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1494044792025393602010287608253016754591153400405697166012450574739413535928264775393109879377363480025602236914936813785725429885664897880900774561033903573327396186130647752758844166261330744191273340161569908456087739283495463107039258181416968926717783378400708744158101155437920046913591933764168060498596995468903501599459383057774656286752558504462523523266030815966620980823985145093293126531795256110067594411467271573472935871714211074676195192515919340223978496790731737665654587531911494977607093007841843470014027954117217385654728721425858352987147456716213252008883959875742652404916586844392219223419123938285121120433743401348255175049073174034784642518166787599818315655579110659752361603222893650490107955179942033186219808289515436467177515789663196332225112127029702066444101377593015299541493687218135329490269506579023550833960001513179339724598020792579206858147332502028289737094562422644947467567623395543446599998832452766806332789613953983872052023714530725912357771337013986695122803636578548886714160939017427865898708675775466418612471790365074984882511310671284315270612364091963883715976820833440708671757192105695221603704120339640503849932230217995844194695968301689637033332002362481967258183686424485478306094302939855021116037244341437272816374603275926218689317947357348930894913680910278927806339830433144246311155912525264719364843397705279739867975366501757150854031450283059207629545941104050283820999130925554057985987601892018708138641704295492171754485352181470657265664232380532825957106769223963305983989235205968474372460042063612250010272663951934363389600961307882210359072136148816569390659875463806382878530148416574673595227677251905727126867086552251688688403681561893128210154329899574255678645325451129215763728259287209379902126120998288945751914963988196308811318595195305425927064958282572068294815467632909029151181641993524246325683507399473455428105441576262898394443215896181579453918534603481065487250127949151756305048152269266339408035878364090185479003906553275493962419626161552351662950934680949572187118193164622381044250990446755850011499744821792325706060582827422010072253485350599250212628325094086341342343247534570262321225844476573099729199019923317272743747706467332394239478947593988646785694017171540109767815817161969320897481431824380538147549710756002391997663936108820275127423744402464585532415491967765546821621541580072376932923302621989158552739517453507467567028772734883070923819826030459014627208287296286303734232529316282495517595252445757248258857519559658160371392294685604741773865685696088480932870581113185824927287833886224766567486998530935075034660646592480469697115483817066860907632883401596395821167608335293530137036089726051664420688191482834238368665551743406767603624777332623148503100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060958032720801489239100616051873719866970420202177731871855977730819551975767508220807484184622093731877014630645579677798334621868804025811643412142625099285376938192686563656003730536641422335134099699530337636187942043981502532489081062591312369954183177889346785250145926084968820944793894862761634037632842638149343530078146037117183244794122432232209004608721298042581118883386400130138205731992975730085296649827489528022709906638134112869057735826711541619540604177587968129905270480280744840397893407410482564742511523168871499383130722641339788071515027583154150937129406228965639944020290617246619988372236437814607491228719161709289537366991686700586296567922574613867748057906278866053560091219769019320752131044110356747189866606403530580370228709252421794751837293730399359976792109041649463664409053113106182874815931014841781814265226212678616397426987115160304481821576944902145033434002756457602190578543735772995905615358555294376671952781609639825370859214880666289717707563225968745497672606481496312630684600612719232519049168809662159246012924926724163640114871717555526080715550785850404197076601374640197167008211218093925116985946090031942427451580740439690198803627734532722556503268375525568108684471118015250646161117956446292179473618626092081205167218662535104402974682539885494686441318166614087176898010953750854215481179551585629663156933362651131681547291783154831151804861919550674101900429115053206201161198958043560332150007297166907284783834929527437969320537477942097988487425307544608615282323918239997078726492610284266804364176636164689667792277495553003965844270391313531192722143637322510114408431095044536203771314569215257920328850483986936872271257081079898880597490664767068005597891862753478751398085326618752122868006961488351847043054001528672991323749322872786008440526190985687749123771149282195094189127119737826871098872478638600394344287193142752982962104675853614175499695070297445207299101398354751537679399242771537089574717825807359727105057326130993781952887317901058499245369195324432873994912460721920216040408622466877360293309739881118443025599103715895925606508481709390868913430013943933117099039376122549489719441438154579925230326118769035516950562922787661855973618924511706217877319844220492220175148673669082296054702540856848877847659385254299222897628629389521033860835887320620359742169078399426373883356849955077245312210975838018510758003640423732034423988216625744391084793199650426676539583645082465911682681238705263419460404688533395482866537734348163971166023666015756760328586963236643560180262557630048516154968896361096862866985625906728313949827965596584644773606002338990795396484458197237505474296364136869707801673411097436377082404631247273042858119091515669026290571829569529804273476032483581922537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1336180318522110022648717663534445593763795622910428968327950631510884107483802183070978962413803170147402736907967783460177180730471668366351409153975073270070049355775039372157942694982451560218870597554806705707360269520323279834285502267802905540475354677170072419316578051572019686667683608301583272714340795342972048015059681718023851603772712391398225299351717409128784994136749469770609129298639584992166288441241794920587227848433890835287010194532126081060353786412585964168414993923934137339281512344044994351344227007804558705514228501705001346331755396315845540343061078226380948896115769385912884296449125409293451879030656209988087458749320219840248673086637751196954661065700747781635772127964846745872722609794389786683065825187471413611015734300465981675372609386022227122173439267690385768298798021916562183996499589096007071749005034149229411366622123351182266682997654870814040351376006405269490424903326999452133450232025586652662518701519285059993234375893372977807677655960685374607973611234724201489362327004255670126217039132666287340618399581833244118160408959461154017176136390837798011442740740522303670714502984299995800523902202945989183725059756590436503026947633039755504214361727899563911463566141848699323868787329814300424198153851249202584781361158656455565880836759636828822441284162484486977575847261716538298997649947213982130739622345441569274596570424368443981442660297546011611970658612494435866657106726955053701912466274316346359950541654427700632670669789371851284076448766761604211877073594071622959675509628794428615972747486240987087411889409347085347105103895653329882849128449607684672766377052586817339689508187403305838444282865962998375273135757728016243869851884437253717777078531153092397802970969274138798748978588350748957696399593767241726545328475872164139197985081864557048524970639387198516113029833791460964800433441534683843781275592380454924867759484730916524152762624060841961775447654641188391042775850830136635473486603781470419800008102412833427980951410242127647074544069290721015905379327297920855004326596418324531791822773105764906970847558538603073084050818526947155490787264380720876118255871054507850592395877454775513022984811599257513519079905717435750127542537293193228912233220097006678050852145089676041661606253689818790001732443571929402543410045235026106967777454970616264775998139542190722252744413547112400576714632124888313199592458576392757530898865783713446425598081393556377610611124410208274502417304458383057966314334823419956118031877397105475997116158688353220910089506936612813860318316262962457040586683137209962058833419846013348133018951806170461780450462370046554502908794852632252707130527825417597372529709470471056637958612473711605946828357196372641862440734011694557872049259331755867698958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2015552979009325370765760556106107025953381277350274439391602980564864229610128351391105487121279313946853321360797119153026820411363947905228000499514331206324453962942077982485650674245365062678872516769539092604154244969870487529371871172027788416348172266178970115607720441169054066384128882920867116307119632728518185449350107092486730154446483712691724033107606090668580787276329236391270921811006747267256612820729843681924080539792222449044665006024134228750936679637277819621191922043847671307266133098159238131710584348377659032305406270183582404307374100023234565211801043242953110476735225727005822782795294706882112924942334358199533082707989870919629319423376821491712786995536463537824326625653231416091972751365805882903813592395602885449642275428621092169166520162963926940069168116190258164302536653813736939838239525574885506539725923380081748339162841206877121839024072416454697952679183697515283886168577871632534479629058272417679790944557694502362987486645715394193817852894137208413071581657128339424980853428220052917159169732433341266147143732135358391377690593402868283523721844037018368070439363634871662550529789733109135217876252570566357434616954499991126563037342318535110054664354063564291107426410776370146256760482102752904637966930894921013380850204900169882236805617149028050209166117914641195644417396814185157181765370668660295209337263771799273671481441979376892321309542501446235430922464689986420992688093296380427096943385647773465457181832180108062634040531487910472031714452560133891373062273823263897463621779154255975460060446099019293577224866746916477799839586838555529657945952096324118755316005294677204675969940373334954390755268921828250910093304698498145856274941711596340647151278454426776629007032861419865770959730217828514384358457534017467258566285717222469836587687124525717346935587600359125472796299376089861756733070227396570761593088542273198145002440714217044109771462535927730319001931076983241756398821176428567000808352462950265998575211319467688402965232918344744176110566312929171102129408358711543211542529525988313115620363035256831066950998286847645163947092048346503885987198862009830466592693723084998491647399091805252225125720481497320264123126653838063854997529649115149978444007059187315938246089019415063546117837536154416279816779226119698763774083607021408044205269577564053348456934762321132079903109924045742179504121132155069404629677583094796566677561699738867930276113950183034903053237035411075106397560606000266956665942568161988512761367631672981486597676608941279291605039490447114530434821206180234305459365370277677575270501277287076149709569640441528322383909591334667996744042700897971140527890996212318178256350629333314348731953376437761268528433144615733184732421784299772913148822010178651458042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1264005635064648391011149134652677231234870861695494064883464029859930201261654506744867315111420213809126720276349727773393010354865783529178726259912930547501290692325091300247712969470904081515387189939681680921772702499312722770888986025678315498648573362052680203846393560622335125885161049266794685680366736924018572151866764238654346858346639622699128128601770501718007535929270450859960524291630378488616032939110913847201323585537576285293086870390006576399812514769923805316761154111871323365058109838589897663742698915492835345936744372147659570361442458996828293024062152858218557298393019756597724602995648899175217553383211701785365132845528300531490033812860092734834322988527924043301806447053997606874939417237020976096748650392599618644710994912089613049319242521615062716370068210922114815856423760693502890952281902367529414507956601916239168019487263467728643268716994652218893602279152975129872569835985932213448389210361753238579666469446889722542625267739144554595357745628478037072746770224790583133085455473799051172754902500160399919374264954605061002744762462877402749866660353689936972320293527991715158045371656900468235503933406319762317820218909104969898097747794120207477659755891825978155867021289177420555228615274915737050911146374459820276407228453667731323709984659499906544878443489325318589657518862991025553423176675400332634620164189535909464703330749490791270175316687765622027328608773624058299670370689789289953273665382462112468949090557030189626238082943515281103944324356293543425259061922628120663186062880271479900246629264019511555927626326609008917872138398758741530530307008176570758276167073471566127373209096516936590331986934635558548968052998102048949373931785831650647898927393230903165234888156122317890610400513187143176729734095000395138795548395158819194599692079806468657205527588107091090369913823013694697244769005622029262742567659784860007356017157435489828969742174760751543807261563295783846672879390608815077675971554377129199580788395754232337232686004933523567618826808080139314526780706300496343207141512210470301099800350041711294111321782785290678499450580647541416076684470639513593902027007389436727215852519672202770765764054852190326183598743666597326292694753879379843706891261804277347229099577668035518221001496861044248079371278983540950514416823110745824473322644490059968777576777615816410930184293169744477945174263691056053735207367659315207078829987803172788899775603596383435114071097852528342539276337754840571687196093191443134067142021302296918216486767878903103114151913843915513241258418727835336659328998746237907724682178128190541346035732807457566259643815727403428556632489347174652403439991194204891794729954056532884730931789100490273379120821631951082454465287431248608235375711597398212352247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1464548119196357142713390610410231563753403074762665818792174256906954683668890516206781836550005924715972743573347285072041632967203531508655594880058320223563337625975420381571316266875739483969808268665248486683220215600269343635893152452879533198405575328317709263915694101278434532312746176333876425165674543325447283476721108535177791352340960598320700621915154277727538805313826271744125776375910983023435606737394801276628375119829734534225353878774440419390353061854378281970722963398953723038943737237830703521982999615370423986637264381150456146965506914045340314071313215993964521780198630034463159567431075517514476294988470763081462983610455640216950441824292681191621723034845404841787900778403698874276507839736882081210307443195006781491367065535694213451505611808142871182819384988965335247761511423119610074821912543539625062837284308612331746660023780103811229973870655538042476832640079673758684416581024262721288061844320114352423039684471766585360527750796311673066138103764828558519555368720951924622230038415541222859728972808985788293871842929453309224183201962183041770479444147215154093592636178424081047153810277937030580893674624607456217854349210235130152415803893698454759352996718521884423267282279144348891918185873582124790169597876297763876326087167813667564303743982892323506972580982546808276937378349833378359036727896958642479265750391483944931307775703979228380553843721492491560977676814361846870001206074704208822095204162709471768446202677200546243037452217356997977112625226658353038473325921744903664352710630700004766105690511076637738873962722814855055534580756385389064487092620911422771859384032573014243607925804165523431037917337409553271258735083493971517114106956542336072112065726846229997996529349591621198916916188799989337280118396742478726723836429555491774645810094053044762445042591555339898360844495942025015852491998971296182193103745367022909958328585762170543577724819036419224107761122841475594160335688048184169194089710419966765177507211653397605548239073978778138295343792387803449488523270461373822933297703314731415130881267348617402178937837638167985132810519680413034639035731066354427277837627990562979625788378392013555888615169711958317459931890118247575884204376891249869948251984257158329474453064080742995470473860903914679658548370809390911523803710891973200941864599296190780517453374954817933697296980005606039175322433164813065249437627122116758532914173444459320765924959277393566554123606788224098520684276726412231425258174050959340468019289221438506887307704433970110235055170276458907844397142948635568488019841160385512160220276449439956935313565293432814988524672360888724726431142218071140684711461504498237123237012958621154987642290179189070295099112146636999055190873567238975723578426210394127431852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529393511762981222225326912675142338855894094087261604325879698020329302368119627239948530998838494465195669014022115234807890866297894830266361708545309874296190591843304020939468671837733849110540772675035952764745904662862318387495513669492242402297824798075712390074924797608801010653635328984242949455164697906083942132629869648685430474022369261359864137222232190144776908004845116153041615202382611480774724618210071394069157732488129673021506177893423990930148612005130421059312843481128173383302195082164977871308684758160718640868291254345425784777373700610023549132777926682594738985175520639630721229894832977080355313909920185492100606227298179874684345617808383275128077796701155946059241188017249512103716939071201435117642403269876391759877818763252671618802918854082441130507308434135379881728058138358007692190775770472285967606370865348647413467446354398429908976747764751529227500870141050948032813744413641652734246459971815724861740709169694087194116617610588400808300918407898012285049105027771339097302971830768380949670371331808029104343932858904065011702921092520665006774905909472162389953520587022715498258333425212695175848548905182380301775916303294736050383233693756104803555804374099407682260330638737938616014750651841377014128083122229780665060859257065260155422546442593990298996733955254926953797886015049682881383366105058344332315975002433181246321551053210380278370755585870378682310413362433418059796028787911648169810129510357378875154087326096895125214556922862596430923224020441520109280858730756469943821549981682571477716892399630040702561732340617976158557388493240164912647538812703827914529533793057134826021720244205088413987837024906285760813569577726457575348498169749145032986444285596418934691852436351869601826386208525540219506701324955883953579722209143886485525385027901280439168127769764312356210506412198311332882800021855437772830589701667873028123412450568490362336619328670288084623642709907665771754867819306374373204524633088449989349530162683494152555804911002211186004123111778302869831608152541413733483517072682896428579347719689063674928526380538393425489606911306359752158690890121843010113247748954662684372924748164322065394348824194345406509142671181895132079980367419726815175246162700900194310263145152473603975279493224566353246301697573100599037501507944853535862944781901329564162796599988987091507096179473744355294596993807992419319948261798047802451577702908451690715731939667634523173150390543779056336312930705746227925588741808492959542422265730959828938095358776783869169102515637851654151439353454584580392091968803071466930051540874464319865506339570523895991216761417725623903139080948540160275411557216992747748036892748541584297135025643922301529925707986781676031086834438692906030974852331307060357594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1211517699000617853268529350503155304409888842512665539798672363834576700564516372255653646611488424131087738402397425125130174403337139009770929256379657114077524214274505688988400567450570728380003984875390507903549438269520277123632486451631184509233978113320973680695501636945656364596690817716260501849358955567641884415348748402589485426074940397798614205817105323456962052214585765507562519711493876960139528033954083123550069019946186982226686802086677199982570129269392573568435428646579812324826775579281379822708896365504505059795766371148016067778705019608467838284324948034831554777744434143169266842894736592974651470374090568776025097949218729528591270212672498520715373060686035756645078146033031937175165959078417842147744777815968517035805455718780425740975974964874392168024034813320231236210180173004021558622722423804433617515340518332548681356353972031548440571396049847266244868108740999801920889872334660391431717432560678627849534658839661862833311815674035817356589670317743697757433659322910032924328755019212887469742243941843263936507904245778913158964314013384626260871522986443287035482552724589176829627080036975310931086965737833574825913537055508625580185188368295921656411399050787418082205864060153841375290960042754632027751592806843780312244752348380295172332710520184841759947336068662600624676168625202609644842880754307467608552990824974321137484741892668282884467802293421187242626249806661500405751135369257675848353779393083081691629693005575014989915750184703474611968723087130943378616017087818600210926798284936493380513219024811139876901479572114452551186678390423300284656491494568997913859759119708361309917102460022866784283960589534647457316459509826905390468798961292129420738793050679719062860918748537056529608435869626922336529164604574988003277119255310124533349371999639281783842575855929721570628822005239898165956937085841438956076318815695724665411974826874716120093491700036217765803490020008968047379674540251625629435809668881432808196655158135570789455297897749264936248492857675148591661461111214572351914729082526620735302357824140622837757025322645713913559532953773088294946188960813030236332589223039459467949980338411701422516824959172272610110818601639316731556710078338249086570196782607325103469841807324279195778664064107432330176595377650991075367162207249989084798481268125419168473873061407242267218501961623662019396198826352983403452671163890419903147735329111327068488335834222915411153893875905326208505570979625429261683791049130160377511435617318947803002150024582312878568496911386325153204967210463955797187052955488322199071943536641454210065604357497297090615724454392010641651021241623946120852684963645157085746750647894653947532084309823107092141556066035244489657293404443714884879838134210427533016471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831252869641050300268871604767728770332038207702449160675248880247712481756852858801778626897686394482555104777973684657817995944572005754162629162411902464203403124372862638661495702436457901203890971313828661525455217500009301184401916874996356169190034682176291418210686679874049817354716991044442309549968874933852304804268746777436964003553221291191937481396811999603976635125826262333238803214794428555195200498813885035951577829084884500676228669452664415192985834021944724953271648027056861807086557492493888634491925386634163634979024924503671671799621911123201057415485645808862499869092167017027084564816728730228635263546422740577120490953346075762424063600192844032637136361459105495056676684008104336116727767029209462749021342333387337681738516620299292835355196562815371456138265042907242851460767563645008253989931890863853286658650976035219789124589701715526178108131288683957020271835756142743031307861825035245291183545906722161613232894782014955768385477242933145841719831429460242254879663009402080661385115793775257041405022309205295490400246651445609310636556369179716678396506001061169944807007440020630033459410772865611609062685666830931402213442913459588796109813551796574671306714001867441821214433211313050150226714903524682383258112916437907325825330786972599569682527347993795748039221135769099562654240801236406403076151844332608049568094627226400445939427560553498655545939590799862745278779362389832882039709019108233574354332653386630793044149828579967729124699569038123407085753276014820255952477836115008070548531561305452913728289761673829765643116898643829064600884355890086306544221407424881118388631018883804216328125575011042397965263949909619135148489693423268232532860652555155320868054077279199973656937195830344502270660111056702820697468618300460805460382007386800059619253271921386496136944408291188686306684130209280552079479477533525345527798389345835734597723324806657858625736553731334635224649006097876792076366322865400052535697484556515503438685934110988331460169628713129391213537625349184895356173894012508969933547184809624743977884905432005714628602792313133832624994484531325147329578444879213515579063917777567598513011862539627256400264814031280309313475940640216152253160848021116496404639447000320178996683996948525270033552590442180668118963107487341276764319166940312035027238996120040025743421101535145614410484016293167890417054712834190898055926459484288927580378326033669827611289063898208964118355143809762484150010737320682505442665550576885293761879039776118144427395242627100144659461566333047627044697755094793515084082222258479711555727762206947359161241348520531777670540560607831934077706691836649082787710847843286865385475163005041244749990776596383109930929132593901132711988954559976543162522763026930145907250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601562344523264666046518741786367778512125041415695201108050807776736868103170126098937235015183202573967589964201284754031006698384049708030078327967897398282894258133819256823858467303616477460708936249272621821273783574141947605363463276704604079946037858690172126899763255735409691609293590430998031208590206556243023687979058508521802877788908043551712292128461653498413019473581072300942706355628612537118204984335511649093399463999468161538020517390288932243343751857582997354591386639031164763691857838445672087124682296924494121129633157483114873793108922855279357484053820785774424092470935108511236438814833547280127755010308532132716514771109230377410548820060691136010701009476328709370547957342458253644777603108689744561732743894807505276297579335656555214042440482186775269066199661829516211251972785077808197684576846571630683746127936599097054507893574099342249934874449790077572000359341458805164156019705950411499609279023636687417461334093930765611838064267310993073228896394519927412223358698198777749474232091995238358984957040852082368095592305217341263012777647819766667371458220863755147216443480495877536232333658326532233501481224067358324301146781463426098536623448349741819179512462582765101162093974731934570566359403047548631826283790472504858145280969427219211826234676088937052169124590296650845341578207724946990482025354796363621717310055173704414375025900077487100027271343606729810863870899094698798425410104766639676363878206932559066100466950847409473508535889390679061685587392348021379035174397607658232912082154090518761372116835077756345922224052993421552704347096325490752487724804565674796890214427491886982207530634311737837125908578693014585420111416063114759904213143541618046916275759508652607081271720561843615453854336182497997380365470683922597937709309573180068695448498521724079393592584468180479559186791113236356529855312558990319510574143924531438620693816155454397045158842346141592622183998949186115653963375452821359691682828354935695378307971400064582750850379220984408492825007379412390609578233751360115320682815992918670292163222138751546563140517805255225227509477045428819767658604688643220528439865099358583206133752352628316082971596121114444811210294947732281640530269821698056828228097827125821779617756277358460979207146699747905712349261360147065116426681063985461632661540503274555165496041545463010079787681871449804270412733576242186229748976191515033901808247508630447846510552711901994047672682312186187468746427467552249145947794038707998672216969483353817028797331305615425301455791600405802175045657347065340555100998680156456563555114956663470841747576978230099692608703437095417771704402295353315356161469572529117264539345302676783643619012791233312435753975958898963332351686962158240365837858737948642507716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1666434063821534639924376120253441649413434538369294051902340340990626758387990415353103784189445991470550066812833841031739932757572562481815290146797390413317864426698760196808791544033247449947617521291795174429251655097150590731091938825774053118148944915659416454931318554689014565201262834574069348434600412822038453126738714269119776610181760841230619740452637545523709827676496701528067564213126973338476828535284734141532827233571847040882695650434367766542534597925539909051165357358326003755999659362601954432069860166295680509202851357120908725201582382255643228033846293050859885806324370086080375801392215059993903350646245007875590105587168278470504882662054289127377198459003912329649864344767623503281920838971903522347029875174429137131595711452700780279057383372348480183808196816342565555943931882166942283458250697758873200305665262627140805957078958812813843467001364229315657153104086136695366829969680954214363754757303347309399292999368548295128165595643038019960851749371792501158610218804521879382309228744322581709863777080789522207063615205478384183983086788993679895286771968089679493430311702314460717491721042472492592786140848168802958844230009606933025953572657503336124816528842850832418667896288332474863541378058493746472023679983087447723990648645833230247007094602968448523706381506029838815654485563600848714218154928651146347290005382769177456148511560391220945917731786246625058069039280750645676128286392145953568428638863873503885517188603897491923803436907708996412819095284853843380083740747470203895893447632500217834475693104574637289890069497010654308774165700703854500237786788190596454316261573807134818020371652731043792379865691950438922861269748839422435153248887283090744538767482344624233792995920167672824739630928264227644544777683159036760549071386756634451906881008292154880993203032205853690702745370330815353741506013391718456605838798013117896908230189209582636471507508408474611753029090220961644409362534221579569558601867596661430864735772329778184484578005368254353000576684133277664835057496635317510590509989441147276029831022011054314099142048906348983237686695394070838977363312103346014695295390991625287144804363382554753525284651089251182773393310669137673607903802111899684624450154720086482702305664049568731115142920117874004874544872465239193352696307199224526277405120052299754173045608947233749124530772224371956208643557099000287327203274974691746582051208416476062958513437851945282460811026609157388717317886519693841730929806918539145041756447889839008682668745846538779076205941918413893023542002534213148286000828292928567128615433705113670105879958210585716022983079594749845531885586386320955105967381295527027450135447247090433302157136299025397664939089425418057561779245024677247967787332086316619161073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1925347352014210674522368016372248980632746632236703925648014696059129332996303751721718444770983432365983041941369655813870048233584514134614100790412928467113498970098939901877592938279801724287028582297132112087943168541059879312171862466496135724999659373672076098597863020937173142538235536336152281354166830669586426560683731263774230866459263589315683451204960592292799020600346647894189388510582883735396458162477227792756133106410243779027186686195517892211904473846024380755816689193121334714255109459943621212518495630321192649393385462563138306975947839182454583729028992240384244989927566314922160105618425606436197419121437365767749940797784871543414048519273466349681181659799543132864459524887685574836550446554460746364523759006007385205990564282632828894580018011134828257999215849076983540170772640603111264591265833822109042563240881279119831073154108935132080291210476211780233425042125115132820403653214905792055299430170118797433935125683024115045397809124756844714429256081796509860501223123090826545803603651521579701209699553572087389337084595984231054822285651355921866640875050119346746325123237512580121604389417434824169763833622962776474119794785992827867236809329518654144908801588698367659303154405058309405352973639724516415084696456822201491136303259188603745060165370509983865724425501966775467481839498711279270639262471062375097264692030893841409354467658972187789341108684431669494569342187729662525340554191526659018852712719318671464694277548487492617434275564386636823427628548640161782286560333749490128899541568280563116152701320854388129686282902159314684186503191569847065990890249765770215221944559776030072128942360353308156458739608606038445576468087023861682659933145071827914409540865588656439125476185114730616015581413663654433011043380053318877483419075021358290543983309797729724836994958979195829715808417505987826624615128476225921415499603375880397654485496048946343772749311558919490561598294354497773446792304181005487226833074844810898079247935975373879454992784343734356653896004383706088834497491334688509149229379757788935767387798797928674817343193039536715507206156796780268085629134035519345341835023453955381829471587679561973282937323725962538758015007469318603202616819125594732007355244250169947010713490950576765358012684018033684669666635652992928830540250065200554789714995706114157545598137751832843672507825258948426896834479770231297083714970351074823437752021623652728463584387231082919031276878580726368103486453317104066858616436251785891088918583589504320859295568011816046308475022407299688783435490267027626183731767504091222503413566024452944483859290860436992863995282249619260224385900695564135339903883984691934740987424784409121124292462046936799642484336684936076188937264649719367978385150060133717577895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1732915730634229904039264628463699041210544490483979792505585315052551071517618928499747180637563212500587936991403504387056366033940559773185592875304926476403562177284604101856423473716953989311685333724908382276399373608537831757823452556309607304220004722891193686031036863158157981848978854594418676617810533682303304755537884598628130606047797076337449235716634179922292759746192441681595044812689737754168512734401421364961471715410619438517232481570179118466893023643325345831847836152328293935008010635301530471727055315985282993805788713037749972961116584646625719599436189329346784784576799931044850425524658268041787182754266238651678336718274626565147599021650486574612989842149715144694616725907894615808330204291308647952794123282915688963915597251146581346311984239583260767250649999419911646310605766951287809610293940419995228660803628458498402982339541947731931872106941179372388230949211712792107946621803070758904238320610051383877557854937707817685843077090297206990444521851077594659890877442966557321858161426046566704430574462829113471693949019684540541261225099483307272021397521071234634869154340229256793496016973146052150237129023515776394819731519343709433769892568984173901178863673708206285617646933978176643129869951393219711188482638393949818149022737870358792107959057976424048347378180469523103259018869180420997693373000321411413539718414526509020264879834380201917921580615504677069028729294490001234760943318861825836967025576803735361349816106448549299292502926259775505391531750099310100234897118878710627468308107452153180022484019392418472982508174754310821377329382922987635506184013309713352787939930726432288716538089950956888273106226521311242468770720703068963624947321839947106225562515111068684268491472843092689862168841643852345380240891421003951937902143791712961134268744379293097707028023581587634940136218694222434654993217036266592230139144571572735751802615550811472823507620018373058073747191621101092895045655860800213420973022986730365267231795921791516142966856731800424247417988941608948803114996917716871664087853233581496111204664665265712596326589300379167696134384307803987154151067396721155633429037774031004402343331930439863800123419827010578186628562492775796904648215754995902641388454490772077764827378909897504810582540577877529093896617834523648018521780328262898441253455757629084296565097626251319646192290825453908633197810589441630697057637887764866609462909472604195854864789999525468970458910173543215749643609439612842485534667595371316604549085058691540968091200890606787035429868378047937408159386004966190089313754510128112958593860387916620168093999406657813873573427964881728692076823116296355016591780990740192157817385215537489543379775391982605071861569046554717384193869432493794355353998882852095353093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1758521298372518377027184475702533654398814172682259550205831760105954100909796287195131123902745337529847558453154130501411039521981734775147756618905821599958696448945330276520926316973491138600474413670786151417051495030553375925078175657696265940115956252061075273943781578384948136334248260297326724352984365086376801481169324402222063563333078188524147408202636386682906217426125294325787067356494428501579061150837746962318559564542175790137467444193072701869672257748706936343740056050279269158232778202928353037042464442002986604211257915789357680858258544692615299550182278872737910998169626653609221795222969149618631816370812411507942702573854457066580837488663710482378044457936396755875669816619027230325064027979355221550547973845427311198664039624675700802091189015081529140502194054971834611360546647621451854151340927679590591929459035142166667687461883296252272858211468427256890653455130915680779450752643853811648193857238964953339463080048025859187777765795222473198968190245672070605081213563469528816138024115995950155678786389250008805197090988938588940251241712847195565080879218491548669925467392840511074347879668483173721449593068488839924966982210627471045928263694681398576169044615050528498346915503681052431173329466939840856843263167344641535064274695062443939184339271204922232091531752042532634776729334947487286570221465410781927591693304766805848335291532244823195504932440911592415620715054472754711180125320546858537072561842926093567550710265785144733642538588382833314128990934171710128741108979047199881207629627979606892682989060156282214828694530125972422862582348637765210468197764612945261476771788237059500859779547219323338496986467369267198166771331188260817870027897538893134650458868299740131446543839730613725298603625350098199628262807682520116699323079551522030198315837218082119327180411101946663696844118211599719511993095473854083159359370494435611411049455268770935482710261651261807986494758587310720161050359149989907240660672612382986841299733905997944517687136893743149959287782349621572447881185973152735008711841987219357795970371899626802347810995099018178819534274534856161546729746181896721557485553874756096787312938508603623070108464642177578929871220994921762643422310104755988199890744350299196470707354697601253679730208152360772013400583698752662604674314826879395901559610154646165453124566970388911134378933755110847349233428400357099128286876720840705749242861066526394788184723436015178635595998738007966189442629909597021135648921273992325323658527811308604699288205010681697119740414837066333006243760432113802067832685763695554313480823500540806828570247124588316458438833530863390341972632785762498824063002687095457104729210591068615607052474678380837572757438424873936544094543524013512511047520573877336116507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055323390380655365932623061676787273302422200477899687232933974155537928114040913701523246639320005998266444467492865422183688722751969851648614375973305722247645867400525940622102076371921076924406803688867988947031641403505849035461806987786633010450608931113485259096581605783970386343429719916974205499413015400480959463330416832035459130546902851623436632250078463104811795313457159954879304221016651616323608940103958404877765825881711481572485252544706630524318243262562244633814698275151534805691063258945685383712098164539250617844492372694105863671162446154528498683287119984868278646724347330758374620363453432749002265770102967472311677577432758435306893655252632560538526305759020856228117315426410060777367904173459018502063396034140322771062124336199741998163146130288069921465856586112824649891806676092105842260832494362685567628737481410836874091976917871919106872500461869020684187057876489847105071714589011186872361007170149356950926462963349310671977956330242624585419235260759482494438358674476983605447873580040473751548320786368831396403666374832586362166336749899958582423683105193472407544448966479223842328742769123454348396546347883380220060747068449060711638116588229152891397954766559306917346615497358411910949334857695099714768663081676896911776380714886197604936626204251522078586606511920163463020784433899773056276887930164179455674513638173194392207219209651740787738563013117855915179441660031640955284862900357533353330609665409220243413531041772060325303913092863508717627475375912263859226573653299562643407775898984089626111379948160356875242117572408661955575563887570213800812765597740318759916040198941895173815459129935588418877125947916943059930934009737247071456609212271620469360478302311384166186090948627478845843138404907193408991187167896721420837463333256561805651764633468374586928931180866275055730146364592884929763294124766452733512985246788748495968938510950301025052943535149766335085409304190355638157433149308780235656130679902347340604335271673886573115982606986880516693059317986330328827704291101751086779560649569934140495316689935144642202704681262596798607259640395612532576120998530330254126603767151943717599979625236237627352660620343247727451524107007311212633401535068272608424463321598101332149990360979871844794331944784108718626697286553864951479425563448418355949101378408517900589784246724776219021628022942928456136374527135713025990837547923043863362295222772237012507523995491018479050882723786871668964134243391104607693765789599125147050458268189890869856142206925340678423179114728769707929553086066364316879073600343570396249905111709259907679356238319108701356015890211829603891860856898278186485853735981587085174899986768966310387651786189542098955594941939912490932024333494997426043260297719403474863204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1906270306840078318206245655316270510447728810002125489847557084720573588136833054464179458718299559549037821907166919828832483239123963093963923567929586611086954766476880591392031509616432456799440073330562598701817872158654916821205285659645491387790247791798871543796009156377392675755428564677139742042862160906359029880423522369089045090349754446037541536302827722385920644522104929349501154587372699613069971476997945259333166536299215140853428916491798279791683433167775174241391380215279030664265446689280528339436991639550507331723362127630112415992771346148774336926827050140433539314127354877866538604093941084023154824281453778245103542094762011122878258634450268389658868438275649742658390652922430457824025950928835511800175967903857910247772414204868702365755705943891172213902892902480291727364117347417484077311737309853929377529129053331923467684866716839124152951849928910521984588254832627906424403434187984103508478536912815017620911786455011136346229917571575408801757911825959631365566014400211436701260022749647989821461029161631570871741388296525223340884427529962688176254956483888177509020226328924227817546039852788931300515590167795402489161768363500880927068155033192839714718143874427581933571764661853933858697512541632015723688716142345623004991516966601664750302000876304946655399607798234886256807336333936486320820806275855598870143507777166455500563417867774518821316731930219921419527764615590298327113133321807808569176584119567807652346875270183460110230827871867147585602209320067349336253743461981581988725614370081261660749373989094300307810517748838982697252710926646802837962311272768706358513970347612950511337515148471098228357956071918547369131192948357332971201420826793060062432997395371319980554376507705648647291156926262462916242046986557408062202063170162967865221037089676834656649054443085985401401689987755634006384981141631245058679699977124415932404540210620266727225248447306301529436813018491988649342394688469715060719985286814656423173056643946351471569650608784357549600568823177089177479646309456965921482997601808779453912561941153854305289209608713740145931737994570956998333590296974054568596959577635100390725866698216861329746666633501988014539356454780882745822055828480307379332041347874730690610511499630047528107356503550531012146326404817103597680751993916135030707561187792452542416987500830073196406183360448817921790994215470582516843685232766801281192050953624839679911043460581360570297791564795720804591851913638932784465770530137640842660401973386844545488008312295845907242780705564905035221686446717175738231611268380293191689938181503838839934178200551039905451559508546351672403104650655197528787493154451046748009661195571075502056418506290799070988218884287645997874615476078064517782973007393105042469642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360685867290116302354917393538693341824128272085169228293180735352831030050183133509475218626526324979959462698722797980828005307017195984049101786161169102825705977589231472254786894881414081899678442210284331064028718833493421953783204855157280964608061836791166403922382818576515421322022375037860257119845471986243486451220857281705137406240775292853848013223809873686972798815602236438411560914663091447578085681164591936333015556881234478413203651448315400038875502447595916488978722779651204284004933872840550075912304834103124819555941833671933221215128345222266307890969601292126278521356953700578382515298111891524523947137237816852805382950870015003633526214444089907854572376445576071365483144385087115287026980325439798785730766629476096416983310826448487878920982386652390241095919433748205812097684165016471879132440441925370824595943649640322333157326674761515027476811865232672374299494686275492836928782585683969431682599303748774158255885747514173519984819592034238779394081654687012860054668422484064253086769307637352065692554614518375751709163132141337388370918712266982029723879348659160375453792775850564930571687839778694752218577101084033878310845359034208632293136851245094956404086435225597243921450196967514578422422314120529348835388881124109845005169303753925099580580254129589955988334756112044815499403455592129969737494887405302895675680104303024368467468848599635269675110985697776376606851055956893891442560042894602802251068023576344860154863893863132006130368880242279789843379383267287827602831560058787489538101036856155534521270468456119654202853419302456185478173487581546424796425959098565070521402168338540811769385596626559065937772534027754984165297825322755375042605863092068454564592336871137367352143321066598175078562778764312193392593042053626261366610618162068855989228486576382814900684276251400507550091227030220879776145335843531540974650920271349730521091067597275687586577731495032372630637438906984756082326663667035159592475095630278361151904516048177991458128218443093882565083852637955680205846548241817197790161977502813003036404176315289550185761816484811772882757824703765976301721214905854281473218516295762935855817287736379833702780423692760455638780468258106383525420690028615881256323820082493916557119679474242598936673280705952225111682042150231764617253478223064571289052141009182168894896257813854019664977771384467352230858841221551588684227067089675247218033798858305796964880347628229375551057799078653579893294349226367611998442060892221196411919789269287233507778281592315687401964567921772700571891091833482921353340433585352746249720294549802884554325422521166557337924896945619224178639779911337292376515000860488556372473964676428948589446068001860246178339566887201318357591074122919287139746006544998357526758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232834183771832168345400137729178130463602535210438191509026956793947548423797088298432620720797475245149516366953955855445412829286398670024567864493399216597124299725433512233814508480220877201551176377510314831693738145388814196865121651580718326438998679220889475445851321652501543054600879219955027329963128645925573032485044797483947446443419940915982862231902490257984347245335329992681625950505508839120505712281672940223515737253959464212364164257785578753845731777372783897377659522346697415691045058743031061040716508298401571878389447113008214602098907988854944510485751179099428934171712221734195038601753750439899941667609091505922249888487354416523368545491540576368037344716850674929359285807231630994412605699140461240065787644954973890114861596964925551718000495314889334127486158009402991563202387039274806316575075191887740788851046953987304941963750488683488317445100468054307847710390336277966114346435932441519672482132142242589579694243955145896227667335174741131319386463545674772711274807530837983329671973387297303448072699440480241558807352421586557014753189772307720620664183861275968180744584890060278228508342103397361396674551034873392035639893848891275147110675798028343925356806061901805027518807876270820832024246054406293947531579015777143544805912735077449286543343277696136011180860866661695372863130413198274244714719015424506230585111301273989525651506449615652310704996850649933816153408652306255640780442886594311746314864469098385115453158423971133034545209074017871219359540443781913644652733965473400225931511485975778944041650694273081133482659091505379648701331199511788043201529879989827309912719773742571719106972312992166301303561708532612146312580378478517271534702718001013484215046456837822073710522928584782561467816586281290432116649267008277756443049648806137493785189857053527748391873171840588246502949237538816062197585458356903118910532115337605565793852195113847197174387654784312463880440124446663564200040143820187988498606061733275118264342852514329757022765244161906658527010833200996251266577863436664793845070760156073074113836617177154518680429056420409533742348566386360079037011787309065655508488871330125200776825042336030289048005227445955270640760493206136493236590215299308418891534260551586122626159354383011397596288868036390242289499870299724915840182773667794993425496947622741985161074244525226018751343335448213867942428634613482207471611416030169045923382944358866232674299115149651505959404038727381652881199666353404509931964816853332287532688862154190837731708882694653666918139592077592453497392621139823182586327703381514089475794554769397482371270157029348823535130677825928470486494483784757754097141490960594931333298033380385674614030534583979385357538522132915120947924116056710238926439746088937938771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1493620490747821253961594670790532727258458617535449224747169615416677966031103192624041943463960902285178899532972421313406588609363004478662033507353466514422047866087421808238390628601993108977302025112373328602192911236389061669028741039240632141119273740836402283353990881546127763162611680290893596236868190915402599895553752431076926429829007037456078710870183782494451098837802382380481946421950693670053974096883596215742347428541011697129459025103473370274764722847443448194411676770938741397054653426348839206053688081929892663553970017776132652111709543220133560662620302116777879800173841560308821715833023699527985711625891998634973789404254092475212198745106631421797419632467326219959377071773117925979676692018079009224276223771624755904239251163504427362135475256279706850578872379312585983236545801641271018443327468534956814103573296149972613913694641804545382756926203823077954444045144719667324058540996844821262448781945861522334550604269889539311140230034851978054133831269162492084695910153418937907785717775563803453285028425134405706485810533486563278054988272959444670938302636404847085869343155160589033870164179416109992158925093879451522406976952217262705562554195014767260876268276489243719277718168579319637894428157982270082631018482793957053663657445337634222753695170136738455827070892210811201121346699095399186091759012104985679941620639254094976797269792463968666667346997226552522046471943972255759734160096351516303185393833739092659439853296456001323267556580319842305143786463435294264206784548087401859724947708562629248270772641552000390519478730178906251779784769882138304149164189987697747589523467864142252806349196810884250446311136603029453137055722385835193414377777449096737613195568840253899897489216089157371927705616524299985539874042682285584309901717700953617193907927736222202424393644972816167749711155807885255695931687385522337214846189577241899559878945407200249491232277215478778459167510457134554299499183099416942030069069892000429803140830033524787423965207650995605079866561624573266922173725229300120074435879586953371817993051585202619726934051680204255280824113031591653482183087904622431918613080663448124885020050374197843386162488275154134667123462886147434605674430785462694114100727273843808102691468929945918466193090600960927635337619576479604451468949055797089823476790280685110899844786224854408899757595389688037617485378948524246983875541824061748672877568080249297116336875495546831770368212971871058791278239901063466842418487634650034109550467575829608116705389869672980918489180229646943610549130530791068946442208315329491216012391548232690925986241258747786713473918674447966581699809680428170208564374580515428781236869650439332338964806642992987084220961234024521616711684635097469869019319374362881074849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2244580781690818621846601221724780482562532633300249594394902896788619721228705460504344230359500191591045178757242923546390874902343057064389170498461450378477779279610188611846532395401567264402876121116880696195009551387130828479861315372721848559492862254135562112389894466548112688217730676474852610974703439813701659760194364590899067979537801198022831280053831295274484643070396736985032213263032061773887178843626410512983880937737413860273717179339353054368098491911179662476915503645658297653781219421574033394607806612744177038312989319641897768798079135096191180961034854295876554150573142030059637178818599860775532293080906598548954595106782390228121489993864559685086578002949498393298569563941243926889162072244911472609720073755573843657137496209939216746625201157699780613634179601499724874517816866106918297020124512731838134885522015979894026427810147067719866845367337295558653838891643864745958565245016191256687496513037056569486258381717494782837215291548051384480616221200021566410818959971170550560593660306953852104157650111512947189563401234681062186858390936987254303112193418382020227153132490879766119707747212831847091613170868127569413725911855629825155161244680795303266197264727216127963468668517242919292805754234495163050620143762540088225855442041944936351925163263754077902093568782737792722045541607058101707898136856272104959719674633108398882269490105456572407703649913922438514228873137093619376997819180894947242080447483171907807711054269909723473220709474910514891702432504561522923641447609134935772599925344092897157675767450914163138895679968273310438976712358852599426408210528542506999858205890881565275806666239812763305420047329943550754153708160749762998732636722972491169945446664450531859255549355485946319336919784774564178299826916520005812929594052042713472902563853947874120217643070348668652204093050638343498902374924028002193015983904437043788125965906364082639499670266698234418231116882280165180271345840595421895499754534247085733473105583448137439741621090730130519649717937497738494984462904983719433227476708602874537278780331296168887797844578028988430195926615370118664133641582479121851311346850988673521792420280715963720092925231325076354773352561401999329039057081088541437241272755346843763153661875477974040284207998827198140215280907831234654667704035416605571862795288506965590839439936488804414906385016090800945433119063832816030494022934343174222950168204059557341456063668890396750833859401278519831607057795419917175489860842131020414202488989162268447798616132293070632974790984316745483426007650068879402386035791427557119561370476220516066518535072970740902180572581616035924568907444544164959023146766033535526277100014931053890855990709279979988400628407989988409074431371048289146570521206594253213807750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800373913459713199247323603251442586531011375302991297564417891144996193764014728572918259980922149107538964537263236701046729240978317989835997092727176923279332340177846394377727918692005467951686333379489392888855816155591423229767913317305358067248746308821714646163127948797465117748056090470041343808671857336477663038396058541361200098052885022391214494059486073363158725798143969778188681474369763289117177245410782424550062756019445334597875849367761591974475109049562387684667243862814140474775339001144854237245032490767080124999218658963902772539439036860844246139982835152887400787314441715989876043598461140308993313959700340034268021867009901026052986738945884914616659261688612209979595881871758428073162965829659598379204972732550923591496381406421346778252775573474965163593288224284617973407348019435444945091999293708470535741671537012274904373730197891554321230979741485092602544765552209251685280336597708140460031674230570377624563213912945731012031127704558184708082839795256015893284090823985491360357026712842524470845709490164313879242695154478312275087917177714429944262155104920599043486395660524292090011288612719964498134401814371413990840591388329972509719606095860177076268770822777363956927153929269685416726744558918682962124060176249515780241275095772969861054953749708927116659419795577151679312774491753312640099337558427796642086678131122990965693867135920183456027667340196042405440862365490885244818010869233196843363771346333907582274542834604299653998082505271126821000423215261790905086894964375627558172488789551644174728254366988410530615809896577937934107034502746460361937243960132137673156561988200020639671719099289467101401397079633269634997629469788956047662611726903091603625788692493891805125077782304419451517942597391260180141343794274132984188423714790321477872452535988751123630970576733477005603719640453365212361137382800111436919826395124295161637919336538799411802841427883621765412806337644678322832007567646181733485220635012877607083169779065849573901572578862226408805476640313445433352937938506898814452279721872980241964169964300518152300515994982825076746129843728281427707337231812512936850232855819008404009774373001463358740277295613312554480998410636578584674229425030710300701561744500625221353600475544524908799877835882548946906775542481088187678311358697103980039442565306894975003811971679026871509021133879248467558146798223658859098617851347074845050177064727300227052906301759209845762328591039813338624803927378373329995009890255302549900404331275366673205666512153030202341309721296847997926467910824454741200045408146360387349088451338071824160255498000968734849791671590138095418636425311589895759436444129590407757735549352968971336176182991984047488367724368507596292659804806469139440853461484634889748794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1603083490743927123959408049802262174822360866219087822500136495918832732654832302813824082770624182635357871227599503053714334246036170838511532460003864375314350915496798256446204949893203211782337005578099112561604707602742195776956013587622331365346945870418199855973280582651216813573407608723536762065850076133805928447513034246815344043544073881952428740776227004849574661160448431731427705072715398507192795437850830627964580207095077755614696081802008682244075890893820955478716692231486800455669769398868168658079231365992307106036607610238763791409721944053557333768430287471335763729779516664480871379030883168260825794051735532521477715572228133326191926220521893328035637976645409927672697092482813113612329330111081646196713225886304451134273300011122636449639783087964617789591881703020725668170433653372461110083864545496753071842107027639901609696382475277887891947588302008495529939034972200448458886955710509376934644661026557050350770882889958561411045680239958830577696690698578925360565600471139823155575799504482530848428684866958872883182154234528777568485974405595188128329756868272848329021992093892227939892242267960686250404798358591389521897885769106842481855165178942346016645396014194968696020309955375718986299652860597436484054655129648812154342000332843884650511306904531052708694194184182744897704653483750355646536040381241758249692071595795643847616972731975473416227738959743701995544599280481434924717208270060385768778949958556546809971271791543124983271242480480511837161292375534101910749748583502688167542906849348482086336187887971106213625766924881011619171492529314804351246373558445622135327357008028996013673308817049478665294976877097831928119435376086055349030540563916018551480639661851095280520844710562970133939309687191727931069636778631013468949301797986404838218013118349727315959070112113261421776178904811013079223424407110042258987684045388072824531215874581972898636335328086015943730157504497032968271123951303127728201947505330336385093889616441617027982050750295279561179798902258039793586234201893821532898969322733651130450119568900085855646061035163746825747770035939425503407607593763482869261665075546407788037883213390165805042492823512826999081664524761846366398952938110695104473119223985072092980411388123803742092493100695852270586993606080993954921194373343852267562361351662581754300341158647195429188013329012999567327962705415210158030131677797581846918052169007358287040513740679181473264995983569211259409954289927006432503178923240920726858953497687534589523586398471647334211909482318756492928013164152055465138085119984850128666574846321599299515875250453914913999206096550853811267518463716922320426781500110616589654987954292386786736017280467964042271774280626895527391126511936820311773137386962128475922020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2277881866584400810576289861729212038837299735543424043583118047165567454372965113434051797204859398781821578364322862521088466264798323092771185433925937368643840823848829611665047943198325214608918818882773165069198220674323902335500793273841926854078088537147259530104830523735766914882817790838009642107007661314245839571576148626641665770214206022238919081052498562781894359075974197143986869556892107039153804441808198043303150364452896029997176956106434695143162517512508826401430461430706393264562577937751308457528008863517868044886864410811901514892300271360511372912558044894178807587367686917453814263959552906394656779282461339497964688369867641858337781223871925466863852372638944176778387896086552035748867665568515944482037130353170271523507781752619768387160978315894281800391062885859105095537370961812843281963427490010276815956601970102910126921555652573958629562922813536040656124210139785408433704295476104278441060717988490395019619151931052359176257912174486985588449473528613484732677439003632463464323562495418254119817561311106603357074807127370797788609352580532866653640798067169227194967892275200899940099849843658757101100836286695487368367002121022064586489677154586617875786280365454381135271972230708106937271955143646623971268962822299325951402183927453077007121670953701222782771129034828574526549953296869226759645365939529650882839510764729769358122363499191433343730206352260557056700446582709365997830654698558393881333710216586736946757867457462374907790805737042822607526150066084259760283947896442784178669268588664249919437781663059427558962616432882875103501491832841261118041685778667627251341768480951353807712695097757979341787331024955586094602698951131622265717379077657555869579085444631884683824681745877288927347649651314323406648556923221606455790912857116747181867070137438797077366051895706150226121415584624937856281210221171119648614314317079063729858779072817914807052092943155236478119106432428779802588480999934999835752007484364407510286944786265048219385580972653405759546726224593511855742135312752429808472001529493610413207549147298149928702126928635530020291295930375687341654467315924639223181819984733525313535985727702584176452186911420497937711182122836112606378902262339618442434850989670343076194017198154095190422516678959205149346197400864027975928002725346861704075191690468620282782797309238753630785913258384010192026749382084712976411974628886568196683051936835909805408260415967288710413748965498574724489688041618714605640883869324918650644515375233117321765939245572603247524677979153277997586804367727188227087485348542404934926581230139678391778516045066088146836900943330741100045306713577560429332475657217221816240969506130186906451199672747232318709435565332686190792570653772715163127844716177637928366478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325904397732045695578583598383099515543965996159657647493454372098718996859342698220340232006530481393001905955552876002587830740763596202044747966216937404101763092973852094992149933845279905856083660138516844489667850626206661784168098587015313188056509841405000612848080505238795246449069241461291061680176809461872309006421643315297617862051807390675811716753006183730515306622646854984823972851114421928985578651338809886635890929823856644086669599381671942558810979165583889078096687089412757272441269848358721342890905866463628772000284700136164466335264667980937131985214523675959303502573252936297272089791219905034628101310963737383848924665683502385175147476584498656646626006627571403022502296352305668861409086637367908584822147656511500680690588848912126806070589453460250127537356902753753957736637861699764125799162208689429244361820237408124240968585289396666948344482639357615984379851137240258200366621030305320252158365373429511499760270648604270401662490708311664163188027713873726722678572606131111143015975149338514414311932864372393379246762899891588180808342394692991160510502942646099744188425941395135465571354274807532089917218989274783479122256519839965086383693698532986999147654809255037769701776098507016960651092230163961898577436817961110439405353258813550438314483588613270023329654683450366219090722362413920791677200653999026360373796960004923628235763923979605622416075586769649736517184037700981554902901739589300129923130866387104707845233352456755911473444505682199459308310936023371817174695883819980798267049597344301594522113596790099974299329931066623905547366862720533462236546345308380598079023857253636266225975536868356269999765320870589172842315988932966792232241269653932245367420124781406296875816524508290388244489402716087004296792078733775776217595732830447732487976694016944785671065728725485917902463415750755251647004840311706112798948366010602389771560155357579999092612205340485879886088743194694697530088083696980074846047426636842191079353155419817224143142218747457746341383009795621382981141331862615584907238766947696810897787633999844815017307952102853721440225998873763164781416803158019924814194058049655972387667518217790641562558778430691716446636659688038129425477223168391729256014837880329860861442897739888449673105969328583925305407158934887367674122202692100144721270132844456285698379483572092059789537529635845483949607976383009781607841544950255501425450105408661993637315136055155582052782096875075607334663499189148502959543537286547996726449182206728040229598131487988678803789812109371001239849120112057681046840814790383787209631945721260379109440249694177619196162472116643663462497800520899218370799016088196427885649932253547106888061654610841022560148551950318708406486637776238762023776118037634531209829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1281025600433130688889379825270183344751253076281613754815513371427062490634295303354902749738177249456784511446462666311627143609123713053461823593694308043662892549809968369200295903224167333571043852027642491673805579921793576357759721188311130629334312944247276877158362629907170177456307485529254120059043624243349537596483166575907338576794050074564313951797794200011166219279412787914963498119028444491883960216841081615636988836063404132394085691048658882625758792152930372164152184984777044542939061672354358677648418192321198254490040144770285941980573527835937621668406030119193179744321559767506673955058102708275698331603717281276995372573550789908773301476779401431488136788723536331891286219158908590907032798658185188409929448466530345613463931500533106323344631697327781765305557670332828460538885159538218164918991567214906742363614447509249044264828162573984376917984726211826502585739188572628870204331022426786528714742959633859234768257569911584737225180427248493650365252079647767325255619863952561670664961098963726353137015410940902763518955423814586927683391185861627499198978129868777905307055839692324704856900305379512686168490663351677087633045513080070434385591618303313426377482403906694698830313050124835593714100072856107707643331092249124263715375075513687231245473104242068285049044987251698708627524631431264548481291801483817667307673493117135757912162905684624749705645391083287170522213338126969743662371985133031694474873448849903325131625435938724654187248376516938196390276593610080614020702052490465417718627374881339892251867958292366382762055704570626095887813334727835677239213749540884418809219870893153187308887468807577392619784117494808317742055710704798528741586528802766092685409835514842416334828217339080165524156032330998638967263640164364507577241497762295555611887996720161286102207065173439486187849430784987785112510750504574301557381438500511190601578709650824448964038931130859916423497861286299980965909792951873764140013701855558551689274868634672739723489087022899016329532618640122761496051305355166011165145354955113443918617564109806905655513715216943919607393787106306900444295295247682670072860845273391000477296726370875118027979754173128840324109650024481863861551570704022735417116289194180475470876031021736564142118217806088192780956802020634653387447796770598266933022564128144037191899797549141211140319591284821358974205569530213428735772912136425081530206176243494305516654470868685134126130136964460678763529419356598432655838173928296866570684503898632173635840169780023426696937852707839866315613350403127604068808586758826037310753921091053010363213464993507351080231059447668170401306928904161237617015380056566743082698667775355449160862227398758107333785640721407480660046952035470607214288208398191891811114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10150193396591163130503659451928406587739786503907664076851559022313652904158140490066022485175637319091474093324971342877921423158822976963449823219867174280867822084589863789160989285148930878607072138790718866852874459979060510140458525138331007831140268526138649059468043720899123005777733268944130134160843185682003586661323998272577595227278961093069165536644935391782285321388986538478952228905238621699634284515144266059103217812914653843699549118643117314220372732055619028791477745664723408688941337680312944179520101106721445395157841439626949937911835318685672764221159655928550446758400768665006892800466171112356672531121512004347363677719471344078450837672860838530246196069481994496356109045715257099510620051484521390706251931434964071001827633475644097958771661171059661955984801015743801053158556523094574871285422030667921386982991350091695541890882576451826855805339693721623194051253480012028962431029628580136701212622827953972639860401138863409064837679062149457964447469334239732408034136737656601066710642610165273662327838926382787773285665338697161483555905593593240492337601921848008549896406144731437569978472869195325539186083590122420859584619997225919233714322344443037144247385801805013675900255922873409268420604408912575963696627326931122338695615288987109964750363422212933874372680008365865996369220059439065337832485430657001199394385228654566298244547981051981761558518961299695422561950798214205866715090827996361773870926691047970506723373216800637810442281345881948891724736507329002461536361790146762069024098728042342225614537500451609020262745464412548528770102511028124437005989792071952632162454406166209617493309664367242033986980440302636478775310465270120628799643236046677626305578992860882513379359157284209886550914314844283353017484393036092830687807924618763492542849552323738865522597159390854074542453128743043936625458462779970283750650283524033103192987498384252673640352059750260243819521823922692802586754697833976314714721646774353281575522002081805504078210420353806717582941878293148393319237324773312009309023095743569279840703955373985332105166347533126045100231536876575115337279652536216428482606504603703100273885123486779731996833315301526582234685535539284180344920551152070285244428083214664751764103439415831247603773006557293119073712119941946310802981813773556626166632993116864010658537722888416656867192696902812439289091284944121337648655585229459960776407173028479697785882890446410039425244759222396969901415737601629100063778527786754230454550802928069282786544140017604462524688529264943633050752401756490609755528327604648550718613719171321864855590439970123309134607720824976218893667540185387847700574123487357496703628787486456019530275467134573840769589209299871905261626267880079858506459213281641453553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012979130006271252852114903733915492702126363909248317399010790827517140467887053979363450458048264004421073179961571564412234235688217431730306617531725115282604503931654494021815876810913082327178339685599823028618186866676530352990329129845832921532864430438324271456997291464152167026880856369523942985616328134172626446738226465260854997714030732326028558572291418098161665480873506558117431279441268584378427254798886090574600035807918327360772924100373474399425173572305854651590905901183869415171639056538476260104476871903751474101436343220906457303661618922659596544478757473530511569029277854452830625342238567744192463044132800950421621447010310892708640648479050330603307010021206452002655354992052968810815142685657794288886421787020263885008474646110479813991093569061829843990828049855979652565394225916784167544212526966479678473671325332354277735736557714877109877319109947531736899437306274979515623537671089992076652280963651831594852490073273636336225106236651199465148318191271719263505051347657480435224919415310999153811896246342911102573311623755922379096653297001598429084279308754735743666387789379800937038732980517901845241174616725168111423235082451031595906713029058217087444518441545749736807963865856668863250265474022897847883877070315147510089270130385628172156780456560845367940808148131740838697547136056438919854635345711229549696630069047680623322621106513691095876174932257919531182774172668196378003052748782432931157102008841215901102800043846312752056431438643209015055979321452432888995470528637194028651808388482188839789033271103923507305464839875348316653656502955899687236532392934405211493897534146008942685377796785729534714567808528529004050548599301676753475540037936649362198480192493446788728020746543449837224004802025761425522926827111478219644355885176947768001261447774443384888122055286175425975189406256877798673235128226559031270828821631802604531836016399020217265970581139726795482562994717866010821339903656043225939418206356834552318993685127830820973263086236833677024075239444079754139214961551278815084287350091436290354228895458241872831669048481814612924413858929701128307740155888773924179330968434352868899539795895315948587991871512385423689987739432693218485932530352590419953973740085857503288742048136963325032325483665936469601230753826979765433234163965684520318156514503241851969713050298526415257344310973270392066282203474750137886242025508183375691361923487720955162785940606935264727688158232589345410423265135688603813766192787349878505755517118524571790634089423310493246792092179879315633120991746190777312749865975708849500103640679279190697283934307250099608779049070653431816778059809767078566320600662511414397890881329443631870642374780244551040164341113614612472505684764389515507996501016637087619683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1829631507083103364812153306330096617520384970961911998565459928695192008566015839427389080706306306532384261431323614454262423200137165606647228619744149761112549656953646214339686541400659928641983481216491212065459202815892050974301081651687151456485733030509224722701975905662563072191237771341294498367033447245916127424611635516317366768839889055535644779252067350504109900992762255878316364934419111167616973048245713432001571521897888275708669087816895474727084503355146977211082231323194884133134695555258997816573606836092256827558734025283056062999996030468479620896471914998795812987374237449779744282910006090108936915202676625886386064148628959835452386406736513060406722242509110700129797528864178842593976595741800069942513122237740094940540673534471748868614637567297236789726418846838630616479842535663494413804396785181773307520673544075195780165441148852541739300854932834921948460512755852386308278319557783025968316836932741949146796922624995035962241776361904077796135461255813368942970039803716001487227366624340110298705089471967874179689476331634941827859116912402618430524363531964299304733812846531516518130122582927247156493274655121989971406448914751835017052471952504349199921196841133480137938384274912328261631337456940529972565044658405144518745439929143767330535044953725091907526041025006545245334196582529415655175552967980062520044142777237593046309190238077678291631153747724804225116823657948013069474093987735583719915785428030861496145263006751986723271938675004809676223531538483981142895130495012400779401566257108163494000115319565879875619766704121687198147647985183677311961063900366665085889788192118738020891291955443264057926254112140783151475816845730507941324127134160239411461672021812894381369063305667965275378970699758600972982593351074510575307316724594389597658038669714631276115503292636025171968139503641454448377978123633455005091349379526364083482203130686141514872305466633744357572177144267142032675876725845060181810184825385860195871864051832984630083494366371669666341033024146037876046364882397109321371481488470589269682579829338989102706914874668184954817004568658342016378347287536010549923952394226465249592094403898071099044185621642111910742678345534873933286054990394439805928338752677071726309140437663242344474197200000064987759657061964987806000288737601421887707812006348105612961933954029164475165650428795955986468648815109437277488644489731960654696237104051908087509232590720318050286614419471839816928890519010162483544520756900453988570994736374964088411050628968324906950239005272910617671338895039783109364943030782917238702021935779863693720121938633302296906225119522859907379987352490616177955831311428127818532335725801249026627800952757237689882842673971900240314185342965055282911691539082265418604370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2015233567165792458164744540328915215035344825896003913483268037048201980826338689820738053166266261940727583952694570519645271501960741635472945174128918037422415357277785271904399284324964138575054752430155678015135165775880157424735416517069730220211599351673098958273865320353281783914840523802237330728860467661158382671838110719559848265774602010458757645700235688416219188644197195466655733459178685003261481016373982211086446082065695177884072405229848255952271331340708121407468683320866684973939817347044171223428985438593954924171735318117633178684759576257751695583483717862994033496578113316702584744652949202996622923359514073346910198306033225485115774207262546404532534172398051643977892586810731119425969552157664133800644176498116434697939724899936909356203817051177009039425532038226884720665886685344314985242527468928475536039925418537764509310291977628780642136830967043051668207592980752694326940256281612948562996561926047898948401446397720484317913204754008197036453411496011839031092192407775641992704208458740489180087362220388598967431639762927477627181482064647949325978861726497094594199514312252204936173747317803743118719795937295570198592020183962772186337417566672694966937340390289363343014467761991318959814657875370124036776974783932498276559372074606527942400760389258643599049817104394313907168300056916840260413207188986976118654916308980759702649309088203843102363626196268497564093572022563455732223832910739810264037076867914406067692162622468253183561450432051219165141343941513037032521316222275270859123692974116259377725268124707615873267573822001614274109753916434495849702825244297818403159462402685075379571107997562868711657578126474584583852587365673844244253436258443352750125850837887713385277470954785667554480656201463074505315741975874138889126072007513382131683247563682124040947864400374990200536848852144755903304766616654780735283789326684265072644969550506680175108588797130281916387436710711011041322066568988132341825275364050535700295099766012452295988122488426388905828992891884605293035851567127678877805055194801622518935022971186062040849112535686799711961892932589818851132491374937421453740486450610518799788320156898670590747762584718190069168649168663112084882075318933622629408947851847564885688722560241119878558219132691589646191546782542469964390497837858595523747621637288421212368818111777472186121432272325984979608531466624791625066938387718958475742679238671208426098228611599122927555826710007550920279195483578863362922728422069428576607851943338801239666129979115182223407101353302215023061433205291259223850735480447757455895867590172556458950671006646945616388879031208821581806040214721846922767560527089428679541652501067150349717288248401235005621198413401302646444670432930330803896934759331810151477325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495206826738560842031985083616716476160556308250828830491531096295828479697574371162462185736916309202921580223559123697148699640063363346605484915483369716678589144406263306599501306356418654907979329678119974631894570212266404910838840623011005063726699480537798490538511973562477027299179260042639440302681825490628155687931070391443781427124361723415964109378897452214772626304551242797824796120307523409281840453878206089577558272317103829601163782590845011881033638176191718755808385237274880033827027703842302096812169737503368110052113081528709505216356845772831959878238778678219386189837478722360521747998836861095814828086989950100095487725154943477021366478543415141476621949286643813616672268344529150342134005326227489540539078687639218515665782592762213946630682745624174181981517242031218164590987417862507755055887813211485476303802119142572688782334592182750969350679134951481983441894010242933896664346618559065604759448260898754806698150125598308723413302848854125295901537450634818138548819159586578847980425563177662026792185193133996000368424124462880162315747217009781503361914315051483542012289713452625721868741292919361566727598324442172717879966762090430591804530384187431407812216189601145021191944288836538081837318964677471350341220394695384777007142619032801335939867128950768793899982286775866568152737093614549970731812847529588369460742627483541213629869263126738504910243114475092020316452110025589351520011596981534079315044570559865101237737438966255466841812919883171128334937492726284335366817242498828383215991948780931476202246888224931228741105058319647983471743595195262313064192961662035342131869289576525415987488637360307623410662562722831799660634852372766103379831458713357711041277600345698282494503793610226993045953895556497434739152189289435127434536681647922574821647025273783861654681316178467785480407060274843729948891973703358737540171926856351307332882432188450226439376300303800065585309737030416840861207085238235110216495172388749187488529029068601809540647922412006498559080991022039953237550076709052650441541790943547838615045454692372905827425637799201702068257276045236958099477782442738396442872652279538290430104532874085981447292016014671197371922005027068773575899125441273818073931766844260908256278833895568842131010139265805684246085444501012739502001898262421230252685268534411629280687662039352740350406465255002369719022665465408980002291926247910324033548535060025651564055102225774259436699379514214973063821460517631960217834007069715368059047889162712780241120548928020196682919054036070587323897872778813290153301901476899631444908183934901588753767275080047191053392993585751300190368104360816270459707351755781603511130373749217678640787668712428278767616499824394672649038228433487075225973568541876923815183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2045615020521836680324741610221783387258913720777517277718565178696788436146512689669502996243328290298649484844830096774318394871816159885968984712736240219589153912760517193698523497814948599277656559552595880878562605661493739684909410458399202925021161805235032389479931104329136993789891269475230300992870331728995533958474097123062454697108757272627194243863821363229721947333963238724421668468266218180783757369659908229240107034660466906829031314189941962800625113936284366988009962936326644745185700415626603016151388326650575886908929514344081871355113531923396962243364621638081812316151486256524738334933626679782883782617467133634852153295207923797939010161152491418527675850398121109497984471565253368155621306546900469090809357152014178995058328675618258118867329084942991822072157693766417356938677321151238219196838270881417121684020889183517675178398923730218271104657436993711013847876191228661918778847229368942588695494626918211100471272409070016505788426738835135287596245656568349688947381397582451492995405659001619539047397109573710467377755592260405296146080912873896824001466583285895289184295546907769170441096444130521391396235309485801116598462276336318557815267738726886742906707399263442349556613963060917230468637425623394223198849653374938339733060295651094429792487201215731708274258500047201317023480061449530091337773858909013851037880226715811576447858674319552995543373046479964435938003208680032459112335838566550982041852540807466571754811264408731281984956140925418283048941146977334676236273740484282408538325520419542031470392428854838077762747366294403158861353552136916503804428758465205751188079326005826413240386532022215463785372601955974779523092406016167288721476214953419451747520361526398052526614035046946540659969198313334102151892122126619854514411118813717913671841512878110911926087892654246551725407928446091052140379441655298750880662682419239059682590805530715388847629774428309799495343825246838679772152208073234839906417803372098107303999925246152037826808552013747365385195308894114894551163666296885185130031246509412481369966477843296800014104820785033596790289585430155229648777783107672559520251743445904001495396117965175873042328531783017856572244185627635573853372202567261173253326914851116087288222863521112355442194201014227641980986773352056873610265476826457628430635157265454584150102550467943442165523103299588019557013557180009546688865377186416228598996581815518154402493574756566437989650735250430914260064266746339426025315043482538744680780498389096065786429068260900852315381573225131520138222465556650955905193884038595871772576069382721764131781007945458902087815970466244066752882247627633019198883455294339900442626815365500145539813151223259554572548816244803449542451007090598241481250655335433034379045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2068694133804250338799502695954605470667997344646905858644220960484130957352332097204380906686379238435952475841767013337301310193966364947835482156103431127672941188363630313177185477414387756528441997244283996840608158789248906877766171708690771330323966332126558179831415628704522359711082300806390481041083013504640600632678613359314594710603375421147949469725444677630936967429553522302116573204156596979155070096847230270768224339431431387087704870650320695694339215430014250260359405036763340774347628635380515940155591654262395112637762314320329755205142044479532271312582869431019935187165600009791529064719432702996679691869917790819798671859450002347353868694449512708454571280174142410304285897817874949156666548150599760077924396197011018461912232573298773312555152405340222868396672936701972191514932153744877320652385680777685090751193070859691640709862262221259532822530132945148758142224285812913966559280286444955615632741682430586595019985069358746637518455637021831796753570255479204236618583567817446436656710954990857850229408114798321343271355420620441214685670893202745953412465184944437935581329706874871370096884540805015928475085361137644262237944830334622662620869657357928381980487627376678855036607000045096481404292265559588392344276333310505469938706572695043937181595215269935835140083762220848155908886802483631364562144411219318880730389817276821700641140434355573452476396597808381489300753151280696968906066205169743694578297203169436289143893201117814946577175627710359674509645090436498272107860813425663679827831259139536719867410311148493695499622324551223251481773429482385744882212447945547964152947672910702934667742623530261165983775334357491806301865789462810672030281146808172396162614951303076010013012442569474665794126625880628089908243928340063567816272513865992742432973063372137619357449084341033565393729909511617606012845167915904589649585727334631628303332885642125695420261311439941962117515971937892840779989303564956051456492398372627797626262847671619299521726870861676541978167313050246885590506617124396332288462073849817295803762949190155618633784873926495933436689341048760426959040797330819982035875907593216609691705475455553347257125222532506410048292582062778915223484449629130927189730708908515829647388061196670477716805040949723322183636627753670213981446714189483617624286354546344812721699267828972085859735135193160791300883784126557684559181015757411756103860866166144652249640981371820007018539362763226894761631541425567389209510429744609793354118148558096833196090058351070269397970605709077388068800199331915481659226287310275880007769676525220030358580215790406643197468581976674751248632748040203271671770086912822869098387092227133953527641189328756818081577513167328773006146534259359122755867120769483362319486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663284168016059239371554576399153640738914690723118515276388581950632426638050078819163860087489831208708573215884627957122713901771232980218439584842476217734737455451141771499072762386503142366334316513417007391760534011194988385710387680784024956026635466071724366818222019166304011007599740239369344973134404445451747679241327619986170142676785622548252851295763960007062645958493855299695609047664836522556028356600760201795753245493157313898556922457068287884019012445196463362657275550109372854368827062987465152771066305264740499386440196612216595938945925175395382452362636024229522260352791775790695564527866575012353191473214737702694486985443481215931355862760595552052463580100025347860241074503603661523280502989388928353705059468852795513798234927715959502478852739860539893281268012536751385721568711729285384549925666898451523468300790219104111827856100749320072740750458273380412652856392693311796932836222482594026051152898706581112215090758507899127278785534878425777314676045676995986868511281045634504444397602348131493588964410969021744852889162805774143963311694362451987308328638206300876973488519997841984480558230382370853211509344186360531733654439354184673072595491257656756314493772166523730404825776100719362321834262075060582906208195359416653219790957162298812383864586981020512961798223526242445994151590888735844297137058808596287546112672731602484313208950543725220021588604272616653765949545278323321334558456953026441322288907176877611921879015420283712201368794017900917170331182117878835822403321978133068739732838453461859281269661951189039902905634180222017436748247338259969384406662481903381709394122557761151676256589245989353563958523821786365659352352312764405815635680412594625691290686805605073286079592458933380336629131679697997112069247395205533375899648090598391598993699425351420364161734966541811465980531124237510912075407607159581711463255697036074514188178600825522644579292659028102376258251242105547091845835498522545243499420995385781051936478503459675140485757767575379038971119174033681711874282234623066632354453124169966916417218533194457082921950156284868987859376345304175057521466221582076195010610687926840852900572203031946298589516253559664247918308661148980475586489252808154413159051889403671540730766764340926320719319665536095113812592148106280323952075107286079218658419081420379929374508293099112888119032763474451199811854041841476391166563409815619839217411848739516587423634233645245440990375660682454655483322678516170040399102313733340376260173693945777204561409385906993585279233425827129856883965119227605738761132298818574423438200221502360014000893233166979939388919384123041445736323723312683272630115623902569619510250914284828816517866277819867059575612202156351233802175153929384046740479921397156223651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1396917306067774013309656058248410918522806798030771090522944037317659722274936116592631867939385359276356241020937451655565270750171448990333240932419972612048283923523866965794308074626897704990401079748031730574315714654600868003155587998899991745679068627785918369556643993575310443263425171890500936189327353194038932399990767740492280378909990844286121065074167192747168631032759387215408892112035092488046114351482885030969840117498436926666620500451085605034345688450122072197721756216000271328814836865982947633240858823245232893203323853635414757935575252195486471236771239269083826655185039225161991860171522301064333570934869172785860950030263979358163988605912222014554766604434246773892590644722869018981013588284535321636518002808705942110356945723083793286717722027621869519861895787958255034746470368289596114840570233219838571253389605265517533411363915122800588737055666282274229438223611827928956489998064003173886913001466241619430891447436121857547898797589145536167437355934917227289499429503302056421506347856937976723749237884784186579657826062833040544704000719737698616664913191907631411397495467313033983239445085069484532977451732560763436053135106953498631889630702119933974953038880737182821772157190292645687308502058171479959293362767810817559403284412552305601276079629435499694435811143050616048365364699923915656172510703544782490628733784145989845538253398130769415837440699264601539456661973282382016308292463661476006422372233679900285433767261610092914495134966390023172097819249586835809718650538408972426530567484137855040010483563256933284366333413992086952787967777605910031230619768822013758998709694310200047661080328815742548752467766802551817634921638496935428533762446279421873267410847999775015197901600494548397034049392078467453341178498986651885366837533651066246285990851677077999157099040682624434412888267515749222444991042104634556566590184825649374799437001940954185208883892893116830576775164284129043780927184076699378289844642977723486298624740033610362459144874647224447216304384253397089939897180785538707626717988103885576489414310494853659180252123448237656763442748509154070307783554563063846132620256750669855830226677388492190073883111764262720149552334867051824379852122474553988467944606579358302479019405068985322623994051017649049118164782985470748495217593865858279866452383777243036377965361128938534075361294135758334205656083696936927337075249864577139274178704987375971541206557867943377475978022326208276601137226248179195817636062318950239485934850045641849492651093824228332780421808376976201599247184992095864480619354086011333652403442059540397349323003000360215647829679127332627432792139350011190330638586232053833066880745756805041623743868344241838009441476604393598277225601396165013571897019181039815806442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2082887872863230220855356903055595551709291907028144533707493260577548209186718799325207846334847518618186621301045648117542224603708662100891229951425436138295733888675061215644041023218901549382489801317946439971735177706034744676455777148193259307495563710313785512180271421193623213916815245332100436221962136045380332337599357895859855923839844876830637561281851948544887273914147420604510675012133336142904643133599667668423789197589198135146925260194720821071313197442054286528051343065872368028589415540012744569384105757679326101217381560551977366391649434297045115467388374062022587423577172460089901711633905725546293876868675485410559093796706274288105254881597000831357476041151180825042310581890512856190824230786321184071239284442490046170800947280231612064467546222195861554353467467744151953008228936499832629640373626731579788610289221211927645541165338337101625332023932518711057555373315062497684758026588420090835567957142312845731006267214772984762100640377375162601655082174177203888808328543224372081850973116302992598784339050694356496124354423558789313355536993038744284470327797890007430541382985347302641316063629980239983883725518514981130478937821428417420916049178134215276421690412186384884308812348798708528890763565301863455675424473160182292940711581077864763960166799995824113431154327315051207815130788791511455201483194955614127792375341164990035292830698469489500730006836274970636059894997345927220940385112985582172126515137433810972032327866358015854661497186442728471027736482351836652743748303149737298694752410609369662066136129906398206282048937908667020078638381187019135387950813012980892165578307033722236802000292614813900337267373058167406218493721481850929098146114990716635592237006870709705672668619580373564537925438696297465572352392275745363230286125757697891367760329775548695080998305388960069476841796572857159160408676401263508765718116526137555116451483308763739880995253651337456484428812570190323111572725398978262031389153939724798703372237224629302314417288543538522425639173015229721236164033191644615564035166854045395329602401661831573759516517748807630580130925883992043674986138378258046447051349300921663502995729886260137770458427422560538692431680993817060572204778093843596268518523622188992228256328767693764537840716307402631735960511070837759766849389491661156805614626308008482261314638785710708924818878308738603244851484643630798196850757909106272023153393138833223972590578496970082233121057011648317165130917334118179159406789993010623221506756159574039592408892184417723312755749793877586648819827616744213480403002412513255634654234034244541641356308045535298153677509084942842194115213095591829287237811175570230300169880546321112498777119535124354604824640436668635973700431078334609175610716165524867313953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54037397354615958403587312407202526926223840670106175621745812022073762153321216334022395151289861716189603060221103134500613260543465922027405644076628656561983403915859310689136898148114225407945337996179612557302426834317264024407364362818371269031762871496532392135925806638295052661389631167224679914455248924821320429595519369970222123034727175346421996582688569112525841113854483036210433317317554496055015259140107209263816465463970334308343184373257516641260946143966619351352145388491973310189172323482047008099639719948939898052280682872823453913050641326398434439367777143577693015567574119501360928855510127325637147155297919379327463970933837567566062973323865704310235008320681189454837753825213976829321972057260530119922461154784370950344295642726007147684149165684449099178493824557460698851300447866051697892528666313506269854635922704360960863180553637179974533667880810420436305333036562448208885427963816112094329089847295613354318943930628825606655709258684364817771191437513793261770715736946096721378177085150731387388249059463537640742719367955931459159875435138128747471084382021556120179447468547697382732716278342334984724840482914874601578551201946027803680756133926523975231971544195696872704767346204063397319625058601052120509615304522259529570647232048564473761657469729696744393229331098613730941754814363046207716241508096714785166576902528689257341497160572351348087640385583447776785048902840531206475097272871177958464839844880578220373737372484873542838927117807596448973565213718406065908776927301255579837013578561792567062807008026670161237216573718073688327409670432317638447378733372921420004798259602695475112928433607462627624771978469533410395571330869766849203852522568470190837012046664604623359313415138335080641589905997633417190879905139906007117593349668474909396008459210473208070970558939411563847772753432673362523823187507723754299402766666506487295535042783049256115384143218919356617331487999451778700678020642751725512774173311852914308504421884362101910142550640405888471775416801238661063681607215498026813430408876502350348932748121021057735503174568666292061188451664074043443304519765332408746270708673156304429534699128125748407677497263810263125845118061242400491641147082279501123381714615634194266316604340425622464660313686310358188582213810265594997892946329393863118890066250442220844852891160887519557624303327299322001723525892035662545766255615166341128098414042642339358495637830354726271343614943986000196118049179797229492262722595644748653178705726208396793478365186059875979382370184503337176286081940726682039844338960697572522356695060419005418658579125387489908770618818931684233689016607043151615997976296729923305086703323605770805305190207741764612575788759573139616800107297682602275413107136775430920326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344384506197017030379117251365624164847922451326741438815173869192158066332005105268568004298405047658364054499103133032233072384218310409356566360401194311917992817446891232788897286256735015813930614019530150704005762414032529939127343541928710649262736087082892259334631605216355690210489654941607077306814148329240955322163130471300261978829140655064944815485368286305144246181795211433309234894631932799104431947520679408377464306993567110512270484936015753502849568721091205907548378956734391179671004009404287081457430817914802671949008003801987307699455677526420838955607394148570712260761373969825129706948420547617029787696424665900748894982218713811885988843713869741261882004891588802653629668425961654895202041049149678350792403371591648408641428245273551939253800182457863869175564276544461912429118877169765736071091706725983856933258670972748872476974217202994961017267329115326742805602124312025835461847446799900989715843560245424905488675713850375098481737365106171669915565706255648547132643127352876001850499105004572867320372496209454078924950386153984289200494121737448028522885501319190027151109201586832892157985242598134230871466061809738464747829482508347561062734451267264343715810034619912696564346682957290951068453186714547301869143550798558485337335510866394814733414973873674323257806372200311431513072713944734669949555829631533742573209845362938635062114050914145329345426604266846849096761445285799027694498306992364353552673601840051837123987136047028689580342921968525965689220602836133013976337428901339235106821184817890435044117640425357533679881475229342335401233013829148759905957799982170146702988643570474848463077787248212455397826287009904969096885277567252616180495838112802063475031075586360088681193613273803797823586561050741729400134575431836498238317624992473355307920211349369197322918254574221926167535523338225739994129719436483901983527666197395495554766736820909355034399529755677479540961314735103089727501151623751881805323432249301650755200089376141919463583421801539164594222603739315286219155022590985181340923359769689803561380476201817620090906520926214271328657766083879627473640260805546100622094456008115203494648803414036792512285060284116586947402178950719247800850077534624944942576186642393610011320499919332344948830379137421084193636980446813033704107430506055279255813271738320601191330667593110654314655504304403106652833985022530269270628057912648285288574099573769925370509686024522462626382276660069620167129393906629974592864843455951464590046881422924079836808611996746286067778596007180661426875146043668857231269401934754897479677245956925731477152917180563061281642982565353189913129690133199783373981556458253359819419672605921034011594455086267108558902404642299019248192363830532017579726039225010179176227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1263281296125971431085630985555546413273322087525449607779413694807767147808297022648692149378028544795311127026522338008795089195179429824359924706922465273315512636392207964202982725413680054702745996547736350340465432223930468421202706693698250388538231185706520145578642741727219677386985081793830067049257351023173249662947066946275394967632005085027081511603119855959733009423248477497204874964067300226466553172964357313527399251698404607206041279400945775111187214709944032503259868934280801374023370040598040203660449303870714038842517639213536477996043247904068088380006862764198520993514025945943369788848073479173892776954557671956066807994389040852670243368200896816269313916874299932469650632117285551184048632739680032034017779397809995601296851027676270373134566566129075590495740912843816000933540136336636130991299317995074791840051513500710300311407048343889713171179493725066865652226317446534403121590468272410619788653813874750216690104463637026959806592229535452627018044052626883218506671873290983252264198816063085983972711156592731337702356936617036453297654213440187279498254904934246621649575571673927437508567737373526445637272985654378199668471992887421877248184044923941062623730945942130637554960599804769199335747350642071524750162406490693157663555989788146384127716058277072946403472592163759057510748060077748188358403169702981727855505628284432200523131210766551745561380665543189657162242944167589547640347168248232189310048109730092659968477485015049781051757186581979300816028293706453142229936485199119356542973490279176357488128742033944641724512092609768204616748436493400783111526922278058391140328706645976625686203508668381072093194145969200434952986748685471970511830393521955878753499991682543840454706545999280596123319029761019393374947369153819937549023522040432523593230254397634938540207160543334664234259013913912816386065561418712782210344273435147247931211808803604711459890976602203023318910594145178888840179325922869428906578345084250200166044374524879182441651091455983092612000626213337883753496993496693071722474852298267665233777174223983482601685967926879851614169393480981091396839693458566392912105561896550415921562382752134472630465038376658272754200250747057553107539167920645733263971573003279190641474321829419502195165950373143970857745824425020028802712967432797900177347908510525579537249849008242395176901027597202755388150027381019119054063235967595952096194126239116243610500269669005332780336809614761917745366324878641697771707226963195312233257817378960991781156123113997911807287206436126610175146611183092703575886861707306580877347704199162736357279370691583430216697106503861614221861799815643486696147389413920846319264673056596298999072873113159916925481569464370981325028488323472112226319508779812499761772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252857449710404545665598070956981842695918166059242653217283893423151498217322694943494792507640218920643577490209107679414976894788814034483521782208142285300227118986309184273622689378066622942889554824070258350319331874288903126340606424772523004854794601901869496452862423284805659939542607054338573769114504485683134680088544744110007303860373154568496559666665214607712567296514903564342470263083676694123642240206911797189291024280508066159686221396055248715478204708629263641769079756070396256749814996959198161115237365895814366247844765635928015977303983733915164349154721730475235564000204270133760514092224884524071257675041576701354411048880696708512385008554819353484353561397911451632840517802725831668108947439132037134562752928990618430086374912997776756485716025336791738017067760718371734270806086893599349401412306244783441991052686732859156327563915135617504141823962184262721285706299073187417801611064833682969840330090011644559115808410816474503940484581847038459319108603424596402130514900293298128703599472724069829619664355738323408596206155209985774642274798357374806891792160172226795095102751110078608725388687176779642978973880185644439798825927791059934788178912620571177450084296882577064594880464309746945715431773514157404386204903488315903825653939176892246073284229792823714214341047269847783898632451386130778050794413682269736213312583142688577663487241160291750287995408237927300004989466753524131346823740724659394248158861807102447159637559980473652751159154009078500946066362029049297001219969518031547482890718048431481783412129928562987777975125303382763486447206146132286387302552050111249207590599888112187106865889140738155517982887384687838033535641086931356808841759835882061872940884435404455773019069431284178525160628320028164212056359172706385350758907408630123536215392529831879682714178804249486608299277495544097888733770582331933758781005908379021944353547029396690349798146066064228333392258171851803981573483421525477524633137504656089853044805982045419775718601024931251846252858900517058634830978873401857017195729950714682614525302087881143760930771887264963465851984159467962878942574230661968620452566360343111020777843404960725491321863303562671305244701559501486713787719330231299871567044996118965068990549975695355014241476671350070819040657364552486922627627352545873342782520674360376778479767251196677675213182866152007575322936603749321185136548061490807238645411872663784876628824654203456992760954494972156146517567257094390626493436786224472401807573888920030250294078208743472581378042293896879019825110439202661959012707937682431784847159742155459134458228313671753185846491307281459157582026917732531423225835512564800138044650443701558876917575617280312343973250642910632935174607652065737434120242340360315131119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1760894586754791690140014928074085722998010923162360023939748338530647455166638605923568313395766422192637994570683589177516833590956612390905063984211401015893321296471059537537001325579797474140397578679075431768447653769043635802972733842220381533636935422619566995865285746405816154756818296187927181803033881982449295925815700687245132836957471429223587560729578131693023612195974479322643207190235283348071560151159538065174931764939522422308101923824248799085750787479632617126742769851643765168645857061411911614601276832021402906378228348590385164335959220158571696517076225878474396888104016703159882790916125378685974251901250521141461966442561874417543232190715013972583276786688282856673926055265849043237678514658869020660587773192295654101339580144255118376440664440873145237551372886126571891942939629410001229351649695335389522499359912023431549748768068863792505729875425110057993228918138552285592426252535221571113716155097848949353016693109238461143983424827908073127316929267998910398580172897333895522366926955690702089934180939256543416567671351242482530790568849287928236344337492024638277879317535076263074201009753461380139825914909075882928817296457571515304415216331651639208593170335551930885895983721763927394362529278309969144097369241938740633129546083299916650140977431123225971859698436209912459374280965116095353276931337111167341382906108771398172733004780407591748908412999780016389676642619267976099821792766091186092967828522290348216664412890783421789427449912237714167631161141426049585925598032959636619529233756592211367275662234819402127081840894410181530885511536900381111984973162573517332111449712028664247036275714121204867244114553188170648446670537843397011075210479501247783373908943083821381932827818248688270334952398597589929061704600686067783743844619015025658802101592210893272272684358413791751521175206522419096657774045157787763260197438219509020029867082028990227826853909357476999653231762785848061169753523844304807525535801604287688150061201730092493875700409288293843337021126980555598967437499469961432518213528680076670972169114056382067584786972170306368367584629075925884559628556422390976163621458746365887930505170709237086647682572794428437284593600024760683007239879066031400142686076137491484192167241512139467893429210192122135314701570305290677736321718270583444787726824117520070137412039646899106191875545615515440934051762348800711651408370435650530171747133678515319508580431851481211623235285867983392967754608042881889405461674588418716756367790203711602752278558176518479814321587580439960984635481708143148444309421958359181284954662684297229545400516823687683748906476024867226254473506786531307998442618274938569273976400618893396855807107222139764053659297535056624820566101717152095906590258809865718996064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2094743845377507826663955912603558023890576182888366992033057343591714671722165590379562516757500376841990534104382378191543163883363500440026084105375731559613903072147491442176337124937878785126949352345286312082453245501500353932228923835268530704989297573652390691118591935758313695488328041378021809753705169325014729640902930741463691687403797790730619648007740471394558418705122004063056483920425542054585657490260481547089320263743627018087569457058259037534952007117566826075577135922245484984501505999229748019328660305313880234435188149873773132622757909616286413373951273046302599482367755963469224631793264246345442023707339331803539339848577225215962501745472867681969704792869084778244769785975185073720298059588816701509226771607582234413600409841652169314456356810828248158536866906626828496749461271000219184226742046257976747770571562944113513779065610077197943833653642512186200225541142301987939559473268145314226786911401073018532068037032707003600073267269693130801423843591428897056741470515764636155089984527539255892369183300840335319585963642415510783428210963060371627028292841954368987805530336778580951061279901337643811276836419489914073842670247438868523428706369659150816937703196213483696389534337672080611890551089820281852939693836383281613712593549790721163790718605751259277849962589445650905155593303792745359996497708758744695059739654882786982946948148095305405146285443714156846913399851684493869708291842775282009481102677144261978012206545819554808995242786237118974445437500063410360750121020351902139397221647058637617857132646190771781665978003174618791732463115182902237997808519664733074869433867000121488267482548091490694637026286775475372978496963765295368551007732484416004231349581747406199637635357115410229523116483416286682022735799232381180268003510168475063214815294122120715871429146701419392404636298634864154994489262978912067173253039209228565850059724498960580267600748018033410265082552192953689297075194062474960037775503582512275807660964433092967993880725942460621196382288010808076489288280587806900300616299531462992138104005016718465821646947649110099527471083851934178678997841631816719706625054101673368791479037872738797912231056432431267747672135144627255203977620589701842949481495832548307841990899979812480932286494455700885211566039219162575107306824853138408682402971668107150304030860996617808394469480257685803007094415449946268639926204245898401177252517492211644480654595691237099621178695331038507083285435503774050364010872069670897942452090795616634506323476882553692094121293667894470948373620690230374245677186763517067770220252195014732649261288556319528888429312086848512646929959905603025516648137235010324206601532152751989344496440697270800312321737430093597337689087568799760962121562885326183551145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35346557662378620466100632598614059864441589623308436618568508226954690583859252336794251142663387924284186005577380477570588492529532098799594031666244208474667499343233683746816472205950756443876330591977457775460015878389173241835251892517659556148765380910970251557448157701625069844670772643250947380636130627859972548644513104056475844910661134662346952581782207042694696298504291872347351452488000036562696883136538526767443601532442769942399066746398990315962848856149049143721844765746920184388419985224632961256326532827765644325356413184302569389200451934562674956370855074300500083532341906402604944781512315153593086249084414455994016136671172877488325972488458009481693446570542906981944390580334290562132084189043019465610278296068907323981217023433041702214765164539793250791348598126377399289326103560267095970802285635585144969653507167005589253617739890208173987054220473962576406407390013960620690381648160245543359059581508609626146562058497001713146951406999826075121604404119378377507154150332257215723507459416286707108647388213502911036290676974396092161786486961530984759542763754498521660894186103504292476074781922051675802519002588784593677572480085869660673185098698076957759875062846394184478173722935991337259024150598818843163957256335198305714313363640692583276681795441476265475207277376961401367863212343048840821647481503348997367127111623280792048607778150691162639524598187087020610508397907576189004629948827034532193720136050428407279054828877543325550422467483698301674754487072781282899466474670743374476384965321238023607175144343799942505834800352059837782477806027984609583154937519086260308550888127969926358524089303418989150088934548373489771384165370387243050887299838513100104989701161507969863001796372748381144203006565293131870663770210970733592591649727762202610250170973011757574073466709688129803014760033782998715562394264394197883798142054789366239752223755100343386810589799867924575483416422569245621002400955335897323420292945130496485036957475563178465073010089058684119016385437951534150977497085129545395445145085575748499285059752631845065913729117499308364922530552778126081701274178961855130538763958205096254344300888268903679569112120867630127723793374669022528782380121759681359901933602219061799337368044785263195835806729688350037771317569877204601561328976583971463022891890436958688912310910382107460154013338789510127607515680829642088962629145649679524770153129873249514438806883667731672910821871223446152318278305719564926700452790090380503407285621463665933554664649628196943380522964128115152717188900891080653147578113280989143660311830755674291902359658533465592975598136570079411883875099125822474659245978337838180766090438224911898357696362720789368394032291413577836671141588732875704271309035328640212950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1911574728271569695484684309583215089725236040970611416442937718951293035169065270374340043456776867578461994265010427653924224658782235235745460351835212272286826850925527220148925699102910067391689082357529707447016928028214996926273992282660926624104563389051756207794375264126025356568811696186447421771843032659458437125917223109303648272257138869929581014251985347743090513865149301392788715937371298026143406983332409960113703831108230854469299493373907065763037879032201057131878242310265529899673486275995637369553800515024746150866271106636190592518331507496046526322278061492856700765311938468420722014842597839437423352019526834818834472003329271522366827656936512266274813216923555972595960227898595891464208387573417430558745386334030898075430511216272983891157631119944837137285613080206671839394488080220945670960088479696862182174387359046925565591800868420495148806816302031414796975016170365743848492902548280321453510697722329256989529274317477053857576276130595727004160906493107803224097063927697844174875452340170280157229679091764372402202021362484984919639215133327156476255513477336570385036302948751769137716145055771255265877739134502724051021499879106420217981003387383323179039453455274652255098045125305109577994361124586317388941053951956857682879750756354127307234962495785855786471450921495713073935841501859234950596240790387580770677903294218072797533633808621548285031887942324130479196924856187311746384699917825863958316025787646386009455034210277028299705721520213943537008937792709359460743806016223787616614690825333527355319184797980594579286340223299949092359938103839272385907663361485719738175343935911732175092418380843494841314307439248713125993095824175775944711285376712731978173000816207516862761870052526991333819143188717382302574266859950633274298312511485528836175863077146597974249108149024848778636112500681339323379306466470990621824472311837710743865898784980481550645275955153474761632156912214780228259784386927159887511029285123697798578161022665046342656261996829674490715851268310804210392197807510184519728016883726595180795482176024877452382987525702653061135526968980203368014718592033904324220602892215530737355237350660193242102188989620122821046834041408776895782377526164534696878694932592898106204861335634783178579632793949578313372082992136703686997189069199423795125665196563728690409765267280032511669105988446953418206443608115588876203629501242523947856674098867991990483022010212888469615179430815667419951828869588550893634658829960323655167915229383416024525791858782091793498432651083555694350012106742621062212962463509084967172231386482727611857408426570602496920897180495004315991078329106747017260746666076297398463155807117821017254030470423969386599520858521492373648789056022226700613778205871588067066471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202559214209136359726075500974148850411938529661465849912345378491579168302187498886886152445848798235461859819919515234293150986099375966257594317118196180009436582902986508535513528512849379392486547138018481593100313421055051854721126124211181520692953704927058995762145758366363124540068571789935072784601746263454320870008654270622410076933682065892383622251961560629159791798425593533116879657622270988351028459004548556453537641415240501672709603174592375764711956418422429342406679781542326113267039129700716845355468748917732504751662037889405810317745384180279510851430395260349596336540100502257345081150829012133775019967780173142644556156759446218373557442312973686960991653668816050414090430789718084910042476993945474387964944807622869027750102152995335138442157254332241210223805544187297308771255656758380648389134672568093948884136172381374726921172230573091455131574175026213024952009836956259379485312915714719308660290452581165227193137226957052949797280494217981894040004157998737836945248897366542936649199899542101207839962179619531324272756491708444559132927381012340051099451386150038380601653842662145964868290413116440183905069593596854778788070970726576634090173429411491527548279621821533453810931327119757326586655760242838814369976997787713490333695156008352835734515238590400800031151372659591396247821290077688166483627626193046517876873212110297117102279281988559233926530912047139808993886096188901553947841984434270680595901497751802122998493388760202276817803415108323604368767291194255840350761608340052288306510163096189578398453267417722351191982741871765970751547682355503322030678036811880218693330043260221629749362819152987479909462130169464681702707914963265611933124609586250726143219024141058268121491948870299733312708920167531712283131270226703441696627482078056536011567612744500784586849837166997848564404099529725083532823978298929339389306451064048224015780291703214485623874181702608101400050255692214011631531398274042135274426638467640911861509405390061700992071538988676462214429741934771451592551105216115757615630890509041846532051633206262546590770771709492737937568430329807430161192803941792358360263728816622576683908341101240332950172538316086658237099690465792073093109306514000166498149688121905021651187980232615314965991513037314891659495327853602069589127005009981808829101195797166021939153253563226733657006115915840172987605686984042089564972469434817074090690374504225331383115784111340151206840080965918800085544810341316306893252753256666868736836396295681854076038176729857568591858638470679013950832962163105796200742068639071245071329202379002086292352346684764075473951000612041647053525701496617828455608380156858066187170290451236668725455528236308741597718054694293478130030305491677437546216164586012818048167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2038889910461374317222052633923824685010298971756867449562497277011181837873666335878510874620318355245341288417671340601978736054787010421526205050401389514128617468738401854170222831863608205352299406015558457856980178043189216800436503953281301309767129262751338280598639770902364416173316894189737973831604086729936544720387307916966350256445328869403464218801723022073582900311408765404957520730636469297686231895645623767388356192541059836341439025515722436757887975039391997677567935210185962662502943125635607714592682894545379938203313169929826250410077535153210773884725829786185696492995200533670764930873324369898660973510180047031029562547144145387348362298154909686478556984673297614387026717785353928648750404685097800383615310984025825067143831832847470724992980286202038253189286010136541133801599990571385687313864730434374195230932519644665089787680879897920795520239992701909942996312860182106249899150752241864696599197930163504564570264498812660914652644894780401207946983673823588091757297571307050079032929563446815052777967199485877989669079235685751642905948715370381081157259894177489188481697658426240288497070858257480541099993181871256637675487722567569999656895184827309252336631220750793495013055286984408313843867865503094108367106957748932601734879122520955832117139192051368734741210096677798154240076477624818565050461151256747423176393160538756553762356025739803290441836334188964014102717079998521990405277460987031626067489665099789384078817588757890030694804411056058646469347935386501903885749375594639429598839234688543706570048899350315796580755099350519418283903999669029666941308529707721659694476475903547378422053180552981733374853903394253030856524311253489471175770106030016065716478752896158409396830141106487852384434877229286525977159597486621605130130436215115208472557066305508919483899617620859386897344230087675619910611028991954027506004665022572243765656022348799358619848822398591744768579185344462293923115270781067515999906739381049284775832357546931499866773712925308732392478332928919058819103443578017881309185106232592892282987088047264144549842486274573971864163520126079828437977294495604246363903743952006576751979169355222650765709693956717848120172613250172984577244043174400606920210350209178713806574803109624391572019956639072675782154727016959622510629593989701767748054406575654417609604015380122395664062752575926853760324472260605212199888844389361075145229635531836490020786259691000045029359718301738830970230715350436100042959526228690676595775526088783136819883990230893186861614413577425777845791589522800074165305485941252459595980238647507148752428337510357721955577641633754731563765114240427982067780812067838202540077344222896734813455008906266957108525858988043385587761996264984647280429118263121623102712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2272070614403145935956598664811990334755015999273403336703403533288537428991359740335523291752625400195334564159887265566687631555167026785008329913365827249224708854717538780281080036697466774466429555184817915633963624963190022705029710522469000677746434997798189534008471220253796866794678198992482313778105467542897890274410117270873806612612597835605872128142062328337714263837534958260603994523665081246661050860601807630649859664216463775513419639299373127543708687117160716111968421246644071853550579988030311177667211717689967407845119076535638129886586670639083521913923897051475513365977464739415208172406643247093386865580128483104642738739839341306328009396054872052486412524880787541139731267360345749874637690134395779133909460278422500738831864775196862837770812226016715577484324236087074262807798487704537703751087658718946986480524230073528185266862912691680873939176798377744204361492221027081648664241448545610605969491870677001148216599500116178089320457761652107920714378604724731541132834600601052322087416343695408384519177044821733134047525283125339502740549796012473250109647589490902953753493673470064030024660586137893949159259293563724760632999812688410014402690900169761367784795962132606406799840046727009680911705682038809397765606721898581773940916734979660847868518277119609599461763374941297328451076470955387967908363546174190425334208512327434634453747446219442068973861705376791292144974930431999449637071762822139463161591824836652456079823647558264421428794259141534918288542051831595446679584243175137415137518351486155466211384957489319782130455276976213147999860332909438943587862797198722415086283545696100166976528435994340409769022593289740240588310124486105662535225075043400631144926740297874176629291974198870039423571431341108439459152084314047860246868184134065673589528624267596947159240828719605246644303498811071136806145098082780666108114828312135299779406738684942390684019244699788396041962050629988537076415355981632412673418915772082794048428396235466180895767760885690203331880483023325439545668131282434514959692249725757986472649569073411957262977212005633451792493462222855962924284114615306147382770892128765204264522626076371453502756305547651458316081370719445932471933391195794101853700624015020537900932993776408986011923115626901248403784647793002317485616809332495990390031441064068073183849117688753813921345523427841079906036103250654438493520832389879154470982441424957491972513923287690211219975131683232249210410207403475970465451449180645653599283746696198060469268450544914964106862346022178689490253189754841950586869525500778355442001368712413740250380610512973352944655464096858512581404574218033910161138179864313971128917550454308487758076876319718730770676330468174911030028373505417070098283907718517588383683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769036036737298973969927583001436668462765614691379112945538609358278136156704725925291293123234129686887512389696339942533028319044899631308601149499203281745993293922474111076165039981165323621122410328552566345343072739172466559314665626725680721593583657266937610765721803395504943591606325511201907218096062192521245746782814389703556943264618100258966441873676478619045194577495451576634377196178553324626060199838096500034178181146376437108015221827277133993450573675976495175797492056755118556399350733287615753829873571985532759686584898201358716040772611531462333400769210385866928055423047696044043750543619674852715204012651694232105445437466620170167744482756559024862584210936007486552713862246111165163102077954360440246245528011940487287590315368475509797554856798649954783740109947729895901294994049246981749449775034583294816948515015360209784662792219379336108022352911057962736061998742695069775186551741289755779907106539880092295202330827363514660626082312164378522147422685843769370424106991540065647794535707653326501648706695499037352850728023897509376056021309512067065165879847580155068663810698281204552330144510737068318079397110849408720141835388067480740067946300366476550007127522240610503128729833715426932897963634064510531565739360169251910960631276848553281913270135650411778584061644636551966015589384216809650666821175062741572791026519163936787151116062397571871337416785477857199489051649637449080129723126982518607957575335898128653092471321160609009010951641926377414362824957407231388381416790280574979111381716858810747190747091641927427758228859187423383103402016053938973015003468468166541281427204485556011247086956727220030366114821009524128174132159655074268694423725357560204167104299531407459332141160549965669613240733108976068737341969719535042749946838391931747853919612515729257458793951730546798762542218829224409497520031924094750078580751249769787847521701143139880760594586274054408978434582642866203873842176203249322671917668857353868564095061531077173122739886439819544410492593677571343015477706772146543561163013744567286404745903706733367173765023502570889197657046718848371725213273992962949569012613789684639745620513635903406276972507282831802797916468719008289850093243053033760725677077933243541703407555350846689872307500442910505762597678050441179916648144191224223687323456569030235285892762972777411236222042669454708154398720380128814175113544652116139342531636404904253130235463792822220097253528545768964905734819082028697188067777839538899611074511102177663749807633137070499026218450008377089127581226057165851263241503221839694943688584689338768043956811221283242556961293919767252496251104673252052183185089453130707876588709804126943386391328144479487768034748359892254407676660640083477707768348959635735323553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954338313077037335088535486573199406262663721591688813871785381839174202920679677685702841118775733952043087868246075515150028631423634037179296331327791745786734203968672777680252753924748524553567168125000715198085751237747132524005268436193335493939044525299556568188969503306481602231897688514463602130834990412221999601845442437521526261515539763188444186098239834250171131032201461013681915720845342378780175919269144121459570680914122006935455551952518094482794625974602739598948815386550827666822499468470606489727417528943482503853993538514734506038168880293084113493387997328523473978418761055973741128549378823510560913291916520878508745064091249404062016780028837202174078215654475287462506232828385730330895268597320486336945527701844101226536815378118292969421511905896767875451204909500373324288621936195696458521416853464331414451075821943917719396906766008080085960281569183127291437270883932644278799402323136522062785448894346351409939856890345283066408331375912250462614623915593900343259789569287553464030961599901809987137707879091872446355137130652908090466605939154285519621677968458488060924588681212752108206841663548807122319107663825936464541362472946575952357371934666512567852438508954989997590652607186072121646280710008291328673630224037300587537655253837947317295876263664111097774551766226007614636527565810898008344518836623506047647929580602435311412202222524628404980028456805489804616373409292684409075181965146120067694065616760060181294520390853556366954462942694004792289314757317340572501287555877955067965798050710222442780187344474401153855954550315417982452117996945305252574103586155198431969532728130062204399768528157109206977365103672024076515472598654387179988797431669207775693137437619321882458817565111287881109011058571711860581244058710832900878828460351400887601239695083209936363723006745235934256545721705660226313333906000266563326282263374909510221360240210507318501388052919600147834102626534372633156621134635931618049963739173556958931752910896758163982475347383624422448267317083814517192102104837165068081974540878028000770298990989354135313029855997075638719902741775601372219005649989637895836961963552163443319348884538457692149125216790324647988638944410828708860177313781974981653516680091780538396655468566091689485141345399979687572892084057018175950421528883314041379894312026181293874361928359864063654163949992432829970117906260860007977362489136888774526678404787097203316602893920231214728687802109454758347744108809423804292340935551878021211628506250378167473803724908348963787291103333576304723111900311030447327435026143315914324681847405810557535125117316186939140507509274324231635433896174873016686394589804541947572453575923157802883120813646567738745094864090458469265540758019495560463301300219837325686919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1145256837429915760789229760388389260819653183801643864295511993378606396236970108881401039982932245355269088423399419738489115311542543370582686636766134683343438086269798960825191222485690739533299882441531530071627761661822473209595069782384707925197237373717844875356885901855536541682321539614180475430258825787895206741031343140608105383081127527819259310497614686367871785630540869917785568737563840320553601083316645365163821511986842347385393642226177565715683008907369404427897168614328737453304122934334439984066336784535699866898847108309194841851582914892112341482959461673926415229144113352537202373020739750277475256193213918882832968953549950474431298601498669602908831791454131467403944615783645936387830222175149713230725137338080376702520687551140665084774265125938209684169775637346144791325326889470420077079253717501763850750747786887177531838683012119805019245243573327799270394853088713443168721824794450298399943590440843782988133502445111412660068148263715095093477407239119216537736404034917800872837315070693820291972104909276288247117090396345872660426504314673258021251539270850084380882018422585060898483126727469444668458995448327916628483524565851496920435956324690412267677053065782556166065568409223652766417530773793600751894820451214317219530531454225046644284087254446353068711636776707048621237008603353643545405913502616889452863664550967607905460343461774909635281527332924597647358868127240370151246873334747624051015787873554166620635776802505901718276313552912460011816974166562260711142381168359872242514804473614797635938524190909496823294453745956202259982336117716288548072447047023594835946663903310816583962762586041439597814846615606262060721566591303006020970297141405205898678398057727967528534230869440842334819020891005615462240272191494286217892173604545825465314426104322288169077174065881688729457418193196635512384966586674638209080507755953563406271670333884588306401380480201992651451807110552467364658699764940209816117128928473849606145654067754010545244730399668869719063919718218150355890839405175491651921936657923346268224535988763033227740832780595839676686146001536788816815984995867621345357913715331440141736230161275601057657590009853303371928780153318418573334077075431548919177375209639269174269941673196059802016113143621738475222011784625833932809601833855789412950131322683100486094639958263640933021500437920330599256840348975592032551508672595980709292771112052925795257627522721168509929799395513199499047025446815997878954421441700759777803755330334424845150920499042839099397176031061368651542076452357082894377617603146904388857926943081473024013722542203948490694178245140631356637710321453121515561736538226677480705086933061713259600117474285348767675245322919684748545195801700814507106960165643840303890585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576161850575378549371122724025525614493587811111312180385269356788577897164241131869307570877744057478798084712396585178466457416947627701921790174163594434989836192034142255423593071427639283269661898892852109544250849561769072912806459992415846141933655721436249158728981925861677779795808747292921066628414391831652336277655400479513807987450719815630878656059403319483192927148874054045842456941188506285393233155091921181204941967779404772247858724253062221035056763700104365064498568336524419928297452812352025840934462539423197321775461317039762441736903198490454331371862250668268731642917235409509904181558194835578814747391128252572523823978173103073795905322942363662659874976163377174031278260820456513574109074886516356960034025124390582964550385917791751852036127219798091050789796145935681400972088569357396299949479306610276565063146193088441827303375400312556402740697652077131196881701807260031393441636516516007266117491753767466473557999931080574434611844826875786324544128194433166755293748476484056331055342530285713221756966924305970977456858802454508884815516636959364254095288716872867848594217505687746205148098596541149784605777087052957527886323881048466153418370221787078052644632004190520498891995774492613976251615905242466391203994199120981301872312670662971419554875770895500763446465642409370836529250743844067652327086620852533145856289014472060758613931269798812361314168811124326578465583218261017814695143821902638370486513554783156856027737777318861838567039681549124974432753621003461566887446590015337953791119878315406706185103494631794568024358625976029144044814222532299870509163116147279760411328467265227592466528532672079234644202983052689338195669448804333285412251707928898389053649166511851049626654483783291034465190192024347223633319169756255158798610536899708060586741722978665286029070503229587748984026107685671412068001584533516863485648184707018527803681450179633477462684858178220217678810412808510180692101359230722138780718899567470461606169403046109515860437459222668300578843650057743892201562975115758176648893157553678041420183806944216281084450160538531436460671133838366431303486520795390041694264545153932593558549835606758552551390653251367359044677627621883775051802508224249548670037762538915343315083548269176252032743027666433133460357363915421959824951855230739680575183511372185595847325583311350297523338924049348588364023418521693024636682148527560095314170965520223455874012091808315690191746056428768943090629752797991810621558035190282413508793016543318835667096771837409423511652438801978852513952713964006125395724601823636138888368505754148258843332683729743230842482088109680643214109592043630529683768902875038260832603892652100098740360448352064777545142795398717340902915579455989016158926907353749786437326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1665619477479099601834763853887646980527524695716932167104772359913978345555064420871949634846893012326991450482109462083376300358419099145083850623486023974333362208125008185194134822887768261982027533916439770168222780390537869950202137039615233845880100684006057540657364309845599180384379134396188005886646328649311584970683792859227573603315477091265638946535086291445677930019987026198572183220476172685836089514630669623412679183472917703894600041900597690692913902984980514921205216766066207236070253466990254892337722902989537515316309542981406090563489400289223315867566272763816706142278028926868067498506206534779659739160665003287977096769436483197398215605663691783274169318103438501836698720772841403754726022449507721496278150625767383009217569855094885667570730973020197531153234618617860552320535581295125706011285724289576693031379093451061672928265306820758451322171084809362710949538526359527627804462448004764397616368792364619376900125004079895897204229691111111818917770609887245060905655507850562832311159701688820252246940267226666921869698590793952463687413288613006668683746540983985787151777114021682280878117980165118145485393745014561372804373525163129763859050853417197342825445399767141990333717748175916258837197719631013387558519237649987856481831262284820615120020636114547451261292331842116092743274930097363810514331077405133472530737574104469450727631538596371990066631688877704028081072816594961938076551176799114686476639760077508941451462303242341308264336852828150900363850083408847510070341218451677001799473811659368195351284749597322790359737959442509810486623568984635509465954121118984240756937098782760810461188409724352385717688534431744550169332378854285973107401190796615847622880574142975317165674907215151305967713050778245981061068366302457942539006043129096730504670132347305408232969562251675378313842526618386577980895203429694401576522040335574802159959287438706250939263413451692416898929995723068130626258971933318502261382123119158772171232627220513833412157987031312621949820886169867992877608099190543615036056097177763079773623662431377608146165389058072130763333460776912375332811462879990317365417952610999061754360812453658685887878738514401473785334911928464696497965031772091482387121531287855955209974327521211197739202331610086384443183172267893391880751939210422075774048243783551853733880933138348797002781958658834146811527033188183217446108992592817838428876523635336157188061299879884029418175005383362227150502277156417948316194328143029174589725258195775388397722481590926751321547867057300814713868213177173768823085104501300875556460545760962652015634371173778550605788359619917360041369009261523274499195236934846443315726557699232697909625388326870543119983805698540968635729277163032091473236916560778059621261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2249164827780426158254196931645194583769047436715483791928409679541808472470149454849616479916305879854640984431937770797283587959089977388455357871267532000276178967255125401875971598225296425208070905797804443049967886937616712391623656728096366121104429316519220952151548638419228971155833453502271665910199278524778478360283756786744524385336193863512274065107812692729258670534736734640929816701121656319537775572714968008278733216895877652885660260394988314562764062083437230899396500454812440227474420847538037349391067786198049523919605478745621967987225545783290601946155521657149905430027459428455657218039286057355693871404168037956056488007338823990279632984049163396736628167496727630017780872765711803522452377998249672613453463759084834503658443474288624044858857360885666573925947406149981557937606636592767238298578524600218579209755114488506230278428141935579975732576182095774927777859058710169685457722626814112498502444543854017544294922447275060597779388077745476786086947331724062425562516575015146180583815524263684469963298648198569699078798873441938697148733030304979508228176831934044469835947130665450462756675770798348887606323406791879078952019759127030317568014196929307146037533510263746236874050121161113484841681467476621025231875351598860977447611099049680208004099044869897594864048888607979020282339255242459644940507234887617515517832106888113544231035567982541051629403336151731584026509228529094256863177416390965799329660500368296425225832719915264973694298297747726568194228429057598726993405890526957795914295399883370446453073878028332513966675768881682924979108735277364964739838650955407697106630462509751255649517599485935524349178268223301383226971734756400173061664287434542001658990755151327925171105868693846238212610959207553507303574448912460437814912834083616186807294125506936577964584832519017758356810195695213063377944202596018764109584559681385046629620274903864171078241818651296254794260068538324952489706565980291809041553231213009762743832412188838353563831979099022574272518168335348671752586564891475801546443918163428652720447558649995865776835441745897864415339266677731668950480998920982194469513737420226484871694121937867676431473007145376550854543144038948539529572832772103359603160892992720184579980019591835716509007637149858720585623835736883055057706127872910951300212455407808775523729282161696144803040426900627448614406889168799347250643014078770058872393221569218843000959144361358531996286039095415394342880603809665432985445982838704461607159195477975627779995119780586807440135037943457543020825620711661734033315795965045859395903692993768763710506895840770076653911687328980444535459579014110233992553667460882905995574136859964715321435754255334693505207331513231677431063227951940002366885649379275805135240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1770532471174861778906040049811772946573140692213423920055520554476248834377414156652117951884968358090150697069409212546114368211531527030741441985103053335395927022342985639834261683382590025127586708684063618543056606780469509746512316364364383970485154072634638279382399518015112628814635438080680769424951000036590646772697136622441372099266263778470030040802121843687144746666749722631670444741606916136128466173575455864865658207204641644818111723723654320173097512523086930281661090368906907999040163337254946703968793534638611048059382278660172590658474106657593217203006492656467268910581052047422620665594214914543798306391487719831429896874096651625458591568779258288900011140588515520658031407005518759760597182309890444845419455802752635906521606929084403559068232172077587507826747171327503256137169027712671124122459893729829608739356377243034213060703311991973835854097600134907720598440158949569081332426329390363726536119028751969765522037755500487562649532293127713673354563529189957379724893463564131748057885344895822062830895549690550898844847576552052352131977611671454299445684684226983449371993237811635312143633823912286762581740502253247070772596565066381857367573167394004445665636857100677514263772165407108566851079965749228389425146055546100479158299247095004958450570106070604191688809998846052238962759973454193618424218502012761753782544458255648208239628290235105777042511064260440767868105053621121769157692269709223098932766692347135547306739378727256228843854949478825716142257078343690472553114960390866926233995832479105239643335421660605401787503334125874120166910556010842445741566103705511943856274029312112407593447764027318284983621572463885826715610191467758256478145369131759095005714397744229106293738332853253498735280096075323200262617213263109288823847857514514552099038819418240252684954822870253516101275337374962905772217522162026716092753671087584149210410756177463816790764673034525590578534999370381750414130980307827048537356514718532053189375594544578892300395110799429227948183126930370445963499348453832828933538894631031204080965483012866959802483049917059765506005126988523083071193591322856903816731003458174351959402696183124713049808624237643816523971968283945764665559774732925016339516060456137450653648019736376715691096138070390333742771021630079301439066742889149705297781419243719802043639085106678953855832123904569359150889121266191713373612423797875725155603204244190061812867703339476331478600743617688576090460944366721447352593927101873786866790706741302666151832246022431995229411575664458710334098947047231601548129082600299671323433404335576267895936492736476161733474672846958934248523490833326872532947264936032238763320652102713250264770436864506093433332401638873570118577141137224466499718817513685224766804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2318272695013608160349871742934915518720173276608646229372003830439004961999027715779871528052511112234429919576204879963350836914296502543144312944191250824499992333754178017851612875356070672904875641486406818916427815320962619917834863432344780776387427553699243933425984662024862762991976202211032771586707475120545115626331509726907140896074143972136663443354432500871327820606406754113279189022408093193801698885938026135992494562697088528717731184951997628562683171988656265344796423021642855776897541515861482249447865040285571249460892182412599463222983232297921435636071897622921637096725982741793744570293191982204791450450055162207041075863439732308269110655486670702939098878480267614556397819272578441843731482339458529364126825144888619432690047466739023176642820838156617850031069395262854910175990114800253866337169306950971325307758486056408837975536991326527670244910315565225917679005990041721412410017737598602207621406189548715927077255059481737530156958017295927924698645871390594980120910042485265291130501906732671978779357897107496774154950472263206679028075669149412986005098384394412752010035344431032383753772099901274356723949679068818552297060377460748450686850098262369931795633056343055811015797425114699525087445927244392323465829461182682945015063116446382329820219528812643839911433796457147876765592000131467058524498980979202531368248976069728987273852411553546739079340320401494257882646254089267638670793656391539937774906818269967382132418487154182351244701088782472910126512675018841028418577679724385143023154737290785235635283495806269916297781690133438662078806415585938680251206271021045572322508830875926732836003570214949828320171404950637839941210169947820479729881697029501994386174029833200240527440422185396138027365675677443225310972261566141825503957845093920714246472765302059192453165061507735041904023946159180005279295721714758923508588568653038450571714235374265493118552084098355607569261930039937772630606129533520210159322308931315467675392179783248041640149298414074352280242740807110386954112464434261142558137423618227441626908496925096319802045831513859526580130451832424028087642327523520094013787273091001651915092133546204978038274689665015524245585752719997469233472759798904590923942684751069502747752268823638723179579857162570240165577071219431359622335447486094457104196291868391695909935776440474685060244092730621309504111094369203323427933917786619616931288263305208287431305952492572615275532741235224241464755425005048832983387749118840481932894469391372602636302622092573377329320608441008120889997874710205493065652623557861309017116634497504519744787993779282260774816041472807976869856068706753152385156987979818586663634234901696161218683357154126038441785564001394546939400815276672440182953533895546986978987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709828029318449031850167888378425689016990982674422455795699167316922262581455342191337530240429814696702499909082319476836972710597324770249137287479880342914778560551428710898266621478927654373129491893971816590266717145363749777361619998767253354725430611672282344129339539137186420453800730856916408746338655617649994007112088003179262922618501502559041606762682688408266135082885336308490999981760723482031257663847068037665067969981303037441987923884837417959458881144462071925182199391854986405545342726738335626386696133743728883229992477143679589391102056486962613501076144021851412620322031633384352670620538487658315929230125967724766895728070914323721350854895834547807777885823666568767543370159157757657780833786516170018505159772132146901505957665266093828106674962824537154545127502729209433299724182553303595728843742912193309717789136613987331982038193520939080670807682651005783497990701827519266117014223796607123687004933035733367578481231961249736353000382419938704037510635802372302154484136374793287240607491602237277049897358482689462038064790326838362799473777888532500157641006935339729072808174555840367357465317069585377900565391617527879575782513610359933727540418424506744521595678463530976811230090256267366819881431411530300470442037496785961579104639652474152491167566876706288769810790127959792633121903749306830405513161967145003300846410119117437398776329410054927415378289045945249496629267544496755617930057512424508432476205487310617126956314547364326146196812851643583090886787351814366628028610546143047759017918605355610086160733479429706390156833508001137064172058098716770130891597230105541279532385843584195535450706336488475147160334052362327656202964467020730686736075917712496694037201834542972625843715856637360223306439931893351255341173167502241127918687916936949373013118390940288001274341270727705040631037789685113758382731782771291041823589763131135641164693486139868733455978619576108333486215216060824939695977927430085775214847777490920311772268627001387290359086397601743152798899560019508083734564252755989441453858491714029130984349309898789216219153292369344998394639930666228939348449864993454265432716294258311948516240611772896017626059762345653726143193776480276487333482261272478777521871644514545304062259476390972595711937819479747762522473102618741287970444787571498809936447128664183115629585258131044800869881858533786334538691224190683153907174073721091400824713223484875643281484009544452860250855616821258603083345462872939197841102980667260975749651899754668281357403953291292046859242030958939888621812605626467268928357693037587993345034109805985802730134695098251201188409649957174683137303581952470349992633822575805565037847712960258641034736067067927759009926957602796779799987861833681592471659534498310437592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915405556448851892021456389473588419665546746922158370037742401234613092488461776840491005350922691523245304941471629388407382046470285354200659736698650878882352492054031103847895901336382579519740438539128592277236892667507293436898803578474705789800466688089767912580089945455493708260092810095623451771977577785528542839905746182290991446286216505727632648989924077536503135087720291850648749156392440269464515360384618361866768717765084880330440519321919308918768147765671677970957172660961135188833990433538955715990231074279311270495148440686639858158485056201089387851810463485215253339495191736857529708322670410152724316719099153524342989630921965909581993930265234040619779704818117128681433478156395489986530449606913253190676385748160306243712929586501586788654098479000495650570062357788462530005215409089822309510734227065909624124236969153704602744888859745238777665724902465957511747082554677728711021290403769958720423223018590592213076316644298961676204838886381616423392557630819049629355284760988019201372784514280044435438581779035778962374316504834647702296680794678476134635739122608545485262787856842860919414402215339678498049817820423371551402528288519395854192438412280672529955848852093321815104792384037263359590895848060163645669926283884893672745578383714735235345622730018249470448615185025182999417482476065855174522659147715196232330682331751649812694513303984284758679229390944561649587942829849395577872606271486581452314801753918711099746005088812665306464291529494127303220332435486207729090356220950294758522736863991173874264267602919160000296990635854787430033099633182515385536190762833240260017574129582883878810124763446623571255822303216495468631372966019640591093167984967157920413354501501258346025642111287136373859572377265328528014794188557031592876139196328002001558118985090360718552098135690160844713960381014141859566672786261368554786598968328813688784327129772780765074248729616104439214499787095860958035169255548526405711340577991959431606286701375123989367509869323204173950477373452976306881278007414972981669975049309887592286642304207300500554786898049578840437786367452226565151387001541915482999622808874958446148915977712522661389818144955080382357167716545407534707255498761519837713537905998857904158710557505139878085319461837467924976852117254042354468566967554033140309177103687831683385658277689453766648582929888879039078024864642647019004553586420887546733481914723464960899283808531614354281371193920515504057819224286895617897906722155185012175241457237745346702361018247694355712153912866646474289476682679913114631400859515763845340444106352757116342339002939915939918284347509873553886678851715759319386922339329806258554304864184827344087574391768923706713053653244201014328950797092859379218777480266398354715204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1158629962115890587626941798050131412118268262294958881944020512021584000054200472477128152416951021911237921744760480115557282656274132257586023706099029748348294889123936642955226185034897716770921349578529784813377002516583877164345014572100654848749099975552649496950060737653505774981479171964950240194072262317083261828755967582321811351541800039874062734439852752374378769065881908907394015794544498531206283258116929966759233200416129188101289748548015441025806058295451874143045357405685225070625509305023383216431930345096434304916731419781838325624773686828915337412781888401655630069962983510345724540109655001440679546442417290538159683815816811648074332222795684508044891532953086178267233431040807510044534180652724007777123020933387996202596059480972025284481028847463714380906884721389297970856824977471149398285974053696051367870484356749890907878353789732901531375289556084384007139314927009027144569839934214785930619624290407550671616121038605288061307405208030758909710163594174206035154577423791361071108230200939645864901102367117670065109061569569842916056078039161419638352301248137839889834753832050713987529300472699554454706387440873543137805318978985530418828117764918734466658111657190760875644969184176315755808767305417164031853752295640029992152838721301228710016121953805488559633422316411874059003974750476174230350281111300527196723530798535239221810487922204779678257122633244288573798199199265629351922601344890307433263232830021836020071397017667690693001264547971899890811707958237288579744285408465039237999183168010332879717199547605115084936046876112848922232019170933778020635390320108112969580429188585156218626509245484154918357926317073034945225149071685794952267207947528525236796943107291916221726979159893855475118075699978381819014883723746009492121703846955843058444459632337945504634270536077334370500079697410660753601152699173022786961633633233133955371615301209434289111414880919354040933613515230277595303324125999647146257175599289674808381757742425872261403928196201163248090697437595085208257562080155886154043787743134198676438108990753245009712696450110992230108063754694638666645397449528869625465823984143349131234814654128215942695352184994391680727354282574751776577163276070868666546741721352034738170026915156376646921223762699252592575937256125711627236110202307020841527325574831322457073590099600719032705202604293944532246651704760026195497242631795381636222332393250638868084623947600681397654187840608362832437369054032878385027847728534089788639440292610633365067706366488549483134016021650585123512523456748320006703300367725008583001800203792217905863560097006047243285370184634882138496782184116622853799365256979780160521544433120156549714686690628525978839570343183991355442838674317488473340383047115611589661865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1289278062598294670929939748758457608292038218843171570532087644811357688282448638909078231932343184679538111019643896137930705268489857964644105058146928411358842461062709966585171941877049805437951769880874488707170930450186105982701865942253479663939455284542492748579107243535512620243498627877105433232595501390276038452857133526530376580687842266183574717519454835882494974335688692586312662472037457815682873690629437472117797109957058015508158635438348100346136547516660337958574503406564705261119947074890204496487764122489644637869179896222174526307919181198814643940071956573993250655718266674191997430583159824813190308696437527113285944791843707340728295610688904490886316838389248162793410563126929830187279560570102482437162359309485673927180124809020510305914270361944234234310288474247030718233855087780402948190649640985552618903342321191773166248665979833563770696472564486938955303714858710757649904114809340442567994008424606289032845753316467027626422760234303856657822755051421999808073539903925286951416333933673272557399655651823669652048957370442799207234813932162938661009310263619792283571701414840783980993706153590596308316433356704181008690525464907345546795466838696389471097217667256992249114890459921424596833321417567773060609088402945293605968852319748808491558596983821128744980934000430860610747093066297324722318588387957796927744857779139984383277756233582394166605244058129955497718736522162941141388301148414362029575329225886531607979966475443630103910629301499262284300197733080670765762242466741506366650497098680952658834438185834174640999636179142379977225602327063528565664670636468676107816886242032554316423384804405338800927907633866461289705517790311241465574390102273230187453760997626130760345631566252453567607247577277143360355158691273950250853860637716962279410993466643469647197885106858981986840034005722034946747819479314990351627373587146110417565058987060884219526059713163580196871965188873602084301572141622415210656455608131773086170392898083175002935148578503737569397549954135775559989254973690892706828215913916218922282673440202904137272780488490204864318634718964384674439883341645090595279459450991281160693830889575566258996851160534512312010438161469865785812868927343287887973759560833308228888548677875723981997561329224222530666608618362701986838946234398432149655716205636340187294282171276743795375677382769686754870695802946897242608446665753064896137298182568678212290085945470105906892089600836222118426120822932937799706199669173856702834498164051317275379121789507854850647677690175565343517753035677020402877479769950555375921463068151383464015991255649719676700725584817884180026652237878126017238089287640867308486769243221373562885054968871097576485437815727792103074076332617876559725115844703114614217309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1736113976499938234819901888088571027762094638826407293255165327004800847099558893289657126911028501293021235304876562145612058461055321201809427691031051346504992699565457290627298611895797910116658594100264214240500080039914239294991346996902438039978360367774950737946907996553373483933746272505398934577934457423096303605710036980770595648301079620903698720097918137728791540365500982739455651469550277353695133276926590213038307578162688347450161054044462206194591565980555879501296740494687950095972647140290717626836195680578305545602034081262373947661360428492057598217360909586090044582554312785912664693310015538235816388040625378657648330533709706242672616189464574440813072697022948837552622171102331057044489017926685106493209585505072442261030110738771758399023972979115436953735549089229834948063472281012905754827372474556144337136024510182103141963788649432959754201112473602393292693749551286765604116929776522447496221902574943276621126967103119246146891405487841759712168560162998540152183833096202706875262845750574033894338489784692865027376278608742327041004672815944766914193871866084295657407544922875082099104575376919579173731312379736246612266160168237590391503110427500126938778032070642019086902977335341252194257262470368499499429622175132904537412325965946559418343071931941362852466169736464827779429293825696424651075520053454441137822766207711493183953139537998557907141167085287498149354629235722908661620732580147957838369314445733513470976740531520015028461802645668747910286648334189943766538774650091048046516733305415941072931740879670389057196020250579267162253983172526596202299955211479690550635429559160141576868323665206940507465437685612239449321756772896390797431656943276575982535312708386500493136426897636771606970682901933062280141438752297903593357331017873933419774898981005683147772239060389654894140509028972642679737663146640318893965584402941359875078232101713419257636651780286020601288800364660828642432553730254695720621533070535550259898285705224481764510046034234798924327675966439444754985171884307250354748718005262233332989279836430932459332398234094672496871381177752611885317665164637742652810156737906203991545571608064235312025089398932640423095238184155583343687364741745472836809798589162087195678130297921826083060755922967065142967232042101096514551782727904192440429872226650878335279582523838674818520528147423720890768283471617081530216421525241372923467518142860517220032926975873515364199943223881064592652493447816849799551191846287289562260894504219427845993747510888262495549571127220027929940159710259116907529949005310304431999557611563419366405153234810725091403409027507232460452858338306202848518054499685151410389222966851008380386736692091634877266503542171822194424475769258477835126995597028288197856745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1899469947506202966142188192188406971869676137846560168169042326655722232013956862262237567753530049030990222754834136238327855609556615909012791609095818862308717692734013240446071639533031448952426816913932768863683837092281252634836442160728882655199263737760443790600925159691623783639050294076998397559459494266296263798343823382503127501053392158968238359570967297071438041722712444895907432452918804036168079674858535709906653199244456353142562576603619288878366802329485574835685608158450851166464266679838702423106774400243711567776197847052548112450505711689673355899348457049662384877149290115129354188285753668271430339566028660870521020290009220637087927290373161599479072947805794571547396319862452408348294259087593869507764619720836030142773037669024768838764122247920522034883686990256851104563824192116615027308667367257267270110687935347233438797336207492603810498285086261343427675202917183866805554130160738767111584583373724570012875654602312361884504123650134347434257144371189091612420557361319978822461219053570751401170318111911617281382385889193486525608021914500926363988469676495808309868207226150661757966068453934578797673508323153826489743394585911205466817456288237920417236304213337736298790177536569266654845950578223788056412441951641944571505629329099745763725085101403007069977494513791226395932432372389378233502244797287262682327007621221264805016796937049304243191672145500082998105609420690997318509735972186125444190584696455990980061347344861814942725330991525261700609824698823567175249931957354415019475760284989063277267704671569832281941539771418650225072171942579344085174359245277156349354535260629872684504250814095268623328869693356807976481515597468996659345965728775411782332612586962893791142620215531661942218980152423742072109665868147082092446348197128067994902254206438579060031365546650313941262468907136634850485283362234657905060789234076503680442701748198393935870378692833542280498839632020135527278560912717695368611829985801801748571402680584509944674668086282875745955689723237250507582725118622504146404001234080129332635710246423906096818703285944252939536727567621126694741075596231503730355675816774945788955883588459228614207935022145660236216422844573477287197735380810147306151505417286056306064564922164809618058458759246588483981809258859055520382836876199257838376391306119216544236056723430594948541384156733627639008050605267902098171570292550038988580330054282922748272261124451131027697531611820119785849019784067341031662051869887544716063481996661053668319981514674615568757271214159238168222765815897273319334080030441773525248182495654880514718880651182123689296689314857148126961552163069772646334705846019441912345540089987741622611247805133067566845124324293894475945011673835090734898321654552173583536881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1828233706744001368391467452877210329902992843318371928553457302632557934751241749377136565704675058550268923210509521386831867607447065677386681395430414075454451385584523889662794618880705291226917026400841633627192736276870266522806728611343447015480818033156891807390356826518008992607873661478815329738946154746430804416072096544305778496407306480649227638045327377489830354304679402761534022406912338512969774782578089207769389022575248069184813531317992490829028102478800298630014069319440453727987963755822982482846441118092475441187936031460494518916188532661907284414388759060939069172726865136823771543696877324326801745575607419322182715808381884606344630138943158083590459330724052391429601174362408479191082266863897465962978138048826839120846110095141433157009613668036959061480085867243978554807239162909559936369353850711406997128806512326319334589327393943912662250176683722428734159427715567212950286007622087437967377926734085010007369153113741708163172038071974077720145661804533553603095967383432786428430136451696209169142843821901962836424050224737296128029715003031495472557732680644946583089618608460923593491462779536112403227683088693629639635259145906429787810428417935756307549870786866429188220648305693904256323407657553761590434238287408626271519444257767924935707550815335831349313723502170023569340577101944389440464950853528912521821320321571166402035715085854106935421671337669425821071898640946122797447583290347966904775741305816546370198731312140837853303301396993621408822186599501012997558460816334625107297275011834126101869050639517012181448827092475286849742565121876742874139031677214255676332984606480682423742831096769031933074970582371565916205065113454973231615318626369259264958872670063517314194216623046015839799730896195036254813460326899335956313089524511156956569724196014205527463164016446280313172901942831143967968382381639266523277038531148130971859334822562990849109451157068820729786657793442098193054636817560110989565122205812950153367805398561160458980515824079757236092431622279753528153829980520952165171087775997015935294304470570655994303478080978746852375189151571877695294435729596818263982902494142612571463090807564105959092423090126585705098391014638590310371947844273786487460373650696889702848065832881559749781064178372079725012343011796918339813337047361426039440502525856640706219132216749343448737264117523720434844840621027811415406715031758917329545868538525159187615688783796733227125266020646167850902064143744126443924116084367949655516667415732660267888284621087025743021784722786175653374376222067569695229054297335817808304656316212089526125763497991882607900401308641861522440074861662841043824760424906296879618144501873846331655141045505993074440656972297923763638797093059218909842802558444918616610239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1098691643659143436409480062310543293134362234042481316014377370365790410024279645718018887553846301596616491680475141514688581150911662301989122638357192807527916719881142107681949505480993310531468490966757143079495118767890375391106467676547510527735508172581620543555212743619909666729522514928978672932795209895832532678456142990557431531172612287227799302468702460457322909201516080116723588373843061448675709522475186789627387522384537659965250318429131385761282516902896176726554359813746774845070642887249155694613093493814184023006805954928424155335740376080729507139212698467451733444428373154930906354620960355052476071123009932474598028799160757253464982342973894439710327610990936421206370354363219328837604648059757182363151626036993035837330296502227883536626627716062171851261132897740794766592649390606074071109824439797604539241894098183797223770101522173453348835238785547291383565964980383536701744799239821799460992177457959519503290072847027204179730056887685471243991963947306988130302750138146882251943915277260818610193575698411812213355419195611237015418867414530826487280361151157916083107477809570468962010861784418037687464384844621120333770641071897159671205730805338303706036106386910715130183787253451979632233498033558252044631251860194416634626475374705997114906113955157349801870743479939769817976348366418747130867546794953503437257814228211386057895114833220749216601091495950452809748593070437237264637898088938566190150679973614893219155748697529998842562528196223425053633623529860313627779809369915052324286900082049641167085556269965722253464878256753352075279807150912998250095803562777199464402262021345509197325693249694716437734314849825423429006875724185144666331128966264750718528757693648422323372199052312067937498941924167428619568263552800740452251415137763692094490283100721517380140812620450486834668249012903827128767074100385126150936702259378347764791385531500659345716627389180386005949818619524335140616060573811900834321336081463616984292375299469932149261782267221542539195545709342844012045744489877073799061752184545999590117354378163572626473877484537561621198074606896480231838333331085505132451277632087140350214501785124733159531740369391509191170015561024839973949978863244302633316540800547030560837804429345951136315722738399347195687767659657036588671341088239307489213859720493550631234699013027022728899217391874964765987273078071276616947832043069393196031204422038080300425689286585844503618951188278336508705191330626192506955256828568527452112295580034665442752694008552353771747228531709935049669778573646930923147656588014393512866292741276968254837949553467234058257052655961217030554992007605968893969279743543813335241715926398216957193619603987989305026567435081358670240504003245667119714890084669117840837220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1498266795462522193013491287827056877964483884360169597151974235405458356845703971705873284623188754287593095043743236561737652709148324115363135991227371639019827734627619447419269032411908294031112059842282738835491844798886042298667833309079349958601787702969175713773038475832568336037713764004246495434331013725010391523041444221801608202551854535480787117600853712830073603356252414577927716822260796404244816705104428218178358967201508157598403326727738643350519825386221668087940866305517443067114908577012885444322455242583017624079862170830414825900912071818942989271113896143297469643409768985860899258181562342301974310896136333420530853777737087108242923145032883136993406883447658882165158844542190969944629553373757630348995298896727998811184990585885767553849396978738881524545864453597195882441422082357501425632051604692946171514996961328089677495062904102735740450123268584751389664668033602429423351170030700844869854427205263996921997268647600011293408252134637063663995775151313186709938906197526133937982170980685270525706464494405722631716414330395748941748409622276052276596420678189589543277453971972536298628238349037740694711919516573118222411827100743489969451758899038254173319494242569119818900075974905282466306114588279606945281044361319282558084780195550938128244009658516397495318771362840343232797939587604867801837980239715346193477702640245650086635786282024412663067102296105828188470793304110079640147866907091240448340256526686866572364934815305814524205477561538133103757810113298595985660109577078186662016697220606309907078156711214364261837771081427672125208508423918176119122005655584195354282872601752425822878940251533049922372629285433016600133506665434147988201791513060953081813253545808796294225027878177710766919001796827211172769752076446179283452014765807694168675434963677505474327509554240705604176949317838410862547574225170877720355037085829652867611736023265320272292338085015833957122351455587165378206782657199860922883246842404820799386661532105398790572101118077397297791299353760095362937614464257919383675870115616899420352731429612622114222389445323714335652814827069710047398302168835389754189226574609093840797509238047911681257759220195428587839721782616046730135237443501730823578942359066043585975596501753425001650390331362667482360256479713208745649235196220822861537350595292043640630434079291153892038850001811113554844981863573639468301866621762118610822702040133658536318124728368168818292567660682913607429517029209209803042432951821310581955163647570414247499353855064775738223725083642752209799049637608199645411487166856994879459395716583441621475107302110948995986263448110316466927590312386956353772334237116148812534149486412516045791032746939309219373845422604508467521796359711036418772683606516040714085938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2199421194962030450083895824511813810655418416525485627960392559253388173699513802751517814997707366039224065633615399742234681799940752453598471216085809873179397678597557621795570585853220195288898839694054131850642389316443251034369958988475678139390908037538754469477954157851537669929786107612346729904274141754164282119389330193670840225616178231514855644750292820052108319260076973435935175531622827030442682805915381051536005240055319983648161414554376498530795133774759942659759857312862965161549636861324787926261495733646896389137676381135267142996909632560603592873770627852353808911282142113601732479407707402202190710646363233489723078424072513675537968074372825490704846859971307455933772225965782364204058522866256898577922340618383171968957089756718087141231352568892240567934152424679575178818794702458457187636182427387170508141797314845935545903520637311099854292030997878190736840175480623454144361429965023221267972928460069599972102474759048096953786677827037640539706652673724046087489121624443799899653275682195460532493380760705373812103938464199813331329089819317900217936378853206270376481492011034415725226831162309180752508047053422623822263758343684805420446892697843099109291659780076001493857409667483756265443691662047599993069484627585478250082668876111098256382810042014571384534393166167768990074286629849416135853278635281731494627205399753288202651276878119055967867805894431913880483463914754194328486601344680953009157752402861668095382948169238190039019849732609579073796127902341788652221600905044643154429963365062423369521840784001096898255391070850314193113009369534749730868319446188863861283870938513165984102727841839549418838439425684222395454128267760825785419985941639341926633160537589155625968455763662529242519345509625981756118473425053659198066592702048817286240022796627725081462016902270442084038951081438302704694933627068994912314447947784709241074923724944174913414003773899596415397188169597255829604931944420481939500228056625338914468088151985653199628398786229792666284351101345224689138658818825099115518592039459111878899595160728810718984851923960608416575289691818827137023718934998937752257539611296824093606606503516545198686068634008477152057872081875326882440958596560442804459776256132450132884994569848289627936246029773868804851507242928283906117356099324364259819055088667816378237504673425067752451065966360138114226837367408513915853167218159763216874497407739850784661491961274242650385078372757588814912905662922403076276960833617797830460094914185132108223704170054544202670597268237082508728637891628106174389924200172736848617935891964485460772674146349836974315285459525065928541087458498337187360970456585460836052634377803643021139625314126859320340545245711049929487487616551424509184323600116994030265538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1829005954857685192861203839851490290142179847646315034733366754780561175327983243573437308302389023711805926628286734041191516033689118008423724883976115956991217738471057865706373779024595383631727036247637833177424449551890142912015546647279807441490798802376932202240276344035625190821848607053509984853478223739477714178580572206055136122453656389842621428655032889695177219228343464595938069580778154342486807434767558104356866263179829086958723929874115796201432626760563985950096769298405888007201245270785487906858468238141973161743343030759867405297225843658919437400194891918592342622582019100432287454971421154334833064989053988936271141987505319918718054077302123079928351840809641756502684129648279566901128524478329363421679821268909753578574962548736661662003915223894457024815528112093390785316172501221939489794925971070343272232722670937435548527364834900139687181421470160258851477347089370300990787392567114960861348328448961669769735231797117267439937466014812533705195306583830902631506834883627927079871508856073156675187764269231194697065608661939041043651284523862908737827788560174716301685106116007016030133727996477097953438260193029364868041097448497353210726643694425120483085548973981109562542479609127880282737690806628836363204816659496755514325216860431297947573566010205972072929048000160360259654876276724483628889903133297274713730653371444040428377136770084791441369985269978286250032420608711105148488436239747728858479299151878351804504976492919726172156378421015502876319737970590270038196519716517050191847104527906415234080991255829413377181281555111141638530345004507046983153989807194104080765255487968984302795022111451438634946154024563472128208948493980458904690959220253462056669877354788385677588795206365755252659016563628691885152799936623842905732070891670436130302292158011678634430839440293915871414304052412865842581142627245953454851512484554265232778618218882944729891159855154567824885440622935687732556798029778823946276420222077373293464928681193897134612300342642020159558953453791042918177776315342998283566969142720940836243825498975323143454741968115517496075121146480994300295156527391438208975578918413335493319423848394995508625845668198074384730199599714091193334687578037843364719648346111110226941692754953154664728505632139050546932161986788103541355272409323850935468985358126391141150014103494361658920293895485424901511932924123821055316770210093947524506446237598441209708084155364630849437536671293612511076970746938860152121173760765724120042086879177603753186131590582584409349185558325858407017050503232575236531949068959143006921628638669869026739533142677353241738324285094118927659331378266581588331223184014467620075308638306795519311219714821248289039987289877796949822125913414759364537188207479595242028807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1857681830850105713534949637292711885182126997513019662213115114130024290269576954410807507636186387979233749176934844190510348849211884847010651041480882324662202341054054692719204606955778221446485346541169597131878532465440245016347054277269242378758758611717469943646392507557709280458823119391700069163890833147070205016693000415457805054882763460547307734041411098260164270502986242819481170593554092773621092506715142108397931163365367283648699916417546838556709642803457507615815359354872582466833525989669498425584218970629736798153273062186077319756670143103166223174823257606813316244957498252441467561425965984204644080388733348619659250194815180864550268364897467249585732356070449296588929807015777113131413248792305552979227430864620734634223724629110228403088929878592036712197468543938199867903602912901872922039920317004671762702957267960296809794709806910495718488397732146351269705982167414429407316703004717091687311937174948262917780235281355054428512514001917426284153452250407012420736928675359849817880451066361595460808417049596779882501053089679100238690755406819840187805525372931683957830834821095594292025947998480185376140933246485303068578918756388176450964898020828507422968234629912980071182954262620958801275225869964908678818936154805217830196957140538357608594740329917450481182963572037740374311674772348946985646264380552893873611190149790752838835095134043617491368562341628830425120117024043792984819836058091628284443952056792345365234870873057784991461893555078508819923334222024367454704837880361153086523740106237484580551398123080912251165589736534559067957699553336275020626617289208367068621248508401597294754283730996357946808590549153139991303349262169794257546121733611774095888679439170252696981714139608493832658223039722982833400880284623724849766477775238838703850418995589261228165646063760270364706387163917477971887158489720008185698337066699510936284481105830195412390012612856050270927897393579822317716631837072016106493817433839823984497108462785982678767330481606194728044521589435977557071044266816295649640887992969809985464222359441630994616302737980945188844482726323159195229431278954975054466749015954806253080650938848410831066496934566018099507649532305543934934002163311446572626215553762217622361398660403518908750676320284839721995853874261773460957482002888619312552212755091121012182256392759523886263426436319935560151465425030247835090934139036857557994206140041608814867635417699690578075622821515471818454103961177063867673601260090414268607742577834875072410713618970323775251253084294226931030773408947804676261837488329741425979074279720423059435055564303806248768773465305922303702098700080228118851774171182387150024708379680311010539932259446982398855243651465027291433611751581100718465246500260682042625342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968254959985598733377459421048770384611230294197058337562745613409681381867310493520956385333222746607636113899658855140582319706263182549754175824706204265533693308435392414394994779993298196047141347783064845308099313519391518088786862600381075687568022447847712961469285143888349289579645483678967365615035484326883712663518043187777814865521766324183419936834483345169033835098948470706687102429794140773699058645223608376653343622887678782616761156037214128211498377449788249730208081141145267677456859393385841971066075006391224526750509278133174054615311138274768747015555864909077102117666820517824864939719977530987512119858638683600029023681849931830505117380543601206268363768228549543944317134388949950125586326017224183040269976609922491579887727652589854827676911273509245891236180654908851942305252754284904481825899134606374129000898704153928502765638664519319779272434519707336168483430879392595510636307039061604625600851393672420937734309273107050045160542988011275610802646915503474722191901762412726836749846376601363321636097879300441719174964641561953005185908894937196024737210462251358068632307515948699272199542927447040230256999279840376276553736007529733626565425986162377130349472958051837866531020836963590592355414225129198897423290713608760549949626484182835858616140117070966322608554141880974989012652185082843475402694094973950044488968796327730212822420178331465834823117135860239501506429119508861362619648938451233065624180718586332606282187599682919410966725620912847202348373371003794027094600130017232036143763050188181304000943711697234541615510629214369358629530828255023832555996780816122918958776676306478787838507372533935440185129769402796110433988062945426397296129991358395972042560803284522225623481331034036073488862271534525464187164197061243461786197691442794143106505370645459881980301570698200296165252891734670407716704417670346778999127449291538609073318913804268427488272653448553016455736007049216119364753352261139504279347224411377383500424114873075002604409740130548807534931156765302099195318480932368033684421289493316410673082658093181441622190687594236740780849767564528116848350883658404407481201702801201317800252260800216545085263025847059622802793023898748885215250034073351590380894665278152979798159905106069171390291533079363755592048211323694062356838383386152240316543772981931814858196071947103765568361452952717125884243216750731702430483613226393402696041380917029307333354173573312461552158860519675755610809174171320826872016811940522813749715539839784648860014157945542545087282807014638133842491622829906151829015584697867553880417764139143900014346252662646942297249690683054044196412545378995958458615871382680350554147703891587214682515981532692479907889027545972037064124725429198600640884798804202265346460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2078746078826702080294523040272356125196848584527043291318755144301331780849222566037934441086744104367178818512599551410873388033588823895009479984726151872651621117587880176721991636167935683640991134418066869721125267746566237022148603524002892501992708369688258447754679142828186368900659424180617477532577641046024439061887173179318557993575860879471345055642832288979858033205594489984521166966606032828272670568645555651006318242283903905897443209922227922358603541066252541530369335221784279219636310428887163474956495862007708562230944435665950694485222173948878031935378529934890579983442756499727487904574053094037203609440078052296277773763074989515575392347376263485556550030795692769576614624263915945517560907069578014183897185312009581536077309270413073676568094779348623936067800372637134645355388852404635004652660070582720984202852915968731748548088708968941049397658582030349021470581831430538183928640795894954390311109608985627761457179728619108296366750493958909964859382535748487361248117966161210885496557323619042543162955876708127640442278963840189917825958070702264536152061960909178516729017743168782528251445079611181823691176356289968572365680286647871861468355078329428733935784958279655706735683155150830918910728048563111793085496650474480640139408580448388144924283510976005694071367710490836503508408477635831043659412724036939063277577842030120903970388599739349104827284488589093603421724750162275505502098358965134600580256457906766420296535654454665862899606117196146593752146046172466789167526595227850624657038078046279745034629360165592530055453009819427966904209895951716652287674986104993883177387448510249960639532185298585762140789606511383144069022236567732542722623916543077745185526326002350306411408119348375558670912053684036139019169813569209700262618439090236934879582985987773216926120420229056598865705310182459922859518562145313174095636314999220498929571967705699328289072220896227952151340276830850193990352190950383217315774720217759882103907968809230005872538766043259954923306578138245598717531058922776062572872949300564528509759468001975894800860780966598927910845001547255095072843220963994548096217382649607045864464424224039916576860320948660694981476073549996455651656695082388562115684188201659050541446789587912058329498442634239668782546476795811335689772618165723367833983669316955391680700327030733359229744790900134641824831696468318461617208132413024926240015537097663242160360203951480707418175933084738869927535721429285175189701495657057604742679052897691048361121187269121561591231440486997738208782801931726877113536408431618978389171547164091808864426448969193278836083589468395951924244544979243465344609075539293287805970562006361007528690508900712070445222837571342806549602207928791135920272189909464132205165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678078756899838371012130813310144000353644627216108551178565187984028115504327744453044438220651192363585376910300413803936868021102430389089927716954206628327781954441286026827676792998669484499310358654574468839527610360191924673463018148047588555310355910322856175918086076942546873277719238322674403946433713609365127836033825488358982472940683051802573543914996461117750209644374820698833316856054746316247602845047648840765875527174182845514632032320572417463150493779513721484233772642622376246766145331429899957376338073845237548208411058978634133603788461454874558407071525390100274205795345726889384256115291404191894692046247738567985328708545254779732777573029267475270157935162443575695801652796282926224833587680235148846352634717781564798582969300113171117182338259907738259955193320669889132891077175393740086445977650417491151636137322501594705854357494359852126053111113240810598644727247954082215749435950759981540224114641500214167283922491230366901942747715973149973061859132110869952226424602701446155175674765879932820764665083156806607679794375972955354298067613123023151472866716862343558116524735427663754796526817442843772667988082395159178526533512588381153330690865454032334575621183210763802312290329152235477876416134677060082140337524330754508495665974854667922072006159321510472511545235683042062649338073901449086065591527662403421059799978470838116269249292821855966580758112335497546942716916488921639343063267720541394855835625920991959422904654090194077524572817282807309814402173900131846759783629569233106479052540761710978961639494391786638790391675861784134670669617825476179258590357792561753038233230862857053019626303088041431418558481124403127619529649536718353779233104166027895189262384527435090652928190175287771533814765278305635378942309896901890244281051529810558989379236493809333304132920145080757277524134623493368596391309093569297705299550634042775948766135093513250534854029072744761699315488979825080190923251285766518500400133703401946281966441903751458740045434541184460891534285767534799950067029404459805575011271531347475375326064313115179671006405499477715697088952274051322898460458418560953303550718991644594240315604368789362382802733542089361106616401100767051418380171578122317279085688861020280850220931319174238034839343997118186095283268406454510233293917569134604686736442872268723025143911863659108944632169315753938293664210753321639124914575988039456541719487537064421752366726141592505432275092749034720240728906984146313573215701445427176536127831367959850930097926391301460870945475214915821200400651513580646038528546966038941746983004537132594758309156682094770199215321531341682999708323611938293953149328702236282237375642544801323098151798476137171862155424411817038545705621845597735019251702485204536005067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608565103739579447935782066310346154949518796559297541699184273715329605025272706603550064436363745436561866327939620205476777008595525242083350757107668931255797573166545687253560219476670907206681838302934371204033286124481161129538483441843679913389487315811564493084324723062285640977235972114293371497739494815311092295549544846829309358919553265567098463767019153790290801499817313340934365069613601641923440339291678819799556354831027691814007762394140032678627463158685438124233036100503594621008686526700926287827593794849428709200423161542832838937101320478720525824281893950913140616945163445767661203042935537306477098696428716557924865239538350769801841033087027260384586675953567344226274616706291722756292033855618088284552695360932050072926723171000942983467715520533672809346474881976678205892866965774982891914984256296520136487785831596960833239043250291038184121425192327815078713577581324585892036631622904003768901655044013809681837799328502447875911433091729820522501471997002972104323482445895626411657743222857993782286075102520869956013994695333428738658758996986817560825920033436249553266188311881266635233309250558294813355160131897766951254128980587973754183047653526479865461887400084549425386391704226527616938343581907164653915987680576580007111172074681165864990296859420312146307223312913854764061665848780316465366210713493612650207628511078679703427594703179917477856887599379242778865648803085861639064421640581684400860731803730349264327117317339481915868484788037650834285441584032801287141286583485963490238062284691099328691021456325476454415276732449064704849626951237557177634477460200413528018591262951787438730693467470828424151422065807515558869116470690921540638343610610296817222413926281433304688398539269812469704781912858780839103926371327976271299063893297043453303276902816070407899942417744307445089841160123562441922148827014030362453703483275399582926301450200448055316747906195154050824376686789452252448088830592679999904809576021844741629713605104628254524640907664913429370487778144522532681070839782334579572984051059860905180253071127773789464324362919906302201714021223948480398498523400873625102083577394499166247050123047836312713851870810027704161242112599948718331128756781275818788105471968066015573661846875245772361939219149138449256363805448609663236324674051535446792188937411733544643455362504222466937852060354199797432403572401616248866423904051814670815891301564336983524127223324234904357015312868930600287437543658796921769267051332607251278687168765011580594036037336372515607780454980250974044160156323671408865871540138164074708693234354764893026587107582629790848909512818494466854079084994235078657519660201418872041261618749608070757001117072536022062701560000908779157145447268088054397057954756935629381171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1198277046006701720291683792795053233385662757181820803184239731275578495583770727884859208987023503828974727623869333833344909265328765330651968299322612080823989986606497592223415818081449734565056000230829037055626556364175794451057658334475301386784193226346644538582668281343289374981743424404488730226223067569989297719340995784033385238087992358528107087335105727139187813001824726732149976685141840315354996499432205458983484461451441599476156231159524774154962818813628147388907234513079839413033569143201028240733695556389404421215146862667355836052137272949925336621686921520491628528075592561267261667092020064052833149489306401792192362469101786093490748769721130059403655700528424593870652066454799448206494546722375440157198014867682034438785298934454572206512378845123258593478386430058073694557321960736429998071433835200027411103172280776491377254682525062648406341751808892623328784606666611799708813113417568857666551138869411927276157794377733067484935931004061987907558232837418517069217942200703531958948348354017304263282766564910107416956927791463269965416563219106982740515558979383225054792993273269053675235896846937203008310143919933691052778543265815859598248490451525229713445469402719559873120556676705546442830056960257206164132745280834486123634231442632208137725261883512832258498321766817689015561609237849452703182041900605270883392537869269478200693665471011485079724465132249522453614666933204271927653298508293938771160237951712543056423087657102927146433851799013854329812807594888040129582057297022831388685724436873177981431184658899173622539558079307329039081864162652725455243351121401738943119362098595754826230233616248955275011114937393151803076850607270997876991607116249249053689534945568460249270147659601662557476953757634846344594731194971008529785172244832070205321471749278535606201625112060195836852404198861533863776756986656506408043824594592523440864799704262955584233010046505875858645643775472445992926990505279170676904726212337940220421606989635457967496282686672053502488937562650581534764237227201847692619764222374432449208730132018363136035323936161932668072027604606592870446435869417793365883790894556770299129695434669178336043793056507853627739568563144952869158133152160899587192289029132617242080756482915907545199504242851345510456615595318571956978612676157551082431863921055514821482915395893362919671888127087439502019234180378199133619662655461919850920924780331638308935693757986145963044197223869227296944903570213620197757701819566418355986942126895843921160408075964805443988994009797346655813234603626376029957015268088207258061328733094515073369814787134322562709427846831853287673630265402316171129516393077060860835723691545687395020985792518215930787788645886019868160550542416324594506170563743519748854576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535383067517003164980232844394976733628708951447486670157832681254603716039773832169721428860648177393991219879736416191928824479857269235206090943271592662437453990055476503423598924708229849180847199833484358384918535267866340113975118514397874160533497291630247213615050770333217363780960482833873295623823577049884474036650527950176235446980984871902620984516265878976612974220096248130862513799890618707518499831435584638082664198223353780774806445091626952343814166141484516876336732481660784488756426494419937428807707974814321746919356322423946417410147785870575200040441780708427635926042304560042578804291896213719707938052465482420814482911148898270675888044699124227068347034483180625975831627568802047224860656204707579520684024440951390775383438887300761765285232385658285587050146751931329350993763447607692650509213504797379589050028193633105681612593735612325722991600830467417791467013018090130696032890169567526819395375564311662121129400291704006476548659930476668808890422397555237585636004566209869694024203155814047901689318267579685868345721153067437156026776491040055686262359650685717580113777966186181366112297564094597099462203435773416373623823702188759294168624236561036395005545423852208568071109403003302076786467302818463213600684692092831329557678810137602414978951403101249206884312664787281145560083136843997959938612693498537905295979388349519218153061769274679755194034997510087040658780825969010521381790336614045170628195401348573656369780967114898320002403603805402006555249728856836618740988386020195099246867772973472205094060988071700124729846659902045915649680810559383329092839829542896830937618383067129241326733299468594680477960590984555321427394089973337462100175551996372945837633451822590852962480178816496714390684740322801718534762263154808909677815707874506503133367798450022296950396836091334444274913196090424829387859105919658895100263572428234957766691789013918942668717634032496213703005657623842200551133277986972238855679235849282223754157561911535272279019231964306871756893529498458621595213425237368545622293705689582297678951903645801884113526759407537510225128293261341767191338063602925150596111676345037870629840666853237520153185914744100963771029610087773505084239788318706467525697360136642539036640702639297513885361771875882738341045109722265024923623147119212120492291637386670622613263691307703105002346422008672604362940006101700858971539264373970175496655461461837506793816043261821610838764842577718385557230406621646637349874210323930853408170779503187177866894617280169529769520341769711029299127620588427211182702936568267603683877393169297732385689284566984397313255082575166732366045378869137181332407049209958908161083670771871506189305311683600170739486875512304495673890112920084087023050225960461102885766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192131678934979641769583910928082523225833377574207736922574142331613214896198989347268991400360664236643030039240372255392706144442726874728491771792633851869928353594218769356974441023151325025263756849277546899919990404002319544942680653629626841471401504714370330661013682531676508902452875721468118458284761412606652870903733709016888638916894364661732007578773785118601590744781647560836155450997095998870027082817068152261805960552947524997973319335589611261837306819196911784049979518020344399794294725213743658464947675578117114858625800979639632821617384117431200394834609735168392049817753649952679503317523032932149049316568896854150442761827634380280809319308251851061926731601974951807213003818895951223697785439809655482544407571923866218947685383130894131940292337601582201124390365472990397457686378818273287912495476499337897987572184022428238084453266786154060864077145389024587176194334630492201733765435365011821517992917141282814331023096226632661488583675628732724226285920233203222669247029642667223588721662434476901212289550302497978405665210717181951004134736129483260387093959078151944666525645799029403424689976157149802579615644419637597487369742569499819821446734080257908757785778752162495861844840497622207734021891085762121736967066929457889982935673646486010752208286724762571226086003065822391062359208078401914095240255548517641919380025168978053174110107359001728378939027830438627894076504711177359242365788702083540826200289597729602683829341672848459698948566789461959306934597085728353809402510853797760449324448858075954019309560311998267386934572558620017403361915373112043787669855863509436628264610677196818107588865318212260969507722058132906862200941400353594273439003847632401335363437561052700721162657790536759258257324828669823346745566415316885582885394354458416422875726690947368559877494082116983530686399921007641183803311228230992826510596721928924794586302956659424993638634097108785806178117554626572555004484020314653458396527348037654213627574127328455152602876135403840649344384832224067621253916726690682177591252200524552145245538874794577980211606263718773566727074655018849010535969945699721450457695009680856921032272718428112385853154089067235975436706209955866190548105570183718043568187465868978582880515391785611361967928970410849508171803998682598995458037888023311614609642219182792172352634892242845339000434260929323994116282814733406553891583715066455062510882071806865814853529160387661003678622797516629211213169550503003597209104003135708348991590601631340416786585159901295000232924514800210919224581113630183235969505165822063359731552224829086551386983698224031823962053251880527145388590344471182340782176733217028591366660151582755520125121723873928811843352076247518890635459287001896335707046472916475059078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70813457912581663951659753883916715742203355187864975681646734512201505163393321570092660464550939923521807309240668905818940986614363455310666830367217259402822789690192026759045481860005043245848292257765396838100242180976525362230500617136182460425085257590293941639940082591483756688066400134118054483304276459197507402356563632108214970281852717201578909390693105898013120025222784421632423808177266738469274292892725368870650310855862869772214737893867075527377093973379889921802920719754096656847945404682781502928926507480983356904288226040346164160489579045592506839918435654551448325785215387537308095139113498536995298969411680055627351996960357495477427211919769871969901913489445742652199899759637841527890583514415119364707850813144830627633098449543736419370919464368613833755218779494181849386959511199791264164332843982172583165570932999926017509548633044742440437853747479461887480869537645889614419136353652517687959004516260627900174484007090939830566087423854430548720276424186051882644086056421387484724369585807017882975934723381398868480701212831287084589266707968552383477907149634793267044603138482047216714052494895159615971725552342912737814744479171442846636102395763663863727807946528256574625857512901105700415988204850248247256489815732756138569987433229600415901404905394026651020897723164415652123211739617208506493650514053150343629746182741334453576907860379857531473804645086019535924727428543139544106915707126264527285490261571868868492292253986545881229097880884697679025845773277970556770588669534024065984109170496604191059808756682070225873083615289440504100214791755161562577343573121132802376126657606952408497587863554805493843363804320195307048849323162588953861082978318478252138609790432003716311960217698229211519965730284962833601857707271119305734683312068374025299974065869567717061254161308782510375104063056567969952701682429793187809746982958839792197985011119116362579060145419313526885054656293074531314372487216065017145148793769580290103547979719311131835808746267145277050164889530555087330702511551181350695360670755582185708248118763280127236880588097480601580150780171552106715151639093149920457463146043793088270655981675765921407165062689092533597914072110846932694688001035559112065824268052296164123629714949439429930383210726632332306263691218929744042587747514902030748756471252543512748692180879272688805189849519373795701774533853510843421762696732040038037003896925773972484649186136870323289365811902427271613600562006720775172570771498001515922851110935000406868690704185782747910991613284872599741692705135382046311964248545360694549755741815109080655346964490014840240825140550836682261931664575819140037850484350804760356900729899977015775592704901330171086435426498139157709988225684557814568758622853830974498816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000136695104691435365766301603012934945604418565991544894446622105075279323609779360354036768131188313535353522627648086317997424943037750196245947524713979210928630046390607745511496434161435633007412097873353504821202940924147842343663883277363546733998177150820211475067734368517865492645504280007509260967923756055816385694141730321263144494806187479347712312312394395217026944468690926247078575438320128314399767793722198157729507265704106565487902542599670914821338673202795778314631818881775344975579202253292525434076916542927050544596599033853900964104153831154763903658678483230494397789583040286708334800838298490705661146088073144450881893068612999520206488425054569229454086824071406867229468699154751039486788967624593212460539883610358169780164782980563216201747992855035972485800430603721601592863057737761896076919017857276148541473369191636413714835629284905335366507788105371647865669213852402384620491278043189624730147444147441493730388355540472197075542873388701296764370924626180180428746216929558008258143995236034069909399546348119271903713447345172538939809354534544110254571867035595952411446151689083989777200658188609445090432988083742510162801226397396741723982498404181037976735166190037274262594727429987128724619505305111049169488667930266552531646818291577374200467149038710864397421514154781568684542943918251424439458264081090983790602714157652983582289164835872101509007852113287451365931033454091646351137970538268069701934227061092468718822717120631567675708555374555295274206234121089786163999953426638398705154513034939138907211545384738400526864136562209321045434105805258884195714528906663394126633293199325691094518190247483750749003898041065829839710439152543948935062537060360980528083140059573589385188486608429570690134663595101828286555527374011137655400469864671610983966294057117417717442099566242010041144549994614785920453885137802159376657947945949947759326387003564604803061384146036286335470716117413249574489220972621847835909124487695973639311143892651331393420840970408575361214304502503827540087727441867798019129301588053945784123768414662656846668729753639384451586590497473150960120462995972791957942148115907707676498940813530196812173075330682928809035506207407430781255788165246611559972072663967861354289930420611730518480092517031286183553093710098509215622640210812310776195154032728091599662272679306230803078780445422107450583561991178011571468073871181455813814386905745829216276381535113118302948933192819596996338736617881343376044426030852297733694305078405039265870477986920305588743353583100032901330223014592195187608436324144984283493299212456690157311346598553488870569965507444298931546071730617051602946523382122712977331973838365045765041512086066845199960581948854934200475228482787649132998667115113395317614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1298761615175053103364043436726465164682746702490454171901098335412753190483958306920053699576497556874278104930093733004962291621360559920788634955277683805521141290988405852451491654603188018887462625269348232814914940392536752296099751553656109849256955926477106828980155279878316043068160735205571760792728892666720010605106560586375742919785562815149588957677275632806895835469872088825811180438247390148547113494267487261701736331728286693977958553272830802037368572917015729829177168819286503890995709131559874942069653877051734032579871428038644178572072071907630306591225456049179521663220222380608831075295055305089074969432388953177880537252016671797599206784890696677565223109587285536183009417931912112766725517657821254118940780294598853507996243181399344177140414967738537563563670587237772643668408649957848354912586148907095253553420619599640612054585457575931186525387328767337310869894272442664790462387860605835491732614101041314915978176984965611366913256772980582927804412562406374424320440555264193547819068650683377649045048360887573935457867174004621771781039174127281309279852554035510623264977511617675194616583217408477517337234132027909189338848699985575930011420078896706792545602581809989891398276764482743686136371009686649108159252032989880001746693726838436131518671993795497762118641105453964006502462682530268339783700323333317299413018551531960627990248906288846953838912430003246119975592118756385293967476624322356242394666698654618488403750187563918035710693457511176724802618992291316660094745576810395157783424600110133761146664124107211428527530318845052618650186832512241838022040831699451159377026011582983543870330662810930058775607782165057121006159283268115943111437378518695390873148596038130463243255409751976014755312943515964885763571422434740027136736206838724209344969463798568480452454359303667793661759028557985670222493504564889964981080377514547766223467572447881773998050728958103506593945514516277534246649329136191312025902169015850994032988532252259868193971449354443603616301916000247196896100315586841334180366906905318099509525571265505444324507441760308648550384831207218441114922841824199823319051590132824843234828254917196080338302320415614673827411536563415121340391262948838837676992886443308712427071340952167045701267144455416548272408601424965142677889708922030808825348105902026687933425860012829795285640177624156072642331438891196731680744122032500274203866177061711490621419140223935990910243569735651693438477217470360596353363333160419333935609755422302723768633957116304955805509125368512291368895476469282670676871230275882006622347806635289089221791339858737155162315489926864702329487338161418111253437774654445217011638567795282463164177424366334433568503444948453222527159362804842536457568901730204499681207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1738284769921161087419087223994052310421666182331389824641442690639348764007928984403851312339613259485295285451082094272962183074648701505482901737040097023616146994174254782193340454248794145354209857240333195987782382830165736224169579607137318089931520720455349895295116065085205194921641601616258853488887949377587391950896400820656919639771637296554088077750175632665593666758464006297878455755823467912392403991352472470300700275601458078024848834566437139775846297827330708837037036966348571541938128452193117844981567544969985696720616266800056438465851151508922020548549445984366483606914725178846082029962287671696481143667695703889529820169019230817186976228387637463458654456140097881821083930477100301970625718302836093413287498874393367863536744131612877874536679728758484284142455259642739722345745836489684938448658881915465186918242783665880165216023113785840813648379563778599612238748484256754922035582007781762904030571691487260809485033753653482247301354314265755711516491553910713724478476988176169587690829496190606001707704277821803272070388037766379958051789790897644409816513247264309052820837901934430045887416922126145659483718442599048335882931093901413314181257950900841061007518252930806543959911079218628931672821979106206557337122391375050371330865749550589741489888686801361196012542366830636055020914709713986205846366150079343567982041471902193808488375034098266827714858230415395509468562566664667936211021675063720681505038918826543590155216960775739791771700248544542299924944126404027399882113648123862257073341913692756657356167333258320194456288340526179865817285591141802727562313145827930623115691692853456602963702476030720936217562709884525391130633482891853156985328567702325247486481098671803556324367409034297982869350264787692526906971347785646232800499023032551824536578550721386224084721846986571811541553401746066117130468014822362614320716587791078225651444061621143422942062414950431226322341352639767275463624643063871672597232757652060794322594867292650621513590558821470432203373941901310573384544978560394712287195420149789664784023630403846528544316887378501730712266245821611351043133209657507801743175661246216789822965523875243362024731023370517987733312383767515544424976541352123716139053598100317749060063387189782456238099210678915418843224624788245178793303695413257524733450085290946274674657262868031223897485865384151204967133827739169002425884788989635989493857871530264103981264385606738744180704715605417724130126143479974211745939046341056412093997727384876710551908911288655807041548393484174195307191046297300672631670116938557337942117549006856879840806206546792682369840112223995604009411960441084001347540458217270790391665490355732922710196925409972207416859202393264986829434142730896185346506930077207505422535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[2323041445561450739346240717725381186668727272443177416982429178295898806489973061627105000997844678920630783944815540209193126594485403751726881940086256658191490882425890812558009082132087325910713862846981015220896785589665180571701362330629939205601535911708815382343066857845728789228343135199550173615736984707560411372619037638659530682208293351255222962622214348532955790191948123066879099638841486550304665127187867536922948760597188516954349776166561941291093722177994502802833621005330589447611773027897783784010533439421057917346380717265787236914901309604532329920249821059010733732904452021024660857609785005201204937092299468335580865657440776391237150192820795765234616144680478054636133146894591547252217961951630230984932707441176073114330791387125756787607372469408016639814945204392197311624483557510534511171805965592485241474217574988636620334204451051449274374670604773865143051120416279241804438807707884170972796903597655227827099593943476794456300682575134532215950273876609554009715122475420260332884846886993021718635680224634796736698021217113412423288078996704913657886209258387632922896139539959612085452866452370050512307461849176417125793472369295093302545967859355315537676401587108654700689405400689962245794778283498172503617558173941296001830893901899005404138583853490370056922379617105275437057202328547158531831371669350375949971091379234404833374475195958929365601480514957350856351416474545444991053853623857945194383860914898464768963068467242765868022244454804321953609570857698532896360134861051701378632541984531852221927830734314791556019297220895907959347078646249815010518498447737604218398545907636165678646335810046848549564579681156989068943017341792023899155896611399010123055508274068380294294237542228603990052932575160239118419206293841366583982062288800775771289074052131823344709110135714008804553203649063186345690939651197883885852558651551531342564833819851967034899117386795128945021848260026534690533646723071411689661539280258100315953289903682614312813195096622336707463304078096924346234988281580816851401522639310011532845447195323038165293029537722097437965263704529097276209478662932549655137423357697919810888290821753449809913524358376544124253624671881213561085284009692692058335714680426268787451879737278595793026348332048960394175632977546549569084187954602423790414599148510372095282134685172559863314091200469303870502837161250169945909470108166658256700484166905337454237845565202876159599177678063311937579136226193274129068439744270504471890185291695692716471037625639472771500854886746017443980526099451090226579333831572143380727066582203783842126945207264285906706072881726087085539748624836377892664844874388076261931754873181863117139694467591405646395361491074042257542784775302189670577638374445891422870856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[1317296071629005844177549366819103170621901033602340394963445279302489769622803059397472033823146607448891698851690041026237560217051205437283729334341405004713112673453898797078096152842947307103632280511463279758469294378886019874302342508699111638158393258763600684891592528522176282393893072354732194148635492640452912665922661599290349882892663491112182038726443255353129598910577710793037574111710292380809852595582444049159547710939013782288090465171588789710346250423704423879296743359161687110399277059702763356576563944476146365323905766939419755682662206569908885703305091171397587475145545547417424933571055045275895000603753749498901968931893729455222612293381987627331961930288786551130380296681227919490647555412739410990347532985522633142408281808091167585087919031368466152095919658930726742517662381650038736337125425170922259999191401038458411914537464356334674414497158530440357580226591064951231180333358274937700083125840469522355077021210028171121182370434801169298976827889669867327319219326501942107430843441932984122531504409936340133740790936589609976691200969392676953202278636915588005440391939348601850901160023287966804997644207871328800989569655653556602481467624758928035535254166183855259815825614619609563086868543660245727207909968284839698003313019681597303342813653075822634511460486684903789605253513547037983614954530675356946448053246676035378840609027491542869601847995297365854266872225187930424733557327568312924942000975576582271578633949015414643385455674670344875320970833553246677125477388088606282841289561156635752810131011468504268369169191023485337890291291065200413991831109995683822795145618133624250420956753652961969992023017520720119007794785879937077100452131609245520918118044174493930300732328266997551561576303838272805717918572850706033563710495231462417866189574611867845493113000037877178542589601742957848399431509334194004493504261403766037181870241870972845045504032038178719820630791111593676377575863260555344340852495101625381006569086220441817836097399321363755723354733852729264946004473815122838597582807254403248739155543143556402783472998847824575585927630238714668118978742644531308539509624763790050055131968834484560862466336166415773260203680503891660665633307280107706671397927847006618992308693723572799851381140401565918276057990627039370605733512008699882002018456202287236704920658811788701653474944249777044230317494093859899295187344447105995215357391553551216491918094502034612660671040093067218991341326337492923077284049835288671685506333815371764219615274852031040402524488203942194912922827036878148411774866174213921717788864024194176428796253601511724196311364398724080231731190525171032609205314673060381863186251653195755431557945769727874888360687221122886336346393188490676193264204507310124576586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[188943018876955188040697488151025454939272734156513420942408326952693189713702825976410327092256857733465448296959265864331038657399886283116240840715275705032626128787840201428619529900780514634056139479055692291139263623634875120632896337215959482145105682388389689010858432029132815104160200720801984099188469836838100430563981434563280557683586243487149849871712738320329822115734953667083895236821072120244284700887038306679172982002994922320710458762075156421487289377519358224949046268668215101811681208039853198356538832564447859601234073660589540930202659973818329822618563664640371027560411463115013429403573475746186891449266645275456721643034028984930684366765288334752740872013251723071271181518276661346931446437087343637371152802492943243197900550774671655988724532942789161339531976825683809021489471509232340514622296011270433546462469809955301618179994999161971958075421841930608081677905186102600799134267510897545530582193488887718212651021530801120656201188987060614095867338739401813839092925925967926362989606112800408574548143126295677572102910610237269928518288152912818943204562415191228348421017365346440162163005294245118968982121482747675369895856024307061192222347862148919410624450510822166378534519846892620563149322433732704589188055808115222889934413821926676937800766865373126428118306123669367268112643545453850443576042410698175794924124705661742511043994950938973494655294101329026345178734331726183223028934255634085679202687201077795009977755538191459740616285402864165544404432345176713277250320997603442585927121624375446728630632582404410835250824587961986857584739835179172929538550014049605639242306783396158910885482441140036185487965344848253749522333393229901967996238028281538009770391097738818437354608717542528841178871165970534952672397380800713603854548942216446599858650654421555686895135880003529211705434005285847211254160261324124178261560517484539657159951785296535223268911143807875593626940460931287605652811424715438077943512328254176262556433519276519064900895002684186979559358432285543300135421273091297278527427448439001714693447130007255836868505834522984439881933356309136487569364120144274591419294059296464380518961945308223560106369816886392447378276600249254422587538515918377841123682326362185114750798740143370515717944105094590943397201262581117357366776714681379728127139070201905332093658715303219663402248230299040794606759535719990424869050233512660522948633180237351184064627321476533489166266406862203425522094560295708213477513005412486424434944743082738218428089631598252594303815410208548271068996201048282452503286753861280859207578390847146424186078505935578575859999188710597625145926987822952673226323799967260277511145995395077969819941903789191245115817674924813476183559199612246806458474611300504751012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[366104742736763570533782573303949137987193919971362730296385709650349545146511515993804559349697982346605419914617283870448546973182644609429849477839506221603516587614065827587523834037047308400422297361098663582011674472581743589075970901189557624043498083328228112225364746974433637067135151678458153765585680253650522384358870231264615509905610694889997073484757039527397688045665363043432858590167659983336851838168699674357945570647383414098062707407728815750477628247430231581699294614126926813409310464508069565627318717861408923958200835780653302678101705621511481663003775863193239908021513374320518494063045729737024560031916154930597241403455878899447572386338338747961106345793581728425965700791968130194883308692735781083124902419588034151200210517963503528289810634434541519523907147478031181171474356437024640876317653181683476787398414522104550552359131502108286089364373959716952133102824525144884597051488015171528052683318925650599338044551826768253206971952449592778985732850392698472640427233475813237723867668554886171346674855491381191101294654144096397844140971244462944013520538373896793392600384333016228892370450183704230443705478817294595035919316143124896719467889708593314270677921604277859790109846403537172411741933529626136951716842339957933546789661226968926591257687252495971668146462480356488252938798831464829024616585726660242307512344850562930056541595125052092111890743287453876626897392287632738696633667812938073207351258373861046877031045670722002361849627960780911883454017518018032036979191903248429863696847041080454907563813561262914048486440284571306612176312609679610141481419850508461817733296431370372478421740741212241732862597318678319751704293848803362461323186505291851365623221841735457696940090942228046885874488855002400765784750525579055117146714850709263870268697991934109506767922258217177253666376195034310641791378046049227337390209339575679044877809022651146786850078823206603156315841083285868070934108012637605804760330053467384628748714442559234004455928929402338829290928558420777570875657030052765756251588867953507494338036828106610964650681474731696148827845415080822435458241761017508271139981810513997236207706484299848271712001180354327790469229562915088945532713740412253477187999700019754596644256241050185193211766202655860298489167242093622993660755805345675492386423956625389827886586035788038997226800882655323525131149350320248900013447348464760451770789657398239547579905686062425713757304373084283060416130713847957352409839635233381828939325807180941685109732544227392944446031983847271181171594664248392259741385241398411769057217787140467593121419784462381042841060805038559064531254005616349389524667954598911891135794669671191195990789161266234645696715333436052661142545926219115404387848548893351606388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[55232164822155141871381199403512729546694197656399311098423216225748928062606886286551122304972984689005286548023901072607467716568148577443034176451443396555909947494827011770262700556858517454476748469435699897097926952624749178340041639713898945195143874581137622160478964453777028686001823842769655706979725389907702642230313995597750941458309804801296344310476989013272337034305349389583786121927389888838593957302805468485682200154745138892401165591604542888230510502257219366912364653772540944053080150579429578749581692390165158176525675712131282628278716740129241724136981513085928263518401288608205581123114118051338435942443473366861640234623228396508677667085248752196503633042858193984294895922706488619642302944827505623135385382882365324948852956757927728063079525241292852880376633516297940940386169159565351132737459306540480913647585398944814664153810328369598497134875030193505144345703211239997564707983142182756439914245401579755591026959748049415674027876888477650165768794760298121616229489577274815369153080509134737776763170893571003799235622909277609759526792361362126947640228542538958584163190702488848345536913758335761872323541752533778700775498452290714860108368854224793194524239912103705592019390556877384604572335361654274900498416913663124084452606953740015582889096748357321796846649069543616692215832017882351892689988361658725239056100296947413878519567459564491170973010101827283172196154744464584511381695794885294017284820040267862833814044022012241747662521717171989535237500256768082200104974287298940625366752840965021182140046012654023388217057484936161555276275792937081769367826042322590423559600358518693003582178316143983519088155650945621965541596896641603436493404017795208750493565122511264811243845301840286458301566495853013352952726762604466529533663863721986349994114799462067232533274963172467780858118370561904289089686583630656706996655517214072424299895061867264638338506351400841522010821342341570199324453646457594485604867214766705774424256424478641557599305465705922024051322262351648521658844834832176095386967322203602804031373087658460142526901721224452822637125631598438193732289821144945789403239592245379877790169998940199565903249058363196552823873569833991120749710702330890031376902550288970205866731464585520250379241397452895362642424047572493707365290543840327353495933445599048770227819064794841310716079027564080532793569159248108171729268423029007597443222462801165829758908905124804551232734359672645630551054697639450151247417022263705537368223728122420044553439018457025003798747764712529992496993521584851266705868627149134048098483376198990930282937275537160603346234591601336061468676254893138030647280367904793217293243018725337246044594183786037419055904226032153006217472590301488133035412901401284977840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[156973279787387453947293883819328636227458608014301535665791889288195847106526185240760155422341651222311415623578119236984134265392623150717044298861718208485686410323078644980308084473123763086828180981518232764416414206051017461879067221852551968789668581519478764793476125134391554807456196562729586859642882315931363386561918146484208767126217129903438886474069603206277744874229233937116892940217509804812166921227978789552312338318051561882289325697743757562511521606020528188173994478085390983224611215876965115938470948594932976158605536009356293945725335459923273623863972658183481351204474302745256032717172424016780172285980106765623190098343904838257480496282388483891632959066951930735027090119246387258175075534121428911376176696859396404761380295986604289962609370675879180734916809936965136946648978718367309557431402051284922075000461951447218956083935076374627909649440755501058740906197177977270738522655015528912115686895796717985116426361000341745414985431613342073827678722201256498824674991182233817212664554666500606662795053653555571387962916942118965617262366678606041232386239254479788375923509375434743824169553781698840758787316242650269009430216451975512490685426083578625071328604584143932676253010168493125508849352767812152997700187857779427836033431984917025557711475598563438344320507976464377694518234617039123794618050456661147909500701622211272953570664862870540994241445732406346890751428640836759154274186835548022842447045841274160517263761255660321768012254198634265201673569455135592800098953974457517131512259668997046651219918650646915263708521755494155214727369353516410956260289845330103313140187313839189751317067571382467836279010102910643699137954492076384793598826783336890824059487701764878671239413507199250155240750325898323349344215982236254425217675046821575404678170653678371601054453499643328333591399668038474216575371262047034695450972419059592067788820565017094755252371214154146984919400304865923056125274638114627020995593591253638650730695234450855516109054281043708464001597429528665205952725401142949358787685747942804691504297599421748589471481936449987424122777062486332460141044524019747005891912813843109640795963114418558063149644643312083474086370708510396389151922803069143805302456074435946199736944944009692080454011998210714077008092109565186170650850242676746881205734460844917552665193522131901365574423600472588512895070616526110026794815890440080896463632485490172290962042303268246933437337731718958637004024818575301687416795207960210015632768440286856041234129915213024801762550583911903028729685605435501243193078644684204150358994860713204089415148265830136143942797932242735857245525040300358327213586954764453528420262441011648497101954108908755331353286109818843805740151596925074785776856887048822386415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[1998506110852947412269953227555955451428434276448399575523315257118654720121216499835876840049122885892043210446375588451388795128242175881514410581692016929369849229486563508550048535272846637247872048856785696917960813095843428398628855646294381165316630626698169818395096895094395573270967487683673377240698651253164785025817743017133104381814863492965735823582097816764115600663745952309644408114709697357490180055388893635111037888383731012389789013722191836553007485937188220819369936362932284280588373161971304101070357904051007364559023973095518152695037619684387128580269037044089055521370761284475238046720762031539586696136281875425791499479522880849168087601415692743023163814037366895298025203221672753608898301383483806562004193552743636124406580463238727509643513257124672270007655690292346467268503207080959563174687392701132766614133611878418810804454236506327652452026576097515421440490151561057732792385668793044774836548727686651213139669492342572768989832175886516136387597490639663639974886764404388120637387847826575218646995532318562746627666943384690598626475225980496796157425938988284214947511563829209238746267605512363093519831203916650310567291388703843950298723071373449420962407096894753461667307025673665688665441853508076244418694069544317687738960186953244795934663177676697561189265851157566079882652585854532764866231116043602970984298907079121762125380861403365174243159633681452549895591974020666270120361629776620565714402500468970548419977480082608990636498035129616122113150141125964203048868667886051113822919938571975629567030257085428841942891009142635192022503209643166558569629428834879824895846580839201110300434059284535981133785600914920991636450799305600266585683518261033905467725124780938858106388524840325887550775048436879019881241292965405461437485718995743273934849655915443972475034241036226789387404941352262074240883157870030177230074487428121195819820302059474002545805118955951194859683330342366850577645743708949090089754803116164338700790506276433778915355897836634050401357454753086201178885939569700471513488011566884372928557802082883005723865184297026706743171008317013519291915132722643445706204935750836884560026542185800974492307660985778879899565110564692185554138548145434477519568143793197579067382746851716336439642113648585458439186169375645587112981121458425968654861934516282085541469705894534733527017111181274703927505211057326095020857833883412801109079089012797806019835728999406849078414119578815938842275039880279631336023381925708195758470736234003049889699549384005769438325497672084876771487828946977694595693825189578655011797777170629030785859268110325280703481880158791558046057263177200790379736144514775861569899260400464103069407871269619936166299190641069187440574584377722776470665457985475184536384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[1069884449899671637940351998115896533678269178487018897488233999370890145551644338171645220903336648872315608815865068737150892370009248893519701303268268208565497951908887327553457166444983843403781822931674180544668082135517261439869729146082573030372899778102991366979552655821755011332335401989287949565259614200933001546035580651882943300795950176316135989334818979724983552641208812300083873394028960690094038065270571454590769821775643420508074150127189293680304576679878672387482211470570035086368166153344887043227850286323947590729977525787729290598129222288652098220014987927683931620431582410395774253502902055521100362586469572189233687521555676750810335063453204864463562447277825954101213554047940635128708562805379701678594010251003465716780574527330445037223978449340658490607223787559340312175088338562879905376087003878535058628434673521794379747818800160707485085026644575137261842803910225044338357717776499416373843873745331589002905107806372885424963159964340726988424637556201212191862963576178708708547620204787006734187447799308826161213521297969637698665988880985207915299977343006093501396425990383409041271813894660743081398609839372376244893685153584650148963283722915667841568902846432389906174040000177034634885670490693800190537054356778288212613546644830859724276107771471880197719459365400689028919681727202858013868508340364974610946768191471873031592994290714249810178787655734660237187171643872784292130743227921042960304106248716680191890764329300295660162095718081854912427949179744496768462289786896915109086662984557706461573800708930117198979765507908582917933984136262325561009209240420196143380916005989839652904817926726318498523097013457691065274254171800809894244207872100742089821937272436028295878027126444636482974674484841258540688614968664855187378429482922383184656754902183440339574360316036332276589970853840383293606416647030188244388008977879877450376210699290618714193872338571558171305463953000438510451394737290536195933575575052504680059553742126794543868071300545965451774295262386917033147469316043889342601180924508740974288672063686902099216389629865196705086652620636687917604613263396980364079126636738522386022576330802547794542592489003108955471003691106540123153260426968038171325433790876671341685583771062337153463688682897194870777451491477776177200479607975334842938525826056776211887230871272690068612082643883788534718343463868738344149323831318289853521109832911511561491920720683382054699244306006476627857089638674968182676404735485547469647894931228770617429045202446178405464326095656397118956470749351942950582907213261541133227324005877035267079690549229346298365863870433881799905545709527176397219448480531012655091635380023605106481021358192668753717128065581460948417349971622078405616182597373409056425506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1907061721451990963133420114482518504165778116495676548520982708722896079115276938317450015419998824720569459246666775240144166164355239107484250975518754463893851607962681677569311709663609694194570043534846261440065991637362140821864119532633717357187038217520691133237616016094395435403549862570388908788959247207089219764674346905014525580872402403373612745567099341834628470497193672035215089932437400513700687182234021652008776426518587700201879736421333350926753122715819315136647526633318993923459875701630619137877860566129897429768114770647149934491733196635595935318779608015105201727679848694521491470090693606409994083852377190327219053231372917841359258661021471350050739667386938744996168143335903347016953828107155288367915546644973723628621290187126144631168418641088376500774863047329922713442809018640484845341311374527405957217743648440131706644134481522559814175741247369943746447631033893206586719117165457752824033094916817673673529217730179579381043157705392552283963682140110090443094480562056623273469998658249122666508399585767145319953823146525918327781884822888226829274684974755031592126281154153719313215316100141400044374729801458462533232524885271168481251974130063514792244821163001425446779884180933450594874225501212764468963561341525594183245548637663833292498218966793135529490213043506831721825162625293539929936448882971516606829748705447597805077542474010084127978471550263461548988381698854564809132754865799629200756672769620671461764870383613048226849129442104670860024259884256204057441978404042972661023386399917423828321829649231668677876498827167636607315621602733350337570622389505437465281752341565574026794192213918356736723050675127377261271655960185174049274418192943467825116814101098948452474510083589077444922136406939546722488067569819259957120314228868488475357894113586747055025975489716974684881546412127108420254425641699397951405683867701127418832610045619654534634515531321087850632579061774891042827714929325573788407740732336473491721074893791454285221836261988260996352661132661289233166684504864153691833975384190655719483583794420473254612456587131923482578231169851996153093955947880085176107624269024023335831234018797142241583879174398061404784347142156415156315074616098468417243440346160134601873040158489618198576016234267607859613983373642274352055082325038209484629454966025066278775215004408712584269052397756806583704290509849126511966204415740647534432060781398083970874397388983645255689126837649458882118401836236979307340283891962819439344795845647651077761644564000575616509164117181312300031448007453319871254209441024989827483225990196104461889723818356670575522193270418936235876491032739677554971490176795782183739933936062635728849051080470236365644601171232234347958673816006493962465476856791940104058537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[162427380236819926461748887699308290347608582635771774292126394958945366744157498060718858729882747997558690747978270596305813947879867889873241698048116949530255860889891878455403489775023793215246728477156724837765960091972386150337343125477925187154772664204476489214361599009294853858850504521811222993011730974965584982300791134596997658537176365237146771760856107129908651065705422304204967097418839982308898442902503870740663392597814033591817055070069035404337780114614105305477018658700260751231720007132752107100345124016313341503631230556476210203732946601337352346486885178538364127632733795922885093484522409809701795591723195762490721183140771567406925413114516866646706387221288072555005951813300721678366002413445567576469337036878232819100373913806388807654685610619947761653054263835606849360418234739947821739425057149949658728892626163450224707480783817613535780207631264571745295975057500907511341929196088794877590237131853365738166186094361725222502225220371694668631814280419307161130900959370295042807066295550113351516657192294350463988232902076623700065778020128957049111582696919646083671235396884370241558938698598562525712898234690028122083557794825373442805786942628406743171767963465394877472417584988711298525424839228093787571118354563017996504959202293316916006346727665874058424647206546910031138979138423173710753409909032890884876903961473094905796832229581398124580636005625100331663899848068574842781809912212935451478791842419535818405710564534713461498233512784701445125951839471451528914022938359170413339280639797071155395125929845599957376998914652046997013584330224016503608733579312289444887814396918505166943035439720486146068215196073602259891568708434039144277609758745868275945225439609916296660557694695560381198415208736334644307565713449907358388011551869282083488503583889076159381603168065386436214899432556389379317744262856891039506539153392985288959409311313421040685951998795887729098304697673839029272707099287015111288736493015831363628791608143177382748354587694106071067321258625351354789650510257920228832536884458042151531966011780447163994787747409626884371760511155921987847122247973896551513692386912794002763762747434129321429632736754719299094462937814939414246916715551729045142748556219096681013534692205303846664520065147697871789894412178801612655580029937178472325739613868344614409449033587229335053004626047722368292860197009722060198225607266301019028961398309284290141779955505854508016443831608431318311953708706178924210319869153021520327445086199351120886431882124870685746254702628982122146684069201993795474745901819476120689567068370062576539404345934352656140414579666583833530635974292057134044996682964204892933217519521464965416200838310177765074978073887693523564461198407156151563301212163595570029621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[1572529256678821882960144708023376826669283939351704681086478656337590067436420987619065901553754152032828604087266544089195241655189114320328146344289650008766551681468514703340526738156617479091023620071026122179373175894934671703926532428293968925552301299371914789917221759773422147878859450388291860292949589485232944551060158672078316542536281988087746183568065886851140772697800505743131759540811535723825232703855218335991448747904424312359501656768118356452897808751197004502606877574287371169123398684965342906217080976196999851360261886328501197333325866743969924053498867866439141996789006090644367986547995565417495802159375330519488550205096853975882883788487129072345860909816342901704169623996785796558134463678838694575182118427172625393742930297100886522325772513043549120157457634729931534296289821884713799388770392813849524199378521530176811878495990267753946157557495479001183931926838975002452374857868514619907026910251831808203386941785030351310755764371581939869938004290631128963544242331877064106245526524831772867032129597832391388605400085250334825757557701399126430427446647799651448011593509947292034502121039788865979576891195768787324025886348662915340849922498756260120265340190108967165584898075543626036962034491147541180439992102395179655555172556421287865341487441037937601398995190774880552169169708208349077755288119226866274266987439178168009063617328633919160796541220348405004730857801017376098396561076921205361710238730182730912999212763578582319074283390104840586800631753911349387054454185913377324323130042538623895556404097978174681414439016330822006162529251358869759666788099191217096452275637107607035816408251348573039080812122234635718268705276837943114788361841466929386336100515259770035159664399167545692611207767900536375708213017638664818652968815742352815051369272738533614357902996867795735907071372808100712131094746024219796922895825165297468358120739946024961842120069836954996308256204661402174904856341024760029193920055992468348906171343892335282327517813544474207981891752081953690017458930776015549712413259879686908843173891260423520793750818953841431668075302432879718484106550765908676625732629055470025238599134963026149902169016681022688015700551356371881651063898319748038631168844528759218718564749815827260831621758842207221846825136323241553064291107825892344376913046763392420145331962274937476633560437927413613158738275385166586146239786387017493476199096184897320901614024247136671769992827749078974810307821807783374255515093550693065609646592399467365139165399465447863441874556177649796032931859135041200374968477381819568681144404420432375151480844098692693502974469195153697464271471859267104570167816318004583450101302233071504825194559967517016662313431740937199130988729426629954722276701911409316205682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[1452410959867387904195336052210137067160410031665829713374486485024429398566757144651890200624155466026269334535132931590007108033903070166933042720412975828247853198917614380954029053201422901140581551567582188856480998073101102307663826773472134679507067011398111168716949391660682634340815014189351000163554291435972634975100068768024130069584702754627132114961939987342811077624043958786891632016097106313034644693509324016530259365125522842212721945951585285036950554469260207735249395112484211014750532303806437849601753678241461671843265545267012434742654097889643045917002655464459561702215943276216674121429116788951793636959462003375340008342681278531989373496176868204593006398380611471599888931057753403524028746065200790508531771293256566455282733181858866516742163536467553961913125531545632872417429530281336363370088819423805386886271127902700731022631690730392621988377826281591279783142441895475739010209546592909707786556584957977209406413071735821226401302126164759493804529661228005731691889503993607712777995902545018623512927489610391086975729113276803687393640736014985058567878600182123170467619937721341611992395020596837059185336836742629413499800538024679718221790124031782503626351392405220749079325080282210666862422424607183677182772367543499548219337760885782381568089608022626514986302815641401600054803989370056583531453638847918170436525893844784627258706485252710467794266384989416340437432480459701999758401431459064077949862320751490730646076476329411756883731777419036638842290194986926595506877738504850472484118875124606166939621371417673434457168482936215339841298825173027025271591572233957958431571323270925455598461619281842201207283477315693375022799830966188428043145443533270932910442645759695822000518754034300716201204452368646838738680977077788746269221219912767975734272463420827892114055393330693851169359362000755557028889315436822190057380742865760784506315414782005715378504456001221272913656007557977371201983592576967479457209228515924201282438663897851521215579430581189173919459675665063517803578120190099649793378053767067615843409968469290038427753915147872461828337535705652061721073155420378097768233495656576072146884805522653479889299878920345112036590278688038550195561490708630944892016356655169075974130415608293410757720680245892188476578876409773534381599680800132758906671143733292075336249361517729630582382939979867742520255409145496840376772133768796375142708038658403658086626935291929915796509371939556883336206628221030015864382156927263652913630287108758817120949545361437161184094102671172665293845868188943884206854181507897853757117244856165798774318522065526287868649185377082265871913857714133546503199309642958504580177257750854445861315857341268640233810669207177351530518249031346181378800006576187414996969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
928 1003 0
[1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 1 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 1 0 0 -1 0 0 0 0 1 0 0 0 -1 0 0 0 0 1 0 0 -1 0 0 0 0 1 0 0 0 -1 0 0 0 0 1 0 0 -1 0 0 0 0 1 0 0 0 -1 0 0 0 0 1 0 0 -1 0 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 0 -1 0 0 1 0 0 0 0 -1 0 0 0 1 0 0 0 0 -1 0 0 1 0 0 0 0 -1 0 0 0 1 0 0 0 0 -1 0 0 1 0 0 0 0 -1 0 0 0 1 0 0 0 0 -1 0 0 1 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 1 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1]
