[[651557214698161674408560084188476219228882129410100829323630725737897664027891097399810533237456859030906433867167004919105921408408279260459406926918508704086820103868094733740790843156289063740456429298362753709334824552851288249071220471640889419097168255053605578936722930639644601511297899499471387794472686821606285447841637222075305446534911673061302987008126419665544764150508507046423435509967305712924566020585243540523887995216575135531974243629059224209558091837986206209447801879771616307317089044697437216464179358156511611297905949539112936225828590241780738975235330838084822342820729848739483435656438852852376510459166772201726576760119794606622761618050487497096579557669940569360239891074987414978070573501583470660419832703936772404522329970217965660814890665831526623363343488111588758281703988875037333602965590330845075046948246860999270049153711875224521890549766723929114535017720659936677182308665135782752089592984821064058727401599316561489310263046195809957119500769725588137235806216733624360830834362935210953444350549890880810852910316430900919339032603239299069242116207178513094502613161348543552906718117011235329657652939117394302802869663632195673021587754771448597091022042436458597767788519319675269082257073483014691136092690790268610827261199496080835830002142951667706965616319098635654347607445063457843710488263797942676360506308735031715584146105106037403267823309432213360039073321229757508157034755176051855978581777568705696250944506084657123563115416702213106115162049169074162797587045035831935733224534067900519848023869209168495078521686501760339833132280602474523995529365550671206175937990778653540040598804010581292379362848456478998222652756032908098624294283195618726480923648563757804259499016969087152211412639844417649004335912629720795155827096092773371772489984055681719731991019507214162673163579666350583436506685268220959584082839644540549355820437451871244768469447431207589105721105602985879149457711267059083810108827026012412127612349914597624112080972625653289515172247333715217852252383702556668926738603985122176125585825217110076354891561747770604342126117477431474190517072350650228817763280464821131832397385300865591775495571127969410887154133910126605522156922552299907061023735256824542211701690525867168429416192283391497267873156983255471554372067903944930441100599033536133300137079488924965307828656873469297166735950047669245700938528991664906392018021639667258188936960640391657730273977305399705999936854978628598441147599832061390120568455958605145974273390014183026301595160097098902275670120687090211420906184757384180517720373833789444979060052116260927941519715471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442487606841347297043916773898132604073278040694214274832220292621941095694635833417079561106610806527383935965458800442875696962382443086458527807176924425079747216471685517986056148811687084624408569839850369805668231583082275806969506916674759476196500845378907362106968134147152446009952185197934511092547308949972126705976500079351445857775255419402562804747158722032025362733054960600362956972616862402960628426059099363221008163397207947812869319351206486061634961652419463478525431255459647654346503300086268447809615916733389719616081765842911479214856327586902725461283191896736590238644931869910787566921031688445594203061079591251916705680051653775532283806157934717866269259086778374445794612107640836079280159078807518494805835209547873430128200788806926602699760733103669793522396778290291116241492677497027565850722926793251701422186549926795413878402492896670609177375960148688345580347877044892612474821209744026478782923917880033094180056443504292866997476603487819870837275006025498228566659259164168059268566992310783572948253100177337430146208952884023275661522120749621033324603932712110859084355936351167236111901704676728859191306239686432985083814838310169992163874006768285712038788427626295417069699985006230138599224540151175797567743754371914742341509728174750418494660012027713265936605537229864335609564004906348174745325163968616593762694542379274737302025745803386207083530396146253186739887147559501547999430781661501816617894171624760911051654135581472066250272412952776673681142221819817740077459596406336089316393931995584889651773258695333043210766818021346033904358640741713025303815633216660037875888257826319789102128338453042954076386265379846836771453995918715107768885496834990305679431199437069987096243097829486285583388785771511904686015854086416923783107915903666810627801811832683385607068500388257714712241329084286383899932489533765466700496248130719611068116407878762673196558644309722864019225626149038194357537219156780560298915651283401871345581068210802176524096225076408980331270535699510767307704364548168438099890237245770524567909110811072910425474317809678260030015611208100121607986587856498959354706326639625442780811034056938095072844411526956665822759330741711360769022595248875055065318948606117528639522221279591993818381813211867989153001170762312690604870594726062980120841508991182453465341643561381436963141781769222517986444282960999555092243793986205345105401074832609582435195435813556752682857749160339126901480838648264645785559431401196556711863135933742132302818846867731561456398081508261507141392733343277656757137671057686209049643307261076092853201240131707862996141771069 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425633965852143310955650395977038459067868710867778348804394561262908620749481635034708917964005274893975644845022274625927916080497392053402236784591948906031339579760419508968319452988652802402367232191510462049981895758689318756981630361876666576250462152913369782041668364738664415171886363159436393276984738926327078141686327533805687349938115121178439395976573662695059611542958283286465058871130916825716075730103934426720808492996722875030093661704442205735207106495486785413589325536892889426432952415351767111008267005009247307234937460011223985118688182794474894584179600556176821787417037662665224396778545505991956478995484500566965798540875660521190658386367586306233728244001965998301620387938457396810829559649003682871857824303188657856615646003089111970063578505017668187127227661561167833046480076715257100510014847181985813199448747198591401258969358043685211799494631786354387734772285878847328975405848224059988187337343465556184083485749322749209166223990347017594885028232136610309119376147832928140165664898289815569949573669361207325418131886709044473418485188082331104846856818987999770531276950683399904929774345669672699304232707159207480469992299922799636762812333667927120764858178257153021933461061208907654570318215511177358949899003663728270890200759171976490655510537525777331233283028499265864613618403436592121082506684837678763882652296672091929483050353485849145705160609726688486956643486474720895940813903929405690152110421977325419522698271498362601723227436797488261451451687820598263836492156817858811386489471979946705850326956562481240224691421633427152393557073952687579026197269436288709206997791891329066665955302113287356229179916710378257149247604091909659061561480256556869498568900653242178755418536716751828256303843756668752066406651257885182803544899918688016216313061885078304356318439923038035398571653565936920613912156932315079207238127449517708586207144020732532389587759902823141597033148127453748285673978552014172930510488638829312681241837197365656693980654289792557265584999220733782039566262026417737731060247821326601114139920153389828301069196034186072369816507453110052614390894889255091249263664416202697591349357398785271974790308603721873444652440968390531813778519280505571746260990926245961075448620658643568771396828768898962582571629409350263016863051065679703024396571787282948371424495940762554471798508256404820873714726246109729816634621096633868107137697439594254425279335715411893642685188332419569882870784486626988366698871009946169008185228248724970511312209027387111003964099084061037234185605375846007807568898717058192530504011938799251586116781602368086571160980322 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260810133693921913739626810908740324146580693026995958508407811358325391080554797252976393283768304258912250332702021674028436201344596537914906271633154655475015210612182692100546398819571650682417432155253868587731894626696284271765065634310756789383077048931405475607342922550283793130712702587307663489987313934292832152035876617837419539586687017372303564085633218869140762236714767049938666579772826975476942233301226777559764000774482325223609441199591878995899159244235808664102889372564288587843705503185076372657404422328625724561923378117656799311776802269019991873913776282670739356843207049707770715382436241831000060073035486167442944599617868743999053584514226453758133648057856398050763385717345201855769391544930984406947635389747674178096611592329690147258840993340739297677696712694755870419173305521947755663037085169289483176422309328195228556193490915382646174440159109877699193157696636342530462345289761026286424301738633623449153447326674267902470002234228771500543883501340732862999091493218448148938663161708923420477859858447837282077192729169790732661998249302272694509626460070462713375033208056290114686773805608376457314437950415309101923096180295433367014825819610379600979727148432644587090712129058010768932896042149742586364441156946070032088178565727155876794228938923309597761831498455464552496418366047301724517426522295639314215086667144369502186479834629681997809338975065862356457780098683206857148304887985279256260472230402198645384574638209263407864327190637679043036785143429827071903187653444978164328173173772464778815415469295899741687237280091466431753820928060923950100323989998074562522326387558023042571466861132146295147488428571334336837511796613935793158370720485492497849226934643683245867343615155717665481912526064186318645642099590411102700013617971070998134085152243749551774019713718916695961272076874640068007960802551635433225481155992459596647812751292579934363427349632369960759706060242253974743194289151590613889063343167141547784130312808863264509536477127726250563036141669372568865193320885600016527653480841797129430843519298475765072066946687729529043796197444440582230158847245309463240127604564408433961929669521353233731049187456562704375242056868823013374377116674706165749864956537877241346035224245276862422582575744822066104431006595183982719477408438679528139864095740559901858267910656646505811307265471896525330283465819552171610875985200522703987221660019886778173838449170276067072583011117258940675974797552693460779198298288300829407914727358755093630526822167214141174437282688388330033327174320828810230398132271481959778345401855835450749768094489592368822417075266 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629419775233102202250000036460856892502251565331327500420336257738166320679802472705736902528913409194143547699861020302355963218610310417494669685179039062333160313209869100926603773866978157378886705600948522908215302460590073540912801307724287236335565581718301074421055509613596199330464171111439483057179475506230622730001374891270636776309912577888337129970830872853199903126856437354131411734283233275379102187629420961911924618784237059527291453241919914962143111946966294228637209343756532007545236728162649234368558239631093320115198296519802093722002698159654769536167625212957920169290040950905215916803635180256786011426277368460376081743162300604900941633347882298614146212832695571303723610961538939229728470264787947468461985700747302501244618655759424517469833902397946905768095930912107148553948444434611507370381837214423890934633085301149916808751488022571989353293136369857989876332176221307825500522498007951031071181724081142171173216985116723759236172676799930848882230966756476795805047891920542285461963969613708584309585440717581243207933384137468263521145814537143190720827058729029744956348124927847810457491441090309364912711665327677138719766437398376231919801469801698516507484130082577664378224718865462240557621998524819985292823922872774227762500801685683377292196526567071620180157333933549589977562786253439522020633403647779014807329867785525587080344473391978184484654804341790901437328333964611825834399942960811658415788508543022784832782009856558025813116655274628042355116777282513865064496654666873819922584735666082744386068760983342448721872012652482465290177813661857905860947884293077559144401611777376120167002366020435677896801249984765304250392939089218220349386142366337877751191669698711353369128587993919035758375233779641866770106350364489032775738304411072225386473080671611946486503969414878779283091746813048969853559461261962782951982304034309491258099221058049693307072340010444485717316966480815466130833935027203959692130214099374100953738071873831212088803527912268735583364502373436304509233680886984432383184327115686455210197412968249540441641884597582173559649878691004534446730223149067801969782357692083109343256116123568613626786930878972406337531009501347969564505649830039605017662173623845435947030792453192213047900497647708516778665172814848471233651999221120326698811800580804844279030163709071621428405429773822183071952084507532950091716235218160542859397597027811486046763253836661147406008582432476081217421331243273084815074649643389584417752627955870869705514293436781380266690425875692998819488953513872941241454962070570214490613265190275427150036105998529063548736251883 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162310886232381652759499761050041706987728977118970979838458391919960717880950218290857990725206527903420974258514402722344116427348874802436184158946667703255491173550836695593245656556103412497373275777681875582756852211578716740711972087182780235949930790757241543365445271171497279468886786378017184095562551916552034959176791017501923199775139826068873118064233776097311942811696666867906337910943299371018828257601520626979307821271762295675281151712559313102645803982603138748257534581482436362377610852571525322527919392665649314831973912517303443538983581803468063336737458752170478890031618848587894406502321345891687869407876341198247961435739677154128153842043860037824394136104818584824316072640351882704122744339331035722956501253667967274840691903384212078486627166376983424720007631416212059723229393526172137756219015494017830639293415127369136505247646423946523810087525286441034976596437987878831730777216510505523274058292575678837564715992079195820629607290027837678329460897530012490647828539718989968362432718362695619165653886093638558905854913965646941226047747521378848010609639018468571026121207650162766507638757645180548002723002633420112394709946734475819312292425310996138493758490998296345629976835507053608395353338074817457670280519252510971561415417223865566638890405961449865108379898207374013059479288622397951084147334280235184661693597460971165187692326077890596615048434644862271763727452629544601226717431718388367278188886551047595237365255312609596737580085644209405672718589927070385544882815122589754007736934121581284076913790198475721689141686133590266996647924116758043292715357547070230056462961292424393248306845114295517141523976682640038818199151289092569012827044575179770087500657643700104095132278171739392322792503821070116743770570086782870613010479400666823791621764710097551461244965189835847522080568428124077541723173461772436998737634972355771106724942677685231197436562151268327766115333741848672289595867509933762312105580225909180902386147942005563231007508654816360305776967361960476501621040286886706188745237246175558012954195285089330586543750856428931031900491810952143051805437747144754731622108846576933510293408522554817921796931583853312274623468796543377215116624285138747576205701571208365757805108201422848501048557397839429868953155945203291082180378404872974213695348679362469488193131534084863029648098327839834427151098976392509121900932131912498757175373495999968066001409738398141559785945417995126661794687508829174649361615558563701032898620791496686637630980491707992663520041013825684935401872277350719109616072251788387038833083035554187261422099280161430604688552811 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280822205445875323551399199592234917029658876031425562736855791945047580559836508392488956255895907115245369277158516147613653627171741764940361043079950037477918876913398666161272119701305940127237846372689606545232934561016071933779572100923679663668336835170773739329657241122427117060961107182289132125698803455697340866644658840712307304023440564539736021521517063652390060893125932350984643137094006453863182027870757819925406865730791654386008102774238833811396468317564910709716798806843099664857369373282711162489358621470515452363618286606501407326778406369502099516095946690435238383212903953763000985821518719974226270939239960625097526409057828497962691316553489070067269343840518021274326601028000731584172397228066713350108510113768796654352757681631951074986870316401606146011784377409769186878012880978351707084414331377998030663679848120449303585772629180825468683116966136455211286099922688802753752044175266393363754821249169101941765575365391234948835532941140940349288106341173039782784355846834661627420499964428750803651770410954046279876507286501407682671497985807001743885230905754311094368055110503172985446229869140748619804528029112962582691193524568465550097185408521871671702575760914657683646895989855961532806455521378527851065774269956756077509748428923881629412148424596024287916071981437877659274106195557728463790183562455501151567496523705450441029441151914296234008311592417180378565794214535592778152794944616213561502959318147665058048826267969449498724853916010996122684400569901655250173716282271595244960845885825001434873822494690265131802657150173671773067324434638599329250511327799899078047528924977014484447425374511331792716601751642849265552023191260075275934294599977201633716458496244780678221987611258412698505791738571447864830956621677617408379459368105556816594568237593029695562038657653763752066953943613976002745524496302732206998196313071946716592714151967893751903102383985158312596485465455174595887028525752098882876504117129987334644129512797851459010600943131868706629673116503280798308112354705535160869842056700665496749070861082068219918124329545876709367491453663014952011892289981831332930892866708676232341189994748125385914676566478940164133333108691655513142588396107050664234781850423969732556352860055859416802533836052649134002506671550225858574996552827215303160967157398076566846121628338553359710936020429736562901483007735551154052747579912224251022255042341571573441389262243544378180577441087765314953448949877644682886926413186359342803364061758461283752643788454291391180589840851023716489955390999893411858652957776431927517411877315582065895943848995903424524542823291 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483787698721381255628630894654255276043533501816371674391603588980173002197163176230356626104074030808482619365495863506125593349992588452452510501200502356719047882576241245937182150026406242854086743431860635551227035935968399118054680116963333099751582473445921997471729716115717251669943318400622721057468995315960898591860624705786061808478176360273232576896188932739607756303459991665966139138107013445064761362485576514932995827405627030544063428027799348142516600038900138953900649064426071445887377821009766292425898172539013689398825705190086561061354498382376331513219949405594928781375472338340237153354157231687220646602476245785803938226660257660552915154924634171365320461576956388549144501617768328557554737814977600353781853939945367181846824900670386881162358304893281428898427482431325002923602599071427707775086679138227594567291336315366757556175805822477444498789754223042017450661457866460086219477631339563397955760898854576588909741399794560447047931180953710085024811267612743258182759637615497355054203813991125659810873327675523727576995472122228343174047363110854018572007827500174905250540669185526670418750156505278833903763010222301256717814241289714269082203067872858377192733136644188138137385651155682416922735341826942340977080567514710865262100803347878323642404881971783406971867727289031204977679742745388528273417519248386794254302262099224978262340993532519846658659436809638288173282782632268405948772536948527818206119053227625538773536405945140082849979540826602364097889345107954734062005133282107667802661188479146345638060249806679266426506397064333841861323262096464771948695110109788173835630280635450762352111480495846242882885817625523910906138191129336000185548951791129275182884657413838733596462925249328644317387524063966380388588757041675125339558713597641221957037765347013771686737079436761563850250697392329705146934934302097267892320882016117374641947763033018327856867226611288904486279741754094496481674950209399291357550978522392313213967764045513863061002298635480651595312086712301896492335918165473611650080677153318522829007966812544841329148514097466100015709697400842098775282348133176381776640532245337907354088847789443782422294761401229200343544198772760193721171561016536026380935480930180412375877226301199185097507838026051176586800939782543336086931830455807081665437832016629184733390024248880902562039194249683068282023780151588276549298352288486429310343127665719590936007813915000283909296247996283040369567742820294450826344891950951335588602692746217936811539037995944970117870988552083919082679413130043035646040897861366443861060051603535000607187745471707373833866965777 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418821087973560644273285739570503461562910240339767933852098095070768918977072169192543971647239281746918476339202455894258340633950870216059876483017171877623840253208117180288439907962102214249378686332920433851610373085203838939722661072363159814818434622395816232694217376377443150620708018124028227422476847515157643495503617790983250771510796460083615869366512241907328674551434489427195188251744008112747365647602529609773469551150642786713372533822350531492191465224050372119158163150830968612491228307477469651710666398092887623210818476156064501069672346726598439995153375623545006636096019594576921886285438141021154833761906890131550646879592817313016958385030663531489549419159494446734054115502822999680527662353139142497405520999941060758304348899815300935610640436125358626556383221496427910421481938339455532534899036528947558865183889729900850207978677013328500913827130963687252233251450492093440438809946516689750457864321276080020907466920575428359839899631523019430288993719605689107937895400492996670361947470561783572366411395237783406516942578330981226888713765999225789437882194076508426979430859009352268932750349276608182677298244079062584274511920173013192641068865824713182647106656525631410783152687482609088065066441863551532710829496826470354684757995059390938011853650302123470293574384230879292537117618381568728748346984234916778925131361567337716695948893161541186690559379765577331759107807316046975859266559949861298560700056068873123619259691923586008842965444638755464775418851363214950694693717811638474999702042690848124132400881281643689920677939825614157068534321632138533824425263871660102459861225274538347322353143476448600662538463187994256267951708118615852987734950701565319213065061257190912724356573923825099740279255750140704987841859300888639820721822962756296909900305284379722760895769643738496390337495658100356357970515734836715151684698764590582789221780089698885520116891812040951111206950634280661753631900138549300692446973429888257972989765497530710791649238947264499992536056637714172620853055500077446554548281413775707122227375579429316453800561467229927891072561203718206585828351506367363845792780042603998507923875250211804292515076818929370505581103522399129136666904627412815872461932934745320179942214751062796366489955305881780587897710107952007692611453942470169313435227895115332152101271745200790337832133527607584332819069156893615282805675444910664062765747072005960399273575046100338796743234679537040662595204824814632596000845665179334616543454873917510160105468970167211695144384301872278401476920077202403312462537788214201210814408011656795172880383184410628946421318343 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426136620056870715060014360144751480758211820474919358186962917624836052724531360851478232327358939907162122027816421134841496309520309126987841263413148305180111873980183022748432449100745236257974527644368208292976894166126190896651055790876892634325863946078915042293070933504011294609859813528593522800944899226877121702359396852419690287791205293476323504550809052941951346541385640740892552141058277732260443630174086775075165781348454829631067813066858046790188540701188254449875191866754232976258142873778508230772119613353289117884789628733362048485181640308235781293270561011346069058156332032279180623947358568486506472962116814756407337621276005066276726698159933314296205116776942983391874599126216734735113677748904367197280504400000377441596945930487791507814847266063097198069291378987858463038160572819861942754773195991512089386774108474592875741992971295271987619608884188389031229523022509986821411468100947967067790539288730539952006916226720363719046797633379135389927402521710495270644461655359563948879814857737563148089355082738589149801528167772651900148030968212532064207968345867811998860045345206021564691698176231595383544306868221746883308860264017367588592260136894701283653870473722171915063421573279697120750204835772364195643197925849149140488162175991320416396850487853989972143160622744555477094988749733024857457322483974004036841418031090439875805948624796289414603887313188477217531816148269491163915885837696951447095144166489998492218000980688444203837487112217252070789314451271960434976169081869843871317029088540834852351555925530836921851461601543610127639893765791277664698403498617779631514139754301859211005112485024839691734778709786526037211327988613892238920321427689381353368198359373251334316468950124829771611940909110345975745621279258369515116949514403809206234834101638751516634122118646921327295450718272035842952162672111536110299437735315849154612736494875228388997580672921872196137860909632130894323283168548409877087750741439035233330983289382894542013301775989476628130730872681798252596979963341338303856626698596529326391145120889939971816200041161133096998097344704772296065065201361900905012122360548546991728297147700156345385859893103683011689873360223134206483235654328549167831900295614560765564319073346705045758558334380676547169563189264999887463433048328099724402196519483016887705022980689349787602141630284670298120618157664722079823063769354190722897053442683651198298527445017909423494214043121906439191548259507984503755261663278937914315107713036009504072230097122213371122342183004219272293781266945163647508123873040706149112174966949888296390833491989939736273952974275 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353458239849008573573757713617348420114465890265361454741017135845720683140175837998410739841920892821815704249802421517665897576845821317769702474149944523263511294830809301137805497332914501318421566682595827928171367637637463468385677733971994764194379713217941804705084669240127092333911235003130003023111822458422056383382094762817701534670418962522809540977229598844881920081634313906536720313908058685043825991941114483684887080137607192889867184419804509621437995270419717208293454164741563259593181841003598202932837675484667633582299873409568927448601541439866996373040221974691478156107009855529660780666183541385864612729613691229602611966073411480371899785229793297328013047074860406086894377026719048496081384738442027980943385258000795043459189906610118383692691056326576205380524835111665607414724296205148365830631915837520277017780767681160271442574511153316390767557985567712982710231920175691442222849458711745528342065382771381551964621421726967119669055142024507067356925243609441879319418773670550211169258974947026987350602793560739749562199143726456159190258536507921555637483024748195511822793210451667028670994023402501012809903162694509968389032302342284689220096568605495965134611609847100705662643722143140541655886766552681561066376532306940087058984008434694907584981669809065223892783053824590433937389914186589106874142043805171079558392461557010439637658646677234204184491726203256362198342536229223745559939049254367955422616502666241908807130539142417845346500397272785326061799743083247917530488189441430287497632215259524966488474151073152638388125782470214766732319471541734592280545806486826908735787688298129779042110907250283419079219995266671891049106722900257678057063955317692345994764508093089432663294645888394482036755873558438297115441273271311018196368586470016907794744396451815262646663022136925282219945905919112911246650797776248033476543100190728602501596649593441825334871054894226813555360252324507020304884190926900174747174559499300016436865071533461310130597011510454441537849585148095150139843546480706774081702572742151015106438246092341282802738889672988795149232890590680588489428083233354488037232734265406826889355513406104003254998413548707597525897445415698473787553770342694497031887969253680579245736146025009705488352636703459051143154777329177417811580740326847423558218956996103830882084370178102969943915678946344235504815960183780570396658166413941569189542962169535144706300453350485393443292665389086388971114825354201496453415412087768306417892702558475446081370517981632445972963690946941114148477954736289753700162226427131379360511693157072757879808850747578364938117834368 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600054920780021707477194889145376006248890231571676179853929776886785773916837677792414462033309595159298278913288832586822708542912611093711219213493558359686923549860756498503911728421926170877572895293365221111802631032997471643766915058102573026156865400892111052831018519756974287699837110725471002054044403915094322830947980400708754169087262285231476726346391224401854840802257864551756409054187985835193583446528048266095878949340119498819430432301809664468238198886348915813985542632853875985810863772968779648728420620978248733732505558711706595402071028334772874933631371409904568017638948295704963762324691849374125073858739229791678955694462393245864465269851614436201533550401821168479632182349216502448945265439757950087835769380622167343820948207473844896516740248917751730493405373074551749930945761627391391717885919704120272747763469286785060000239512009483124684523222609000724759081798443784608086322088933750598638607047238082402806419806053325795188156551657472121588326748299568321861334971122781322018342778456302802495002999953790499786663477523811647937444830275270037176248379365454025553411617071372611741113287302572002996266156242019496919225728342010525021870514383766412467269525522458249804671196320983223116934909906779898607173625852692181395041987173468045367608537626203349653528342541574638092558039934498233357822100412962633622758990605621241519394617091720507331311959186406172108594857676246203151614373706182249790578697547022084126665285480769085586088430361779780374176319188899250654437565428546805883547278318155458696985461859710106616053896588001219291196168173602728136963946759547668393732487398671105880100417402043404526788900018474910840278074799362818161539919766130799087614159898398346646924949175948905946821466635588904673781512229803212054751552880952777022326951449585162613562469555780464943396125543826798583022163842331787152646813039726666906241827464787119227938380121293599513253134577271941179431987225513731269705279249776640948155483590708360566344158977264317616317019235300727978198128816112266393482454188504926442843193865727083973715664691101760325749069649353032347868994387148557556078863106206984892824169347598051488900976484024629364180511697553369787993934469861672275835128635579528425619546596449399575542662495699778250472501316275532775401233710597383084850687150244838214626014808289308356665265968032927826694669330316425506438990134839225461115209043275129394935207221480488412166153492946232269026221422843482056375389933136274611663628236400648419634242519418879350894823922568739012076568705216946142839398323227791033886307268311052155283419381809840751015792293 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228660580412187880769957857388080191703733036514170965256723396884684947835665510580346419693302792929082555406770768845646793760257617071498716447481459927210838474655062554263596494191234274312493250938859819101348979249728497427418386126946184104767489390782808095291426391786434374351197585173187578258309899045552392013875148052153290858816425200094776838333767542246984777809336808971893502169520897452697152117265345232586465307948886510634986284403537424432966679673409297250960312141048458098662151767785614562688173219626278303730801967119095414764504556667367163943944731599549563193888836823439602399323302512390485816857848077979902418906463689935950391315881329274504905602079498263781518015451205015538945869075594744285333052931053691960155681547729098663711366902976804449981748672643305086313518403905134016803733962332146752398435623144337152608574200956809991738880067202168207340754423144848862736176391521702893180962249613358654305541843530265457302368215632182384526273386731163388639509797872438993572134709582681864115419819467971540957980463238999958157084380149926219660257817795511678517388791865873409361104422170106911535669964322327111339588697599437348322852234977679744268612451801682333278489134011303539034105483814547785186425534276490282684907986769622779582155930748680939371985117961755261222254666773235973674848954401146483426970725364286836667343673443807189666126030217546000316382321550507019194468605453271103696556147526279101089538541952609445767946969308558720544631896543181931246009560150304765351109145518499928621365823143865441189250915466961823295309847058271950197217905783836395589452722576313277134899418493399058503212868491970053363769946568272419978122917176539975946594658320846177810802792234562598518710712835074186691654511924134778120900879788092412297716509803042404305754044593405407235399423732121464650550138353694910868375610711783590176010110800616124727032071090447008318551504547985790247590225341102355663224413393557275536826360652279524951562173769177258978760739623884222863572264010789058702400243084242212171673548990003592849620732657947094404901396236308666370527440480822345205655623294098669376501070136956168283379117207269204647636397938029626441276185595077870262903662934952246474228657848205273762996146146188390762801505985963161411089619305901798256110424833952157788547688671003556940383884643297751857589744853265612168550150694690124175544025565195743477732052948954409968077293742513228469872946830612097649617593131926165635590677022505841504125995354619147324134032520544412517120086742162340184837068819394676812796586854602576270037030795162642140114590768 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99559499552979325867079050879182464076419496997049612250870764279965671106706931652955077037395619104493059824090345169540635976769303922618389833039578709607828065129626565659358999952808487433938209575780390858729168323905371071489514166278404004047149365364047863739494494099917793243768515477111690736845693244785070462101462135449734025927604326079026763465341603862994438389606314082896750597003081041191269305074207461388788563796937477444469377383965364633632355845266770916786447268553087884727855480987190962846396513605664044986962392792928864749056652346675282582810944719669906275320085381582720268615828742911631530386943129879606831972097237814845148492657979395541961970313875689667759488472410125639737475702218247174836486076159799746705736106643260787845136458445566832523396939700427530166704093344892134722116262303021451628651625302191713672933475742416821297933697432031435952011630813729200364758827012979140953963542442577423182558893031922048744516399871049740804498437581411903484336759603664630793977627807770457681355332552121435804025106298423288075640158411304114594604875806279685629898586112616905372846150345176128587284276022736882840888379506244908123068014851828907099803743722619231124717904218135428855589141211103783019299566489334601593475377887472729831905293729015236762572765478594671938562196510939281163219039341275800051571234089514297708401174033972123584221391059792491279795188389368838124601836996889179459703767871909487201472231028221812477373227325424112667686034159160134251749989579854678421798672528146308364567918648530452567433958718000042550100640719581576697704580280336155102628739145283304282755205317327313289569126607913990223880007708479325788792261485817008750990261803612302596224508398045648103717468606531990334312852575542856886394990280572805596601955040403363191734425291654391829906626481229924338507675220393938755328755049806451164731855470149624995292421855353574296668253189577289678190879401154198537588296940198423779421968413226524383026655251860423318347137701238723748791267583481368446264156872118779897552742428722215824759516677862609210988886192200341071875194585632118964253292228814659812199916177162784026937439513571256699089601015598773200017364646597920774386718135239618990363099072288243464831957467139091631044522262576847377068592425102643525586053341184797427285198351991762309679015219436459903365763812318299268132643113192071692293066579303960119032111096144488156682174271954839394751007226114356835977940431442818414880183073558725091438500186454956880715042608041992159583849162176703749145284368629043606363549555623203966791835826426539255625743910 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601197075764243111243931053138950224302490015900944022326192217923911771751302974684084015856086525734545019046967327375959043209578034945403945304740485918159533985035588719377215829788740883712421197665924672809964772658390662857396840237819610396087692841350316439592114406200976585617626875605995626676220921580122178501757767130698686045936950774293225943383054205082350860978579030182921710112417096508771720465806177193348064360307519606949990894870877203356113613105529820167641009057437294653365876276875304457537369491718391022362419614135974973394204777761550759569720369772739698397257748643551245054909635995295957265395461251896721314435741389148558748226309451861545734826542417919957949337866705709120084981011019331088238705240626783035152598137298161248751267555779915493983339443511662066972969520221479352739194870984622290609784894373558153321371348328488468474293894553746201497057847173255845232085298027082929197089605612761999419429812515854564453016388138968182846259087644679076579695558395588865240429954619053241195747199378885588719189427021156769753795828827869874596958257846719206907726326193135383453319035869700088971526974488388521169809901206613240985612080132554297487871226113392210560173661184141166777402807407768255646470990024659451271486261032223453989145592586225040483740361368639974449889397445583657000744253497842260048366205248133009270342658665182823351305853003929842152572950060381145091964265958333236423076150305244950231683780188857428506753634977750048450013090031763756165762733069316080893980645769903978020008423432963575372526488505106433530793551634206112953992735861552647240713136942261552378458403990551529519721237533124385910297795950189921202491448145378991571380669251387212803403885259501828098475152267537101246492150418371989779817767132085307416666210380393586727237933435863414834052963399153623765112299785234661740026237729221862572643188293715869902780388316721419740804541086732781487550037140400731628190570279804162935713975252558509200187363536744844011204879744623541076899319620149636599202616652821182882894553273222012448171499793788882377197717104990284208370042711133519584634218594166433789653642083987119334666569331532098719203783253629734745440311370643822458153775598917295271534053816241649600986309658353247735858560307872336606742033521152422149861178114021089693997708870136292255428435948892549349223498074998747946010892837595249973592989724230641734461788399572550423753923152845264840278673694904619441861410296324522982543491391638390415872675093129551121270906375357527878310699211526508339724789560526610194330975807796280649861365899785594018617112337 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154237263404754561120421178924853853401169711523029485029087091782408812760875233162268154219478095533822218670300812734905932826574924056254773413878384857484193494748081924480407263677939911816317395753390601246671977415414981783441702096819141154611452861036000750409361936858914304793523967576728773520882078061961961659462854310334687018349773886500006006186664568624345447736112346389268476986347256822977134212092086857415450503926531376309912042686240263601436859764368218369570610185139255762353502990612128245254293083422732670215824274775656288143340370665911363298886511553652426272681293657774358148939678762598700869331592023909295842001232689795050537618111602945087562134220848153543697616432338345432492771025401850521482607552981456702314867104862058719395121368478669529200216331596888914048175223983514977209359845117566385997123271752872895893478775581139009951327139891704118637951653735994486205058753107811292035403622646131387564634300187738922859224935615094771369110578397768960472464624590981250011129899512520313511482400854234924431227783620146467885381323899955366173618653582010478691287416523558554221889592012309145462306136749584148918075475155076573680571797983208888650423345973777522126881234342562415537730799331203874053321378302162766424019889474725745689337176477857347220376403104367187369107625959259257705517086802243903544732832494362284478871040620089653829771478165937732608329895517535651713973174389273563166159985087787265829255148602630460449608194835267568261327065816230421668266692274315085504899494723807049772544737484296898536093251866503350927656432968493759078845504435279190773542653743327358532283458464734039041624655372585253830367567656325683294784989913597686942177074778174686805950488740498746896417296394881467810719995212218937242218604189042412738045535645528683264949668429473140001963477217208749223866837353911164987530759620198356688268730833539611404150740804317644027604790865839212186071308476520483667478143312462999550273867683279789481360510885709793082292449099419792186938543213809729870501276208468504333666031005532687024576590673376535543370622969091055068438835124984523094600301328613659403700768585414243208570247665818471542621492166246269880734351935294537753783468931331476889637002347498880588230711079901217099519144730969380813250462474424824461577983486543035808644866970243038221653133771468960387842183286165265848608141944772642217535452273541949610163868824680898710927291157181256725951413047396114838440110928412431104420914319901181226308068575561166922658823311673184334640136224299884619440918662020188975433502285454343902073818744685504443439618015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393795328067908170180033114701516434353268175681485509140778944244360944582037224502719924347716508241292357870576289725133586280784668380669620954232956911777816162230733354829957258586386215000660028810132406741578579806252211960525450004197827672830758199127827360264487421435103419861250557357492505224098308829983288881424914374294864066011905138767730908545225978942977788078751999609813901783048070176191456639317768904853112900206081898012334648445637375138867615037271625623580016884124215964435956669659662647937667530815631251486123621740134648465197653712730894824743446979882489967581056373225373245853497482336322439312031951224853693847951432027073851252819979017811060288822429881907672445567336314794946106701339875313160831337605548509426743391803038066212238947660873187198714467033568326232539232740105475135783393932022679796673425937389499110443727715191481245705487812782944271450899244784263808395875199960496233107468448480365463338168209556417893954659497528725381096479133650758325113050131653168777218646474182095198075087043285838190015435970292079284931149170598267240981325961562509866722666319145757038179588490595408602839267043870550429403486886669934673579862445568000299009000714407181913783496296957116828741099119615626003789428733610233574406129943627387794087207127661578504202911799396650477736005008470553998845131078612304555612335248348723803495455742384037532615591283632680617002794352684044864795771058207938619937690991636313317697328364557309852925381148546227989184662956167235992017924243903107963677657817803078473377267930319575461309951289381123843158443723997429763788144092067672618599112150707979343294722746027468148858594625057847056391338568506381115424420409371142165184787851418396378927151326321261408785668156364945870281338653160991262099127993539642771974008294622183883291308880564281934305900332197194265880620279190038842383597835369804397355477986875276798188518429338593471883552009353077212355123063594831410908416148451532479666561754437392004246209374302126628058234993846633153560962651736672687950023768595752100388355921318442265800725561547341284264015408982932474803350605039019378294756603819746024255771686707911846049135746542880054855385312325382025805772453114159617842601592754659117940710208698983232421056379584574154311688630507036647473131600686550744819754901850607953021640003801700280008864896633071333899443009035255621675250638250815407687926314933489962671700260617413312548304423437587673998008589895241141133238094002951345061267409465776123414317195494533409775382312158923905573074872881651194375665474497142930300123321432837328185841079448179392981614544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39352464281690910586724374368866826975493245796790685510047266538764203000074358528095141926619058397876462150127543952168095953474882126524342990448627894572669774857967836414083592591581420722865841370909286184227969914289081117441848127618881619906015619125408858160677617736160158211058736059395065759499876356146984210260950965144060301228230954541413695338508783844670771135544808285611091541425718764084820008060316249674116763887747815540184115551789879607095910636775405572587739174692009069736401640086035962989203788907707904070699586428165927403376065779594940932322379274128095882697408030993345726421719935536469305213620889874242566010139867222032603580763994744675636168364699369623453403290919893466415423634298864959917424985020255436238080095411647065837596862526046045297271717776105713725236793600034769494197867351332278929373436251765461244836524484422829373773894086217865785158968493957482587421252933093574747246324108047567427539380063294850655035808428216981855311727185168191078749349260023501945062662047077326933780092203433920297999376453039364708244848822103629268226104073925015175906136359166919209115584912902850632094424442415970532021524122013627637607004652643514328326787960834784081106454952867766957732122364011181238197154786793346587730848070221108015416619716158171030920254750982841294031287227401752740163579048067205593904856754986481966548674773912691431641764640303924049714701250249142094269054818078801167004146338568221449347258374974936545575557737263507429086855537780799490679982672495776083416482683768756046321388321571544354747739328461464417798429560858519483773278991922388489591877146416183423149283703136835603651432672104132701615409723478094932147262264235914453450071463441892379065788430035654673578577344590859387627254992009564440168024109169594185507112312516936649803518674506905410784438435515774120251008264942133466651849523865582491956317594158924656133858498991408505945167505021914007404836110272331498356365296219936356106414896816227260609333689418488441728304289527578131506226185581944059746322561642548126231886482955757217932734571107070268928504484517905307650132505835383663201115263684937651463612620222554596632293433392110332574631903799400879614687915837303841686218786550727686592167951406093056546437092228542069458135411301935195969209310888627688996351950811119605659553280700930917585168274142361294239219688091277729839003917609338483995630644427652319642459886266426642289333889474611501395441479970070253862485820059713864353243495075463792815499554394804253828225819324670784878970094461768039435338994758011524395037145765978545999229125880037433495953803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440614752832464885313997447394820196373209295753188524305336561977140777132148115650014372934886892818735128561254235914806173070878247154420880757656534426401467310704087977472838969771861820830172721023236899089637706758542501523091633564498465211738217112740089101201518776544042088728696289721506188250717277150108032970785761380160404625813378492536389534735160909011857713749336640315419496294209908093952006702002855479141674724703645900015400586113677080282668980048634235597798501095758525931431975868602982378864628726910803074396711676145652531697769135533879747181222557560068248915691777648393507071615484997036629971745279487967808219298635176589931737149986930668954923425117547775963845523440645120580937043366681802941225849250964234609223922762852110901655616625723011970184687201048295073298441350635591695804242892007603898005605261732663043941285200853224181629911639669673695236872422578982630702463016522995987102571392251716126560190507841949789067096457366355364644001533016725347891026906605109887738151799733401447572551110139965246823262411334667202195108426382333218108786957818328481041757578118821250344057175604035233115219597026639167976957279106739799743600377507165903224253826542053183335425741795081839162166800597190475441061944618427680789667875672990010591043173202123651723075569134873671343280804175431260103297460497882991429654693900373203977018604001779640749256399270970813566049046333884546087318128657371134439853064460773636339776109188494680288412132104474962357945642924859185274950832852153909366905093215300619994751437659847590227939123262506502185684405413163666725532592996024634644531149153940140086592402034708118401084602095693799287799703250574802248232437521237876150657243983818488823667040680306302701168287239855791545974813248083438047074964349129992525990120864321774482881626542102332339334797114547704779301112040831769455863383546333296405496737833090911569757177748729825721324967785052378545010721905222810964116763274323058324718847533724979943815740052766057960656826394795495218862469274195459384516856153384128695393226104638902753598341598023248052987478505321816608185458384548649268275270105481249276305237437153253268473285789964678494198441391882998831672968282825206415375139111598481150781343845591034076611121585390068091066726120925809338118906411380354405379490758283790188730507121571306656519292856402954905892812085410315492934167487588074521697645996390489023227227543230803078670366077410249513102009226222165931363960109846009671482460887923337194946256342781442437122578805122404891355885683260724182119379957087808721263468224712998925775635050094224239582935282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495257275389005573135202059876390049984584168317132824566424356556578709367568488114188829829576870137260089693271914643505021173600982881422294468486882876560809606596478767068463075538830123677477075998824229907245450648706129010442416841424546320629220636100303813452824183802002649700720671745934166693816942870403380708119080283836285457351753393206976900265835178530122264668674172467046387453279160213608628574388339190670845333676657657911823655391274435306847494938642055556958197949142625646724843739760201744821262007309867112835594937677486737557524504444295439222999949043759079806774149560917657623547870964901371266678457866552338644106983722827115703993965311903054455581702941245376280952861798043414994895606955956303537285401728409041757039006402126543862130538708748944162099019341601362322302809779358440004529260014564644907362307984147162628086815063998411790068186412576547472715910697239281260365130561896444315889620489288537096515699216123551616655029798950055642108983007921046242540995989884200356076685650199547275919438806048935767067444457815769517927984880103609568779710077932132189760502096965006789123206902058336244981121561148750491866360828684496873837932011341688121321374215000663497047402337963642619148259940460372100389369573438472028869372036479093315330130179082628096817266569410203225946774300862781291533592020329362207213809785670122571372682059059900513031426329056707189052784803614645393712465131871713006693462335940021545493657033211413384738268439339852953856389790623539858573909166208890205745450769340155264940972949566576374484760016617010306287421754949806075168633664883710358421765367353377380484073239593806045577615967310065089671121290437956199739953161983971663652873870596748614360687508153792845194748417921388587292941334512052597792897330593794262555280244091067366386963895752092968727455677559770711657328926692489411599091048424482765158298310000395405811411139176527789742560206552893501966498844390428028915739047128468949123513903223158250648515452544369498203468908089800025819287665198725889508012192294829680689040974478557647487549298966864364525318877096583737122568599749033757687561330202506668229695935317186048420423816990075310987528099339320583960956068367427475778347477527964034825328904680550135618069185930110125585196539114649241762315076354755862790546695899893118802338582813330825877170430027914069300069668737578678786718275361917908952981927236580790844679261865031376028247026824882215619528588148132377609715558128035086846167754603303088798635271831167641210627007343876253230187201002172420451026213928729717166349719925236452875157882179006610405248364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281446511051775929718402601259152168519475969552154278962939286845889213071818964256447759798911392558500110891018513645225825509990488427068028863409243351838732599620373379010681505541611864728823131084927606303265468943833824483494923871200209083599731159304282685197773271044401545121131948114528152439454811534817699159494277636513521610960740227847005200566504892246963093311386117410457143912166977000106300238945364902835040334114174201941197769278773215275354688385619651856415249612514644547107743819446832313574556510612358023156529656896938207780461769186074477043545031286097636711620954534461957541238688908822492442450019251806991581420321304567112999935021319999734931808956456035244269413371098249734773705480624293898946757470052651848381467738802368293969919876766541725803329635764656149575263259343116812156879122669146981978302969088378563624388851219143457475839437557918402692086588999568241477599396490040117441515851681901683226372366542006544750328129067332437073965002506016772720107763256287272239225961570906193083609230333942526024617315660401147776393776926667719488772412899898572872893417736722377704218713514650227071190616772115802176805247886430664136861219975605205393539578468597775484764565836229980129695076494237333276106851064449824129048495095954214128122866746494124430220806190028862822314738795374231611110400171195063860939872507179918927350317288349734527789653304853143229461964194599478357668265929599917998480818339603000267510703379185235989310717327087370060405752771989920591288662539806185983769519584376834229611715273210857860679088546880829075687552346261934199864073375886887249355805174298845081737107593940446897786878130284248679664593151501491364030821564591545028868998479527229299538657532310100709960416124607222264427992957555586541409266926212419041689777094605388075857689199175693025456747201004783705027786170704702847569979853420068956308821436506278458350119433282172586222870633683225296153382053034588763882759499563594649065552175829549433384806088631093074526351695125535363607587733382743374091472300285452345896906979807956435086229750349997363004304581948541038092996147792419962158402187511045946265078676041773684133183337575408417874349759432098492922624801285629043976886206696534408482876788640822392807474542670194021322856784251894949739138592152194221255977094454080572869821496234888855699889131248200677278937400510503662535497164367336639140003049450374016554766691908868070216958669417430596774631498525621991783586785328465512024631765192299948142088164985533737622700863044360814966703428941531522585270698166994145750949797557461104301077478648375079608918696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568556029197774241824260720396238426670131781126704381459795398017221836395991787319754077893727766737389645050914484180442960609031297060250635686638292831716404160086306479433183373324737801096375672622571925014834644868600328869197487549229635000584513978004013476259134856432383853647135342707469275492106984489851306460147140173741310694708128691321325654146336503719702558439643988474918826234362792137514785347411829425162019874186741883216131730528380490717086054792335514134814727039056734309720803437568850107306345696097732988916415397848729844458089046099487704966397741544238932884738184065584811953134223210829137369615150842370414411773133281578842413703886279882355939340880513739256111950249670672422165755550541002593246332532425333006683638101708360461763912280900635478166969005908898170240985528961338200358216125797989563638483107346702797992096921366389591794661336500620573705098215665215555901829320328860904953771198160637115895249349031455249749290680938693731961082315457830268162019143973300453357198210062883372535785118386722944826573903576552017223275542508104523315633669249634727300203631021418566128704984815522804385934467111571862660991680378285184222639297411058285102495388723837439050038657807118529416244047038195016405390628895572617871948337070413855641641997197985247320299065792994804037975547923151758109323444523737596300092764762584020277132615203263530244814805662269729725211416727523494158558905146903192629340262366707651011722528191172360912350538037337422710248053076777282552321024264974958474607757038115540509668206001763088774384062612855646971353074631817261084704393607112370372105583603884822101574179732725250262517186859118488562280549525031074876546711566854543512349094204468663575758688441437370706896310010979547339002616437406024110761951018598171365885351368377364354179011840398202935624361061370633779234005485153810306561714750829918776708580556027015159404433639888529465819051971871058412045403298452350818944983776013661225181780185696838889618138856057720961212375031341050964411186697966971862779579852886384815470380255350539551534716191934360565743378651725444315871896184190417191264459499469733917953033174965114848034765307862488719658549701558035259282076447064041672588966649210684009675001372575113050902199712854421523636205504176363398677758125780064546239663282104173413471737289827676747037384298149113129264060261131284469012226276542664753234052312339193696436638029242535450672260412553905771274435146490154531193137738736496582391430540963566388923590738874862019525981905179600469131881563434588152308732810713740289491281569683079671856667727499444628623652172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278887900540510074170058556570350408796599526704364607746088419428366693433428988253082729036538684237145104186281351196398096587194889585572224061270494272549484143177120236710745927625788434481969113914362930007881502064810777795897852260518943115868153533563018610294236366166403990863390262506576706190636464436758156872695637556500236982603033183535670226430160919032818499509758754730691345602031483997626880675670255078468045604144256037803729850441390694752172895670892079596594937376391538892605023630312092744552509286234032481072871017126014466098675111442849297712262954112402641447335210362055848888505092714337774143242919414337792742037473387173602855036518177934058924930104306740070726943514907596309186840254673811089963856329804666900081332341617844563064928770159787093317693454916574585313791451640018342193620341303008461231140086393288249262083572600107576654908220169734365036101165554383607783087066207908251094207295171579146862062245242866553479279686096222951077079323692144369073016439149212683438771042852706818653327354367556636881196408701476508462857723899714835542437837391618604626232291392713664052559634307235368503219581445318246334594058563349875483603721571996904696936864473646916934355553450822055457214131333516099298854578108091316690058467377790648519164358359126778571386683734505846601814030907478123849820967304343457062353218184206468352778925324017340797671753661684139835754219022252334877694583931748271501456962208595230220447713204433244582811473263252176040428218493765059836993381999470791173856460791382083105329896800220265001316531807500522120886192408840119072245068881707791365654656863929572717533799476629228418953181810810698427446483307901299347739332879575410314121686474503140780216985155404193195219090840388778205203995315169263113939125063949370420911312464005748795328690588622581950448125954827032875961342844630202270291645181639810396715633967260793324882492334944193028554591170559679797173509700867182401026410637922477459067779239416956244895754603397163001909637809690944561502911870755402698979172695487104583944290076862426499587607638318197487753871223245367756214202912329649815969141293239633145728676157275377407680450563331040261141086852167024391637147275048216157022681077993027603524022574257855483702777583625035257445928535472566803404345429936949168648822010152236693387218852215378614300093793497293675527934357687081247126234597027601207341781267499532279960690306810573726137924133589034655905296032469696289363727144061982202247569667938457672049203029755394077690564685837330133799662891432544058979469096964329267202191533683689762679440860806765735454338015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101568205438502488486436379227681721608616146957782313206283009350296898754014090772874389897676728307445116073159594219366686571600563445188988873496309482414809170094129745990994920477172699301166872726951807922298118405789987325071187648770635358451887979349145649637559835551620687227880493739859410072701557227844764453517615303328513859631940337286620810750100684568529504790215921627535393553863259986741504343279028615590420753904200470238635903895804256373168633153774989559072243057357000638682572775230663481834540499300654787057620363436883270995393315826729946973976908407607038646823530314077340943646697561054242774405690739601889174626793969158391499527084703194210357146278332087853423584086517458053191661829074730389364456969931623860665684894778789855431046189765244473978046332366608600480607069928573579426060322216996323464362539352245797355511505262364835106295065207985824465996971738926917089273420409878921103488409983402645051567928061895351151504365081612264286973364550087184137155170414605605577741648428151635949117207956729527070185746751586700156728257740376945472276465572624304121302180681521033915605878404877600327643598311366820456721280709396086654419678201526108096047728759679529452659905232857619142566110369668623487460255078620658484092977949645806944266415348188883397479494799393573113038030646932106449132443678757229708128577935684041679245145529614257556390668750108562067114795590635632077678499065508312001339633738577202639342676133394785740224188555448775647004207515557482460314962126124566231205286823988186303252262460394540060962408820534694002562136814331919309860767762341551357074001773212933802821531001828986039483397554806458255811985643589493982544422880043009396786794157326824494983973577002267009877371926990937118981105318497028671642747222401281951878069241907148479214560234159599482500604303629413260417415631703386463126538774301726368402165167242832564697465954342788812759995276022961648354064574684325505158801045618880412979719961859750090789089905825383584137782643097575053921795067245275449310024606039372781531552668005488244013162688168398164827700540324198109031881096325574827107526227555553213061205380748492855224939332735726874554766131313468687135986992624406428209901861734468997050884453469096305581655590905306253303241887310162703469253067141009678403974579837342322744032823859116783087671076179934027246402553386669782009815471291187349155245519520783355248691834677815466056063886318609507170968299096497906843090959964716723762497651242903103786309268799928609587051784249079361698961813036761545351669053083819211036582486341406828298414941695296878255772245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36089064833675499935979210906241900677334720637049014703569788438742439581276998850836039237885225476460602164222233721935170223785657132729847575935840462200260243281859547716905278406041094684510733694410478633343480809999362301621271390065066345572988849516320636963768866722582302167238057473330479352213701596301034065473667777068497686370443252621435814831862737089958426339961671127868570959453020511077011535024155723120995352869986295319138884706148346372274090601976375936523099214858998864237093251526589643567970988934522168611708302740074815005353154540809431809983502185817823885442159557725738503514042634513136315766672628134853605830909201838194876350894367922337143671407491259121785841957495041740393016949008432762889521634227199515877675419971612123179851988267463533288715684368795215687618305898867291891373515379462155881459717537466873264102971844874954039474546911159983222568943008349477528106613605080186007003787106291209061148711949049650932122809928842940144137546169872104799794864070504963401185540934923046528666809155491902120668917227627882357434584591599223869844121176831023725867101530444388882490477996539898059183219394087320459539323882208916291405721160495600338313253576013536647694097728647861807349160524108279956251986341546226454418688487403281710647042352077111166004793140663229890593598194095056604241202925735114667599001249011184809000508241337061665465903289215150695018375856537691744958747540308021211593139144089453156564300813927249982888013174194994939047471720395717874522144844270355703788232591064549669466242695775453757146270596943593566923047146524674260813356465320138575030588556508870365521346318892061385500217694915911941831175299758112949234224028510641865680847710061847691899900582993241697147323142854469235942459191531762684839550231964132370701993773233781183638045460749560401770908631978099035052087125067194034999827681786537611619139896222411701836932161378487145456097794195541618970234341239813202027948316194668812651879127265466852188573159768118681117381346569304560711361382795655349008537029244226167074552501638006784346935333008928187702124614930744655888710661054950387128153249693247781373845528764285051343176552112298510564589320621467520754752796912679690339795851192596186468471158739310289722479767155703734789022797251398646273789054271184764764053756627340005254408724505632505305344959402448242406945810520222158761717842396997227862151913202174637631689859206036339350976939081634858053066701040135293558673226913367066656998199332747133418417347682559114308094526879903650261823011921028232808289113214095679048544321800626957450985969956914304557046994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228800448107898276487028814321518633352124240939030477902650084893499125884539600700941401687876177867183011586166122918230144094351261082809911412691282585701781899742298413001946454245552902848178536916792307404379946807458395393073395245938823153594638241215992769064709594826508135544964195194552149161301388141978052247607817650210272162715201099423320755401231360887878743878338994983798178558115910801253889947640917026337275444575200331971957635955979164382568859045042710258036400956763182242395560906695513260354932245136314901368644688900510856652938605195562039480466110200175284567388299364291935182179233321084384742361841425609910782786197805136698768808835483029660961234670244501028815443914728403336270602564484571500897860142556212610625391037543961909526042352516393952569781125856907666139359147437540533288175708410339295985296332073484344683728229761154355437380744286469640209819132573224089949518362986565760082888228093411586019133455283203511830561467038187439241986616130005753408278521025963476310451838999797001763746436748482144160802849233385103139599129843057185382602845205427054701930750307908759724096116252951432229463966958708765297518510726886884203781714268626799110974858408442845579314899148005677823483347787747518826028160439451911196562956590985364435960100234393604624481245582779930413356150567366384520779031640631019654298233601547518276340117545118992706612686867593743219571703837477995864936820771967604574804772388485170922251952100871277464692381054260779909852588808593095552940025255560743086770700202814298944350740055675987554895698395989208958070072788736866994513000039938500067589827095757634782284850048371655899409824291547987388222629826374207019957045256339583480562728264977686322283718043288716041796108376155814354718886271573129361205271017918018198133587956610773914923938723592277200113182451500962178075300189769349229426249556346655381761580237746451495439244441604139579084921773734715198415530897022703995869443467764037488133427472609665527545121476388313156278637310228596689197145997211153388393969201336516463288192498909255851178788158864715033814620354516760492811855410326842549657358310214360491101840313108638864967391114679520714186313657824771811800678655305660772177987247692578793061358008170825926939041792892239521194424585297754270526417537275618460848486558660193512137898284343758064374730752123344719117400792340928470673922556745234224987347965759220619964474916418500266752763350470424034250938864287915358910722805458264278102909971363257108680076834793835235151251557377192072952702810417893699752498327057255146845761922980493817938258967353982724751103411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82472943875133756779174787793411529862951277230017070624058652704485783997531993261300503466828321831312411082194796354054732065007283752094381921123273167626159148139809705024596561513026959264543527444889105654101707678512490504009851183733589604175633165557950019279185344501245739915498179318829210834109339034087191330716538058283394379169506305416530574556567179702354629473249972763490724088134439215050133738080102669151522369174554376308315008812188883123708434008020745985164931849827782571400065942350163856161629572982440794789236884703869759181144371735327214284944738433446206046558147641138602134165966118758444906442141336819548173148414374362535697966676860301417337456544922175240465986423536548510247540377610144778639878324188167116558475706397054081136928275253116581395024994960497647777165338923124826007088566613526055032644461196075070661444716547499906480457853003593363828462330162782039245690556997634221142869215454600998427305180178352984323482206150346384339014813965614192272210396260063719772141369497513953095205028491493085684440636464669212776343978199899340368196998131637264168402474451558613719693647026599120921125257290887390266456875576479602432647879582036294008515932042437839223487803559844725491053792733833770414925225582300156683596933157565952145547739526266295845375696644766864195763309991826889136191088785462352878257690468196125831300923111665136996411797283147685490631527657298040581957862673906194792087594198109723092845866458861575106559340661915984085376337072926319037437014354754454502398253615975620472551511062474125313434681293995540662601354826372977913921978580241440177829619756488711304142014332760501319526388603377044879120417460264085865127881642198936545188866668703178157756200560101252762283664702116996595391811696820030229247652296399021194999757452711497735599506103022280618246517406447757595656640591190391009874010289236542530223421582151454024807319552225382937373222569537956508182760769543500940051636838607245573679820632994426449844345812225418999127254360108857245641011571195497349414508060825635980661472929939117330210075280475859570913704011148342154967492217755470929801275577303781438540574081946659060594042652603645133656720714704956113824611268361135711532017249588135789379784359318004554400215583498484246509610817895546074117322828355837167655360482288964831991475130140279573700429937696833805380076428651170921331332739845496303345193756963770266567776400452823063887107990669709053984516006447879206820197274739566818632176671999551571397373364372515699562930558528220178378947883921639368472419834951711128179693937846452748819187742274165539925510628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476902469941792506086556471132727515030426859163506843575179173592191403761621704184505712639981718460389514437795714000804590467626412165275753543597719658879764096842246338915700012040989351993888558148531731474882188716985042666738643132607170096617842591923334474264040329716142897064581366084507116362853419621425296878328564727275636664748160153577075432093531824839385759076048097400875903519787711956052938718070612592348928469031127488067404104362245161553702749807642907884358369278012000756392680596653881017531160758110618805727350794244030198009607370292524503757067088964051314684070429755471694758881136058064102551650953896516119601733433305322791574572129707817301043687511031165073705580675717172556241135969676548080385994952031423874841941808806527676161521730594583752852590696067162320272740583597707368140808159980837889745884083171251407670161897660255326128608096192275308045110413382861403563291980136752073524077795103499546584807534652001563771223768602396930428485451179968401601744220347711750378033529120883518039231138931815439317759358180784104180387448101950333154064829040845648788606269526357205504011543701722718218965577832523837359676748898531072457821336062588224771441184180803737137336118870218255549308264919639907979468852705904250340880585678022298716612310454865963133881441584910177833724659237444463206724125324135729903374586209899325304521995704349619388232916339695059150735464985057640901206927921606813286552055428760042850004436035865940588520661996588585160491680504770393794745942237130204741373196343424757782218805572259028393170285231299673753034278842382719095945352828620673882695938069017838325866083629423471330933935726531559922614475349881900684457295548881641823555915337809801787291630488634166972202966749372872408485519153126800140990678379380143104482784445475726322613040373702517737100215003271630403961645251844200813096933491469879227112703115584889588300111310436381230267142047901060672538152617651306217256822585214254529092789988184928791850124558299515591550092880727910474854611746704584893512456597782153363168563791861355023536749801725325486357745912424528426830514932981921775843930512483921546251017475662912716851101874457151023740181806583038946639802161670454434886499972575279587586392463564531500432109985610703240645312737749696619278126669489819240280591465297485288598318915482610557278648095147005552577246718610689674160542740523200427320771376971130895521681955384128204301479446148040595059742697416897974129846866158664432222544450150661203375464052873714579545812222185832839290679231393480644516964781448934568738169369813068698162237591760306016559735088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386324948892836542431670011972592772338235295849271232201029925458565866161323276688826375774274904099321205399349252158303266954528005494729794088664531630271919619152213083288938396819011532326658881903032642738297063885344917302782493963230908170783917299534767223656986492734796976223431032009944001843489265378818810714211859134007089332461028908510059867671859521478650837787102789296091095095783335401812580185118629175286963989993945313590892291946904803210811209469827811450527931958948978019910612655572354990394693835595863876953656901258214079741394030856585212532966142650332400402461610826400490249817015638378985263971515248818185413569371609935919613202664032706603256581109558800558032265226448459163145543537290051898481624828205546218471420986087096963824456931299881843141674113853567870943690262903227974381768033107919083292349403736160274802040893001336323803307110988404888690902783326186693207070925251199847802163941690916984040144820137446981447259345899658950206430372086554977456182911795075710255691304965169880292160179956465474046681484865160034167892285842360692633361734699729262544168035389924017242915840037158792002453933538189204072407954675689254501583188076082023156697341907689279849749663346716432694849686355109409290169439773503562956876902080864074456673051764788932048259981567574029853596028756750764648364478275887503414186799990296193060593626245906496809028128280262531484196340173254658752953161777030677168728414732888593584455792447359413952503008058901184446137714214437522055711156682087855841704524534254780143212658925569835102799410307238375777071230498162314439329119966793785260047071759330322984212824569846413923707049771016318790590113295574358671048649295095827437005473693699422266499645158521644343173190530457323806908070334984269236640758392709010353992938378641785259952241938670648230537335913611342693123451461950794597142348643075605493588397914356352173822507957545783700964581952414722477951406642759640123601227121830600406318259021814117979925954266579148384777372619410148459669183323141240390422812208888209259938426870708510846832402674653621102116248200287599734021431870042521091666621006976573476223326491740155702495597405331901643614153519142974011469499781432544646467294476440939486175257495270813256916321854737842328996579905497076032313113535878970045770825282010427408346832126386289126769557813580262394600523525143976157619035014541277735536898915871162390664369609224459484825344427542914241742574319713606542684090872277951574832730586973236989772454767754198363943580112879901314814973721194554418524357212520880865458309706052377392934417157772631198312359607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37732851285510255477278366412495811299004550905987581970781689497400632242158081455076443570857416656007073656832816914217205635860724172846536483129486242146383444652467676010812359291639088737920095534820800943754110193910673960266260762659273704712184977711993731098421466683283535300718915656193476957854782089381352731799971696694154388692315318071223194413466688130129294252288485457699620068832713056741477193969465159864284043669904082134114047261212488870835260756840356534770131956573619598190156725471187091748025090934744005647827059813082832484126458173873614277636887594856467492156218835871803439268941399588700245856850908966078698164491512878649526906993912340600804147096081815666326155218972823434876111328834770744911733239348508413213221914824150928839736882594032734937629162266887829358263978337468050438607204033307470854778848714766785348326348340372450574537132219551612228014772620654164673246625224453432866931550323691266926366451083626801259246664815453641097085683976688056232397645462385620270298268810236666461991101866699038409504786895041803490853020889429231493364969437078185604474365638692790187917436962433973357338912223318161172244040902741727590611815188491274921736221398969024394543043295257750182363166654422922036233455105801031271176952512319678253462283620033327932142976006754234561900639789171872541689023093170589721513884319223947222968118188935989070913641163100139794715186984053855471698898139366086663174602290051270974858570878909113019145312952684044359361860078181334116210339771638852569445309514167842560172951365215800854475242648415522281007517197182786605776501025890509690106398980570477665639883112982037642092974970818771927026525873659684066079638185995237605136054838625110636164269720376939000371326777282676203688199659947877270955706114421758888314370968995171070665428232677698934047092136923571427771626744984635896374780939781603856650430598726944262247522439626838086020091279735825443636931173304040556227912653058763379626768015538452905509771925136194909528986976555691920330123278026760010706932086806921759534239218104324497490361873578020795634518663028219850774045548666342765793100639480006547062691338986298940294896965444548041491862902119242602451752650562094269224645696273603041959922603005159846414103706867568732618111885101474021383908170289280413089298807896298079854742732201322755991552898057084381056546270275071294620830619658881197993105370583781823575807504514216213364882205001158622495945237933442284402646795436020355110316955583769310492268004192721745575202816134084329634333897163412439475238548323354264240533236796947244078685407998715057201561334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460326196873166830505694108165901773908086553533014492355306213077316663258347135559668327885224879651589112654109013619409931433304674019407922542385751669491102204847005269853166061131813755709515268417969497057292520516852839677092035050028173222542275997550790927496439274327286267189608826490193181617675156650407634500913845279083742123039789541303081134116398488302763579981677924068701261193454834494518941706637288327404809521420834667447093588596270183107322155671003499371149407043276301970373500480405155527676010290134229942165772132667125228905133925713600067288350073100505311871280584609717994113766703833032494886246481767130922016419240504999058469304293280961156960598399212846570908598606582551669399100487909904316177609854175963248287074685267771387972376236579117310164228113493814351454397220859655263586786090588604247772240616309907371512826689962841832364822053599443043527849586398476670993614182719353971623076831546980492218557023454782713241993242393846027637982267349106396756927103811033079522524673991149919809167657087558477133604085306161593037684718165026031732646607110927214680654039939073866910668275951544471496208233790644120928619176521496714566365878847518749035132769785230319122998582579438291804152953590133196094218142649003215017769501292106351960648425117996753604651121912278891767319640070308054079891845070316620566794774169575924155204064668021664147998952953412806143557450667711789193734124290965722190198161942785352563335648617686970798343860492800110647101879237532544711990958516427794831585921470916709307127003492119096971925770046152803962173354261189692464894535796572537542342869202501512555966156382789602202832623074979429782095002392229159410941907451057387243583672605560919897376025564423613046486131488186883876141866084999665883986217945111008462030222800745846430591004622775760208068402792498745292719911387074836361654302402627020513280292403781989236015911468082166895771554309820830528542715339555468166309018093369041304123761959603212657803683655117856123005656431126814174526183575757258003741570489995150658441853204441357112244561431772202699648250107857634385108548905000482746910296988109842002946511345693407864713786702776976203935326215348366364003211508132292494823589189212554204282763189593518121232718390912985616035540040376954739210549846828694710355547120292793104247806710120384179078213341087579239377250701905048245070575249992803989018955527939760307500432373559514631016946125165549659799259930717118016153481788583208300285818369279066558085015160481265525334626217402376219853184289614761771844362978709453879428464701370224204377670565615632214466283704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555815153816334306493665226775584905173427913770415046228822407045424677662288233789755721473141801711963231800091562524384833039556624949030669588492381705156623051430086220230077627765977328940293119645907655892461778362959142618834541057016268733314270579496563595270507057145052913516143299116076340501781891921706032135911277850555117932106651785629969190649710369603535054233298558971224568510557047786904865808628613372810001841332139843264346055555656842829617676293566366171568040099695186697193060413751385405512822143950202827809440092111968984914204434568495973555212281885863941141735052030508821322252225048831765687630649553130968601409955635486288885843234928749052471540982255886797213777486050231227126819859706392470032259197040341933043153363148918298361598671735526817675387034348339517871939749886226297276614137837740564522401934826848329084439974108538815352777499982614476040368261283700386187180250668585956148876198164056914146153239324911730689829202655325724128320541425403421529691433636640653111231395445704396904078302874902161388564669902367931789300981453653624520190231492277373534647018458864817805312848359226613322247948697615105986850855279495577227398816640886032126006794388686142312767904940002875350482013731983479990293690005148003769406254759612212066543169975204971303932369286334607960550936828624967640465304127297939753662529145635514631002858368458806940141388823371942689792890048814928918501594095144635827956939793017588009534689834870868795789089795727210661791917872898023756120852541334371856131476019841082978955441343021351671072479457250714418667998329681485417626104357164659106737748098194377651141468891903934102062813390941253988717946544708467744253960139181907335648593580076924097829709185933737363721195802740838298145109879080117044357215177832544227841270994300949837756901401080447336072431601977909158762653709759106330666989872679675436927096492752467361715630004031974899893918752225539238634690666231830156710500345553577746239864108023998465037011855465821706253477006951690108016148614524986302178272905388466983623588940390020986502496340074993501512399866771349252712780111612329981708329864976391694794766168104283357399397212043219817559184760806735063423148373084119167348278423716720091945035473598752470642325867691046845190012289855252758641466724954055873800101952201452654280203833223628530335448398291768637448179965312094082042340927136188243960459235720178133639090771793767902788299681773366279371350932432622358288407429387353259514071866828628467595387661296731303781497986674086182540153371163232297545947307738450894460399566262659973791053813091698798859599566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115743594950421133180369787752812677728566256578772840645666541786568002733345214923589142860408693397322045186089436480760351381186656020022162797639433055390257224550857693829960327500766442835798825554208080135965399396149377254759087042678582958608826628461900443933140535436821583267726092721998821431756443389949975136019339386961704386557106339366156815819134615643196949938662085345192564585612851548372939911291496407131987264509231435750229897312548581496295818143120935299263009977572211353776360248039225857300679733436513107548530715418112616864572628233713102745723960750723148174110036775605187224956526763212145994443506666060315467416595037052606826266983098484421239797555171909798217446598674743700884343735440671809835875977761863092557131045592680172397591689433047786020341421496371405381655546808730528867692329364363756166050766865731031721198857190332425536155690953224650292157417055401579802321660039128869215269609264860737608068894961822627105377333475845570857980974786705000535474358300456334051876439063160698616885363052817989399230313661560395144948610498632959179230734988108927205233124082702596854832620113066072795277136504466413008109221443037001442063227560122954582600613258840941600879492012825303760880744019505993615768086214670073889773909368360543323890557844224231414943335018948643039200400216219378770231124115435758819579717536681520055489560625637787652996044289203239651181338907261188503866906341044855254983997153994413549412835671832807330436333543070343976925591346514133791859692774953780167197455773551827169919880533673332685070020081995004703427249988885027320981930458221730278336776454863632666563638636888187858523159612120263098763643221092968217824223043616485947645376699298717547394485962836227639466487226328511980973548155761590430275239666173786043538193551647484679019298968966395689629350855140311425896212896800252113804463822176787996072448346452438283101754920792281658726385183541245675653555338837988583215007445540503696280893820931784600888951416198437100727964851563173384625696868573699676674192618703825369908970104138848787223956824612371767645075568484910046172781904606201333686176606530575742250815839123726220972742136391084353471935872009782331655876356155185108543192482240988708433099602527303500625315066550587354179402957571244875977927667846621795066383609248429279562464259035593686087019928174470430142366735484371079632634556688449639316324635028722205273744423458467826363973960748643678071541437030430693647090061654946128980806980706964221127058272822631656840847727899750982968717452928890526701270436555853633904942892693723816127944679324667478215847563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7226143590492120388021058940128881596446471663388730276285988256125273103189347121225722697821191090776330681236643078959186699622487765312880783816976900333975471407788217093544022586116810700466958066298706216471202813083512755579154568654273228234353048925528219140508287827076882015558863250897279610225465862456044586288370412131577003760969293951245449431448883025867329509879376873180756671580444594472768739012300418949956063823438992498335454402237228244766530619840258569964872002748865360895997672125639134875356536212348879376577882846593606825566833142750890816594547991173975195782953289569192682445115522717614287727336237082441957539834445639101320821578947956606245985877443797192159104287355431394580691324819338493468939044910633445278051782862857247669968759370886221978254814711564283303448495732207198508837402308706951996341564208528578465026811815538838850176034315494472463662520346007651311938965093133676924697767966069741431749391536228292126545048558030425893131117168758546623048480775465473004860617639421570825883161407979120239641922365247581714167866120903191449016434196468498721426486253024069844887075701962959624757160557509656544055397767738971008203805809197275682102882714359880921667297847195648272756289643623802509792473414218039589303796663687860229176915802964516171005303858485799654690085135715247954023533322949746076447091506959709441140353851630288206286520808805263020345175659024776880893731498277542760703734973770519825777371729248661371998131554048423669977754865777048728033061021811237700496685976777503860160064970296967283015063704112350460157124198496300811141182217682970679045764928539820486871557980623760133011468080956699768983638179797389614008454840624168040616686342890064809341154487732466084268100809203237411526110513951955393743876988711891815819938303928791776593198645057880092864700835825110576487727711053469937295658225771127127226423181185842163947121174116093998040974984518160392842817455957817603508389194096913347388726755627556259149377784668169669477019070055815774686957493134703732904386934250043915860113007948365805726274673456154411446505205863085185965274776108929549341751032947871555035624805958627464137668706327771595887972721693082249196008291076224808938147705336408814493797175102700425797197698406073552443438024075497056833364035554286763038081431368448150342235575591603997305337093569236123788178156632904517121778378774198664990691099971436260247632105160629260320561088499932238561811628848920578673782012363463995104944748742098104724812859289678363242700881916105994795538993268900856710047627116869878336816884362613803257463978784520993586254692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285897532792395307410455937402262795437561289890521189882581679396461459201857129745085598063078458926602494733214262101394026478783409422871626447797870567872683881381640226605815897401738559604098467087767996465458708422364967298027144512043372204400640245636089431018678884866271137740426253320933369358510397872820970169888133788308054130346741315234541602224675432781361523531807418752098345230587626694205621062077965330350772773696950930160718378558468808343019614045639746371207691627023412373033749853416136757832098050671568284113744200836172852802271944855560961630134381375493504852801520637378144812674487673190794234335194708444707192207024990140041143086297323604864648873164554773283343859304729520630358741513595521072908295324142530666477663793350446273346828009997292378190870378922894816102781863808394410955809322964927064155721201755138189600650810002129848379345344553371865328515360420292149814270872606641365417716038466783183146989989415738303267924325676468281809185757500494729231406860425273321718522522461795782790123209422150184024364954489609887540922198896378497609894239596371729828395211619952911352161049848392545744019622824241172042161850372947618073812556727882918951696133568405025166537062122207955410436982162477792303786490812786440793130344409943153701560037188420880470092508957828357020588323803439303145673395039615835061920859147730181554574759207178588174658474078045982200958276543298988308770284343476431720045937133563815151637269983537776728572613880699621793757086891113991751222380818573493454624008688791689121844783820313155615964611523418013705917823160353049177972381112223834731867801576526761373434197740020612429212223608296785409169988055802444223330375068167259801707330184685757717861857035467734625713794493159052773115918114630392105242870755269304519863645213971108776739741260157498521191871985651657876123751439936467313776704225264794340477474700752749233760889277570328530347933077969362753470265897814952333626653079732813314725052742436363718896637389900375847578655057885199521810482018476399442184909578037195854453821986943535681783856865583261487845830732415111979664423204780962929914483266087416792691283700446794891997169704156778154166742708478601096017782504734175621330514977984646453756819184613445963877666801459355411125708451783193900809859052524131453375470846933330447045532382332725108679812632052720863551871672436647947714146270833516078136223348510678922041103619451819252010309013388867118260070833440758877822700016996367359952789299874143225719192872042163313182236120101683870334269135288659314327612385844259081262148042617669398275577922175107113759376002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139622407847532797235696852656912547805144578950122631588171296926214179053350401483551990665902405185068715605079884679075151328358164343001324999434456144286370409339208905252846114015654977516391998299371075650033787897159208134814301344727687900985383483974579318154951664912231211811411399459742496543583425998133922037293579860564013272248561946103074385243992614131215334866159732764036342310494677681135163516800489826485605469244352877658120027617194141459931087760986515232851974749350561381404877263183587542898029470528455722464801378397849503817370537133725237261386921856568309172642417606257240686568671661588685764443628651626024205629758531430552761962158589076745882196770769120879104879652576887342705465510414422972853524581720488273023453258221177173007141924185163766294039896358268544096208779160687617471326566063821805698304625969879209512922275933967646020309239308349711233609840648366731232375248666480832069217269678924965273364609108376276014304207065865619151353578608031355887770408753401518420164580617865889745758012680057940784561274265962622664378272510399499816395720297085673615671737772432671514893747979991468692113351318890314397198234579726594917048474508201216909433338600718160222807316280018322966414293324864068040662258046518016016621023035232604151216351587662643207464701432735563242620175949649013754099091050654298257108864724671533039509556994694465959174698866139488634681297471997480704557885024350039305775893443169187924297424792545413862994780064281602224633527737911567709606616294007093078554304325334023410927608496780125793869065011548079036210415441309983955370129506281033847397781285138152637862129540090472928160067413482431245521714722912355663438778254844407595981177362133106165080596788171705498937998436998975958042394843436562103787495701478190461232712422038818222401376635139903021156080455848206811047423576271642098764243655410315373871202687264367407759637802672334799298828819375614679521123005380484982027636811513213312752096222743747996239319020368436436684224286901193189814969097572694664406718043399654888009659989883248060191554647331434186980685882241915247939528224372692209208520243392560435468882244276753759386595096042815071363831117355357584957819637954690653437042656866400661156245895550856447145818013731094104127449588014904201757362059424509750354862116233475138783673149424171570023094912699150489929977336991241240239029484037559518123558530676907110723170772224323701689989482906998892140553794248876380185284497545201566627981147877593591371539190042231327624558168651370673563463647800873862315791161669566370845198743315553743621746117153935270514222180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6477227924582267281975877646952334427227244212779792672755002127389622125184447696512109510234985257860869249208902693149035196053674728217729781054841189635636078438894761149591110661487379403791510996124748336889125478744062642286903811951814966819120531986761887531094685202599321660796326123340432249321373388091302788104717996488769832647113167356134470534406893711953838910254753883694606841559385677592787437412882906623007387190957035036924041918478402912774643092378465198085662952736696312269846559212422659368824928754106836869731960458071573687765731948235911999842308871597193720600224510750937039557318883853646279478357452187922787947210420885444228981591915939066711757499538228377745296923834063700184998853779524991520646085235275000651425806176467171948098562620271707463995450586719076043137601369461875410076146847741781085907943654073882137344835106924678396918992747582489195238533955712876235871489482104709827888108840110697605961815778171326333830007309296117387799168432226716487161956769526567345764424693677221230324108420343237348273973604461923105871606118754547468468719409895943540168325374893994336662075869271123384635441114079777662679335004871411469933211720986887951608892641561097172124639221252668792128626630289917329661120431582354780279282078661852812497472177967250566534321886432812712602552121294835916320098256662650270696178149827229879607279712130481185987346821076994784780021780653147915758745125849666521518193003711697802633726868936902155920342804354054477565043669847131331170657697249481708316872693886867359456668182347301525889995986643277197336953274174390425207600941920345963643432050977563048752589424996588135511410360838598229462401949983273148456939493191764068045495670853831461029098654893878538220456518245375310056186875821426578989685321802038370344397403037364657419963712298705719643956741768423449448615868312783132360728339129030538546824726492278001633601923302735154064800433485372670503055037010127201408746664151873716729331738504350818600298753791622041761591966067050196647414258115839275978699829265764225032746995824452046711814132520850390248220361328389204072601827348672453080553239637265931756222378927694395341672977808430336500604611568645419976248757724987164977974930663945051170122112894606491648212151388475777224083022684677150548565677103720505864399890344312209221772604872931573044103426778225455427051830063595397197300000951779041189495311274086074029463797991898965020843863872239602880960945737228740795997504950480565074496449743916517186008425714133781133104088639093788568209631430815163351385170002998762235028877730649415659920621708842844176732617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491497828548062239242215520078434033467594461375204267325054111667330872120068979405121188528680819472197557362684888866524173261878167710926028426726867504587909545773225007234597668142238821191058143848138453447812722566410197733116944566810750925680142997074885604603276382784287136518038038006422027995194381643749438669398788722754285170576165767031876629733236452953988351620423291113655098113002820157038810294404814605536366676313541626580102052549451220498261208509037126912918698052550440219245976599383137901201419160084307755449071339682079444054957299554154800862701334320048888083291634545207506475604254633490993792948211934876624472545606652075747958897390322268152823781418736277082234587254532721664604257794563234493006232322863857401657535494314211392385321725446650540999226542411930658405390941227473268214704676872414568572124048696025357745486184964613061618314315484014905502345480157932182876795036562352500358071185216117055076188440351844067614670240924333176182787239958931048596494957928436537469664914379420403647262390535089014448907157654130201838469037583589939928612253616042999636724354463866246740729356355334018893983898081196163936638200393638900687460531994008997185921219658833658368746491089287209050697841111502438320520004985401012757340584986212258624546924029540224593951906750915754781836129492342592426298899626624605900317517824085238003821941203442063530708874100245500808943675854726923519994087246013564621505834523691582200681700567412290229589485303245095851277329659219009230102181436006590599401745081131740853233841370495493610805780430891982156738243819507141679736808666153703120355927427701074503517462462834288078762543684148787053344469043285275961237904278959218529352342984806006138891619657537847342184511499061866092174825782737935887699614187754894269443404649633034618234329384134359717607812956182370889516693621357635144794733319398482519059522633858466283716657210422343922891225415280682529260136889939849808340555563576413149813090449582853070832653104051598300449552410080811666488555141138535497530610240670548360088119042448273829114956989954226693701133526905030129748914388121810360696746344597550051306164856706461244972845653856766445204856824656859654994060650968168775038579575706615425231069405098446463789192962308794080429928549517016461708490335580150355041028474400236846793535371587348208469180901353958913780288602629172523044908060447710574055684617421290852267593771123214815052641365685967975132740628354976347715777448303013609072456885953374459783324162711481871763475961105255228153585217206845826076100747130145183034164112386150477875570787080602813932088873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508364184715177360016193760668204254806266852853066898295773612548276555986913005565369540535520286489149374662440810961587533928186451098408780711074550795361919949192260944495931878826722556758141305300003218868680194206858031588827809795963332745873772422150943108965190547747210651432490341594082702864804792130275791742989032633722138997724982873064416843518570178946090803413041647901917047118171069695873987042905756496688818934545683128299074415448397785000424109388719915697729939690470454039598827372990947719520566640867808573463608227615017405999430694846508676184014754283880724837916551838703336218610237948873339261500536896873596150373150380447161387230612599904499606999563652984179745343320662021300825755234686705030029837026346817064281957982899556662377453338216994641589084963080335219512265600990282827253440113878725395878470967477732748318323225088454420291876478532269672133809911582867849786247573542198243808947434464994517958027193671619693508716514622133989879785050959156634247857470336082093091251761004532361965621016863525619702490783084828241196107893586559367698840202241220136184130725417495566267491812540585035670713071044471512024158469934454360530986116867734632610626151504069797114812038023958549307929633800607576526448723787009239783881386939878820027141743474958940426119922008791587612362939928663582207071146473291982521600676450173112348059237177859440149535576870959871859590614125104002256967305196987034604019511861651259238720055705120075753490295868121155378959172671493789408377236239098593363118488209644743372641380523548748306080560731367685506905498385811732487207325003474590184885083107894600346934433842953490570787712093490841084794605440472949304745616541842878561638065048149777388746597555611368997947047151095949454275498372306963225511297382646219795593586612561315340858630850305036194581994055382098867038287769650268569145229828381264047039061338455682918266141148061817797203190242821441124018135531815249768070775957630122482417004154436598471342170989234384854022018244926058311034738285859488847333579553430882552904446574960213658062730747387031841370693321868122850568067512245113555148117237689247865592815062277437413224647700377617788529825002077540205574139457674076435489570113697664550909937887598993502147219520736193417168515229810582774179543310418373963237701623400355423677487719461676823672000845464682438501986279592004990291483928557564492439002565014452059040217907624525910071320785214858168369038034799148162528807510990471370776761366371572015341464907436773466813610214227336142871618805638060778750771812332390116234385069284430762260159274000643981606002247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540097460191470930220864291294080887551332572640620906087299218020312640529048284566019549080093635874687603521465919568750083590916400576790020178833083738207321396180153550171074195639214416609104629947399383975396863320806453293191881548429649903298627300655376793726196105803418844577455279140368000757148194401956743129417426694037918884737255160187890502377708965669045276014804082346839919031541873481720231140573991910659740213875700060766594300758817198471520514540883962582541152078310993310694136147345976311069801253986961985588522596604610078711829493565289059917314685895942454032622359730786124892221160508005915346498954535715485363169857264114705998101163476167985860860468744048149573823170940967051433132029595277569045055449671615727286640592325287378236456999380901685149534747900298634708366303986433885018114596415758367464446459021801932894191674989126744884241186835067892210564777621055498503361075164470677602154428839670714982314317207478766077046855239541664947336797369325475090326186276559421208875049549464901374283748811270149178379497860044010050079970626061992098270357947683763184076730433275630164021534634704421626743027368129914695025564808109501611914190208761798550745736794343761673112356415375514329289735894180648896814483910848417548530189223118528523589114067925768325082115782599417628717554216968857386640014567824497985674705683690789098186114376164766486362306375644900263238950487277120013753584781042183209740175498289358181826037769188048455345121760540295479488629758532440788315907271926615861408515510931422728726966651485367382124084122973516163566418227229789395116016474111588067304698498726316521685456805413143259760997121054767749065114684372334725735683429105052490658701362304382298183552749948845872550012504615179061481482640517538700118430730615123000483278339865071291731892312886383584790323098202952076696617052047550812700223138308202113629774919104133163561722404080510400025314681120573395481326608645641654126247368198719365588090805636464251005942251432202725431230857688676638775267040729445332355848173856099160099200582230035466347743452892464249820273491854599555032997976719271696398187119200357108926337270050806489457541704869794900228833903860092306974008343068054093903360541739855529755349618767867601089600746334809219216076453766274186041894552710562707675588717929351247250252260448262334254177333927729485524335975559120605021766908861278717259255149676003505784010434450945088511074175185916353723898025826142926167104197170928909369911066448685168329744260701420220506224909352972632566189423131110494018690017771173734138438975963295856093456445846240472214199050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288070059062921635473163617866372933577730772138753264172517964002892730720075286469988758944361847973975892814337140600510961671488760071845159264949888077211872301028856685400786835366311340958012324534518322506773784184229834704217026178917937075071060829992386586014412266331750679907549713465776225634904700134765342191510902701592347222879685802565478390718913010442991159955740354806750932698633447463831075922684115149110470126862532821510858168251668842053866258615843923780675278283386139437425425760137530681227328176636613737844732053369373372043633581989106690549781975972449510756815521240734257115560346585866964396421093759185917083394787416477469502885989807916565613156174544267566767006303092045855434441291621029091886546024216308194426037704524477580118830513051358139553427783100302964542634278567942513022325590721380276026973725203045324397419404144020696191969255444935722742963934300247335554926618340041372381392547442766704300438878283867661181776730925348146459678119458403203041871933879165337079856892560256651230234260168244366933970511965228920180064677194179059611995601325292551327184539424011877973976233067753974030769492601668326641775274145715488809058902308214460364672478103703334106358702185716695152338542484210152897244994663712040039536488622767373607595249002263241726212609952099616750170384331255616270055691907521619651541638351100007378251737559173027009572500072875670988529105340640760557650007785022616459605875284158088567526168618288250903291983167600233495636169373347604394320084082381478107501688192074528080014709982329599218289245410649231038124748798410454484656896061840540078395742094778538715709555989817465836015652498611022564916253470961666814746356455602837293711544909232973722669622733591055332719122427185905219960583691243949041299675226835477727992420520307389161086047429808999077082104969235298099133876397525277948306769795710757819517069071944626299987458854037215152841137405558376591463739821118413183159741505060777609925163693295451692401840488357135485722020481100828388224415010927613095887820222861826169859997119324840070582642450903043921157921301167712479189589961362901221288544592673652840290831211368571516054875311805513755369826086239233653794611524884007374471581938261355183358847873558394500123024860800122921877783403255958838395980211757396775198434346838010491299046885021783448686800715480002675464708304234948212214796692483308144499134374107840161572464962995903381112698463013483161675632697878485185028260371863491020329903008705822038733979555575214871936156212288833627343745025947259777766204096875936461122605544193768066265601963447341649846503302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450461897781884865705081215286839464303405554303321695270645080553186385728212013885199037365457049598566700585735098693200687193208541834298402845047869705827897435351249673315981923563751370866862968708451289557906638859264284608126679721840294716028743165120728802675262917304620500047296856857674015506374699112762731393133789765334206268913866241534811607926591926306586400868928644973306212514078408378271991624694732385850991626577855300019602435685960317593598077969506179959582850459692937921844090451575635090723236159988397839874663401472226065568223321226547907926217384250040870620124708177494580745272000553476197901785924159679305922101078793398275303508475042043496742208850657260213483967565714995538090186970006135992429716270714562354629721107110660459223285978843091510169449834549699741061348837903715737035181988105190375497929679268743795285729244728090538091025701353145358396329436911706639519882760901508542680866030361069602905534830532774791069474947577360668963504270679726220522655088579449115523475975583458448017082427045151790645971339484318243027413894708068002151130132687223963479386045861662507247174398174364791937223891380420410803383751529461998970645575562136332527778594793691087506457260346194909866090023229905116709858207725367513836303190618405094919066011125533199990348650069411794732817762507013406292361305810577314707422794546056304242778839995727871622654598273508439129354944191773089868264029939456436204091567227295463263082512101986350517966842750775425260736586577229426306005891907772953339055406030666532401874042042483951087594374620394758372934435735771005300272738819476867004127538809553971272873440347995242180753792384188336864422498424056746751113255661645311494669436128306888149398027892973752473771979091852930208544879187688495647197217727439104337289128098708063782935667430679411512169583471609675259962655699612563199360113599581701816772816667134199932520633022365941466046292828692623160448701609895446530770398390719664555350246521041016566501191671117857439594395930928453276417014002971885447420883414299007589384633417035847536226641482321295321932290802430931871676736098728779841341240676132780285233712692281935265204656758645409563489270116289516739667910135903993054896270954542654762672217961292963472730989336801747875497018480182274488522961566065815746218770804734974391605654159992265495965561564779940282771511666778589529798830290526866240078764658308633401443816458333526972892241484568505378263252216278645660400983592468917631889020506594006383113160941732175430755665700997245084023775053163024474553331276876837969596843508988631478020410229674719518357544752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84697434324983567780864039112486105824892219364499530065574558376496837353379562339172110633709694770027605443403427068215636269147363894710023285377067172434535598573208735853605389320231974693330508892329069959674881071411054885059802497198868642291517062151966573671964475628320113105812268232965032961274050471095025192410846938036170257329156523732990074114864604524513241456698160655595258030077863137588806726266349669763710600249518074495740659112889568918851668224478150467210017747190761391485586947517065916981735992448904642000734934862904639417942811272707078309825000599093944254365972886373148126484006680396204577256714726809919427246815142597043300224812973371438475631068329263960665838493359040282525928204362986423641790788324404807862628095309290334571224809724573615198199609875158427483141878418958967006555239090059071303704814073538684030535327999098797024828398634390370215434369944303203608898727368021594311835632882305698882507279915484246231527851692179624414693928920919036609118128498461219323785743661029954115410677880771774659256288591957667444490716151525844670570808258257381581412984371923380056020791159246909179019862911782935535879701636296392392795323287069631838419745528233882949555072595291621176650749074846649119553843649366652543065170986598347185658512863800351375577650782326413775769248538447714604498652239600558553687476183269831286714494792001609949140999225275192306994866442351747855101751564152022177147405355955866496815890426544030778610369301872299274671984714631213178068883274422598514243115320739339879269257450920123377327039531333606377436832716465777245594491469422850240809281176767300094512688912531019783831455359878039311007915914966260521882262875602131679063024112140106818885427125331111840871622931830733438256152031023253777714798397967396702168113953648927547942873833659088090516287869894196966584849414909802713460523079094528894564592437602430451129649703574279200702758609093725690577041839838625115746246681321109560820987630388125402348328348272071714521090034688658568560929248005468029801933942485351193440725442910293177134496755454274578818285277561448860915482384241002084195662225761037518369006427405337322975596876731061909690483258421582868405558070654124123441427892333430317826697952377200424974149723259207193484563184940486406399744264940200428145975628709936851811720427215590818216573343963603427890500224473956093468072666099158462126348313727836883643285862369494009018271408737112859923762310847376916850847244058552696051840640213891744856804375891369007484492205701606909798123583247334626333802717878279118496570098686164888242482366035768750518239828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315550401049252196284985872827807403221284406853057590047698180795122132191017715793581580386274862068127219187533811371456037989235437782364436074491156932551859059717151270455270729919394910106717667671311613832197989653250945618730982512841218806505242604075304280630815245979612242703742071072230490880396300178333232250437613488814884686581459066698954282236004691302088518481946001483191388257841947615207280994246160926840479539487361953294580906472119378788765112323084850517535612381889676098654474010606679858236055338811584219453529495461426217751429532989665314313404881289831535617735328518669987157752333950617213997223694328673714336806277512500888190016609156421065764623034917162651961488269173610384563066871924457649386458326043732765635655549903962699445714457820507949952232412041562659197403416470342900156820051855194958613694266368625510609560699660095502892499951720657362889846278019529694939955782268486548588618526629738728286638118412911585275281978065411005116994032677043108501660079327961726047520527727359998704271496771277516145660782929511929127668734782855740445312804522971673674942482453670126489603750602089971491254297172939441610094503091439380648259514296861597341473046079860932833258529447614566081554276639242010866628419149738810087893645772647147211947541778360506131364550699605645154088146482541920048852816490101345226737735473713612050781776767983012117034197420748783212017641697315470215683171534163777784652819886291309163923982417472877468886680303379529476280487994663692798090561454131458274201133923691534706719041094105750758840530078031973030706346714445660879547185335960882295602626691622426022209275400711034056574918882179088227699384239634287674350782009272857089413358920542510532430883093508821655690888578190104540941138631048886133394343561783514336257870390618367825076646683685921526506338606779456603362032251390919791421688458760504836113893089276794606184160125797027401719824878799617298170610970418249732730088995422354964937972741624072784734926645344899504089906509723806633686199419757191466953640351653215397350362972816521312055978539538926540946266897683009870249754294200067657215365928320004090311227716001483313258146362652970154044146745070501074322459352039896412138619913803508478723197374442026541112340087978348068831938303683599676179801393745881651715387487557257245580853210362503352479173283080282679406837410720534897372966335638799243522296546717349361878760574936047701980609682720116436387450391528064151298705344252681144714200649149789230921193052842560942472919652878530838489063682821441987498342909974847383066184296677384816208090127892451763089586888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383063633975673387822252528849818562219691220921952198541496733883910080524706302865788375306941024621165274724856526338150313609561739655385378884083311218410816283817323746616154470896431998320908792842528915883959125730402873682186450274665029427769147754005106847408685509507076510810997597147750642052632218623517449994293137459351391919423856968263950717196401898289549463951470677911311525977809281124834045603054672550836822969620930084600790254930488500505992169162272665748096143401526874075193341575400639647145421281385241222329137926497485416041739044563854365391029330027375993111345880634037235393940972217591380531237078945112492734931342614219243405993195341908400045762907257544605347050229691641257681204987621878978881715766586983912815064486799265947563482852636329956304303895147760485851285033616480227244448578455336425877327699678725274315617671703597355186473729142672329384286991942108701348046825943770297437604295610607750529079523423323543662614490224606879602110764083985955696499539723178396014121348723300753620495775545998124608736099987253343777808471702936318669027933706588891568507037847249200664467609620669709319844730430533666752688125781676083484245783011324773694792529781791164449219488562935771720983609003223834533170194899100332114702170113041385811369255462960564432018440358238590943740209146890719576403975143200634070873855082393386285619177587869788621001119486040671696768704661261422354741521041744605432004192623056831723483095487836775712684123833439024146668776454448831883578980832237809276319745585261648658876182581453947392423546208893735110150950832076721252179749402399133421325632026745022496335632575452274031803517055305844025928902658944817902125213744376875011332547166873825545096812978296248425139635824939875619195305730140150884556853972852097877551516673328725708031940611811673322129270339339055848763322067999868722024965905686623591402225714591901195414169427030734250651948165399849653203452859045468240932109965550121214954510740266619929768037350586080640897157462424160285241139058046875084716122045453049709013268455494691098382438428732617346322729469507910931003973311605562875458226894374348485484055548491771754118414676665216816785587273463759225433070650021274646835289264996329086219144152124086713719592070445542020824799140485190150080556754485187393397590141887006047831625070379169306207873673184911277808040711265402456893311274578539655806198675692269101698249196302285782871974634890484155365709942158651716684684207025612286312489409334413564416990286785423717220084534637456374196933459091603624242406103375166862045351407600687351418889454102776372501212939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471085781645332454509581232343312060884372623832658217719576756498915774461796352021003070407605255780840341304169099650787967953205381076863828468496030851706673932351228383729854868762426246858830212319756912382252888252199497078828544119296261690078742293077618827494681557533675722673300218828861512267779029261610842926123636159730478715377846645801560769709818356593273885141753044156978357576548104545875417116386409604597963613560351895674012439443009103854729329958708150537723797598305835911120613912709596178834176645162730347920063630481008259562686111038432196359273725373050333996022733837848458169296240152922739204095987088078986056505337245693488418811361590747666275184013610119390884587836219548115572023209440721711317652667002180363964690641582167489782695275728422699978897211530369986200396329966632918410286112212603303446334926342006944907370428921686073959321273924802601378284502684415037964312927074569798519049959664818174259337370417362857035301179649012150608454425647272527546838935630678793272886434153125280887507516293172518829668090283452018076403005887011525382264397336581717243793277187416149563367049348569397848407017000321877184280574024635259527812410237205501105020974506206288809509971696351793772484950251742564509547567513793368678083288605700509137484562060906058063503296773176968642801466203051332860692731594581294160536758418783175816133225561734945077275819898660099748123382393257867594277681335161009846756373439176729595601142415975722327411483387559949332717814346092673243178261113670459528896608687316007315574224967413963060034278089872649655740585537174032119583916649625380527434040198224511648070828266868758517998367509967372585210461787698191845901087546500890426033837395979941587504997832240546929902675428246224160131861093802336481007654888802750060846274038464391962239729459169175770727893842088332447432295741328656869616059502717017524002593200206455304336024910175397385569708732398106105561652523711084184041787457304992729287999895335175288352285361641001238470809042100393072200558351722290164236553650172111283022627684643446412441706609478239353549383156952992495877461743266015330018651864137028599782842951658894235156100593837420387444227588506966181745125109507344902053160037151773851359102247013736684920019156851410842232047741546399302022887087776453637491815607794483461568781459902509663235785258604939384177605758557943283987569792127270379730763898115375254205826817307500622391984296122284999759065887479201391538492704905215279377778495139635904065465232545099935985576683280480268627347931613043839539691762700312965328440944262977809647940500317377468806817669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320608447283829093863820796313838373143139346042649904760934484932556000295865173263102278944708604720220906467646772176705760496631366013577858595531104627836523768934428969645852812814922511837725402361421293842065521182775108031015473982375528656741856295803832407030924802929556784136487653243953161410090938378573507051155083043196533883029206528854073310031918969644120921345778784208943840485509783615120365509014514938131751916358541969504130828754008792342056295637519293976706359299649211528411593532932180909360142719056906632531296537440300582074541579333561336424047710061046243261628951666777568984027592805211235487280351210694950394714607410404709376974814600309213548126321397098301127081685695905745218036864716158430360624654819639833177409402807029996856903192271040912869345382861816725008537740443231021829784737464283196667867271678512990105656941966211243567234018338984817844920449193650351329129496475860566841872008806473726818323785800319174870962174903062467174912391180629928439647561569922443332306324739195642566541376632799857217057927836981527756537714552630007366666135272851145767719368146866674648371565708292639405196753360911528717675783316308519352219286173561981811768635292730265863053050317825422417805674990513244670272699362643320406866891942969770159369937284217409427375190270801161946537906248473026027363918623336359438114055851764708769295086480090581216246318933368888432387804380683424079493452119382456133118948140929577389622255656313445995976793256799964146917125407208609984074231152052279521964603659644131087671016005259268290954886811513306055498903821761915391735956093786693017701577006833621061645489955880489310068473007886833815437364796133829553440088355307620767201448136634899700109560787778615481437115805708091057747951812244645441781498919439739885952163725681927588365569539527046928055569554183587547870941716440923037778062616121000241421228855017376240051372876766844161782607057665901951701247611146921908789710670098096718430041334094730336989612040145104309919055350475830513923730617195509274027769128633358623876422578492774457486977071761185840240145158387796988336832073055064391991177055836820888195750859609807611549225275021004631919241261324692239890255236663462064070957093158783045977322496520422933503390617539769841041656541260527371776514220519293643490378627544773373980746309887865341138440159429727162280019336821958031444052254466390172975558103208414353479675237502219517598078512615427039276254644717091096057849550017725183862506527533565319536926746789240140957699302797769206434200512085495213525442896398608061027442991897859643706538982004077003595904749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65372728241550037123662778249777524650432420081631936224399904926019856009343495651004606737778595169471583288182795132523037636355643551274175740885921083798161846045108177569743541335975106825120869168074759998431963397235503001845387093971415979641884778072701497190553943754094846392961144210153699079756395196837460657643095942602832595010860516006048955235519202973884513051456493986432609189142624372037932307989816548220192002577589172333927437192895408910237924417758324864358169412615622665589942098466796202067561550140377962480199290136416320793695238481512152980100572563014359854997463100496188806129731139930691516041343256097809943252291757479038231152685352780469083849710204965510005986739199039204739348855314095833180446958979568896982748309658578483210250244179952135702798411133710088882589987581793148039701455745321079566302711459482060493091623570769103910872470780708948014906828017368854934865110760993789130743542079266591461738774423666093113565580864213037142879715477517089775082695333950537139283014280174238689959048982026433477485218833044606255209700615458334526666130546146214341070810957006110782258798073881562709924201724918113919570687979862086202987428929788749147263577237699112304857420924260243929538918869108909658244821090096802273354614303851792028195875611599971159950186554437813197658594667376014019136959353856464088463524563479375238035358970259321421773073397755215967418389402327916731743363501992862785262703199318694995545325211434441511492860037433724818411663397297164282255516273889710203329028678300032613453530532863866572736758847576523315153823875070910911333048281906919667176120252523739372099718733832582399356406027425155156796632834620994114259806329157900275798761374579592017839071869381822961085762266571960125572700903107855268349488922666678363251510413143502187161573443625068835220168845593329521578568624236395182440019815245997181841011874667717861873839911534421940043475719438976878718191969894415075068724270845465502553720662517434929111679380717089848171240144669745841521314128424331192139909517992941987822899321928192261007610744640193599507817760093381811661137464649134366140778700368513833818819691875398106884655873771333326227337223373157193857734251537211854032670265619636482355417558528218189747895132288005305953325000801247587721221785485010766434038274365567277781992764277712757681566290475432225715395429522853697408438066066980717823960516177095628916912464853605832208865152502213120281699390869261711087121232301144332096018817751618229603671387971591959782823928469660286777161284383821745140448117993867286639967102754291723157886174862063012039918841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394537960014482827255181142627387481956115378075271261531570795119834376932151968719236950789215944730663315918185624656114128620425990065578973696336173385965530228383401097063845568523990392216092606062198327329944864580080592387439118068763399951102178690695715517318903772913833670866390873692279850426213434250305652391999061981318977725527077557961562005323366304925722236016348233093247834392043246315815472500289953084618270427933737608520945719358910255088372373871078868166446437799928006085150904965862137390307541557906821066894531251548485795104787219767611776088160644529290706492807937277134923860419589105272271463013358734968329377327848925080456562354453041701087872703745850076597378258084855324890750625634408596386132353913176834437482511761895322048458594323689273278517940527054165376707900715566844579733536623451345628949472561869010900766512411714372152376577081023852410516788426350130784906461632844699199463867533489383034097630042541416888982924313514963672655742743085441154419804645843683830712891223694565909723823863794251860916055913202671809782153469739499746712467832302394285207739912178906120866067666462280156461479402519686460462612493291012517065532874915037078184033724185424958000653931183613677688228411462280975022776896274696486331933661156246224505906267765039179784467802384766320828194795348366795500340495282257952595040662077846842447756561555380544733423111204887314802142793609616082802248946486536858639108893654566902888647340771445639133156165439329438028912873545020059287584028964974558707005218851117290921257269691280055600210707795419237655585217870592602488771006608673313616496108903369170107246893624895534363760300214641050819650228394432427155830830837181928847335918107164984387236977365354835145720537187944568597166629810734183264488798817066246310915234821770028885387102813505569646165123739628713010692777407612781481865723836412793736375902914061411559897084069184774164539302997442659965525131440927057904902191784527267730144692964349476159366270532243630135086380989402748231895085940243053850700573819763797108184278231089212097700209315736314793131005588168667323022512318348673839114633971190379719883423669847624860155816898701504776925403359934599227667037960830991024059029299582726624162133205233264559691113943059746144834006444137655226295601062394356953176122683032167861716362142587458982013920016422985465131375813973301693118591658934849483260226799986964677933843323333194567775635738320172220205777662456358465465991780023754525981501644688313618407862908778223762785287388353609630329850144855753283114293095995826949086337221689430161006220586993146885033285801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133586571565144083471231046940016718380512440479890565851638244408736462954949696959512721482074233311379627953540907890293689063423337758106789375010306937679009999172314007156011515493357118556918010992523850820847475435195315015133738746306018513212407668210735387882299560920902543417632806684967475838640201706556252438917528522394312525699646716764542391712753367932254645273562628125975044126733572171970439330104110793760590895922099534101507772560501519344585038404761401323870231973336705842960646823909681013532954936392977908629828822830081039889926751294427252655749868895633842287507081454839361873372772916758330577364662665167306358074145911584592539410294409324387495684126139066170242818242502530467850682895777633005160732213951721552145369729469229626367133081018721154944260330381479789574011987470551355173492358257613436747504619244298448233456685511632256157756970084644051325924130091345495495586388604211305623050368103037567534318118721682124387132794669633588168917653661522082895864015799421248014568431511857432334987368723746828504241884641358805588467785126467393465683965377250411255530020168079245694457735899815562171195151866475496100069952011116087209000487754556784108754068672793221974802492905094796736360443687571277178474097227148276414456428466152484417068375088199972190901058675088091059587817843915415153921490667381530531392722243634966560138889859373255432159943098117798328320620581423012785450892451576273456311973958379222263981282904348913276231495186841719733871565910078421519081295078742516075462318147098235396273285990163996970445255003101409034267280644692800351847394584387792951453500512434747046155670582908915577155190217916683278939939218845926781843649125159235635609972284253470893644491685093892636872776280741700196122417764967170794518615313809363673597171973863465829730159191697595284127897607244511685270905237441551766009012057995352793834905717155799455647527465688007776335722967923338843522180167069798828479762178317634860579179270855043365603678735990901402180640796212861123585220120173723001017170138439581807099249480611742872146914585782732511124484032274694311533050025266881198374598181163892272506722533501565218777650761393830541359301626266324520259434251962169919207493935178467058519305955241726500639531035801100871782935341857830797153529434622522017816823713423602045840551053625896073206618320149916160046002533174662095934205719894023746713563125252232912925553020758096224192585719589181366129268997006736209650898775178886777846410702027821519905049871636555321066881773031297557239035733909683977086784594944225241743619061603893083515533693572046175883914003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514433773524384467997003437493292212109486430116100124626373529956643253693916141665564548511099731454304508586854202471088814200357323641984845154760609850035850689604893776284358300079929568238045313239263929208286550617260681749889056554829239830919419761077389011099263601592572483472760492739822414774873404160111077500666233721190503530788668032082449603466108686564496350218793616199797196303554120562015917180507846858761489525369245248282784747280679033335180872320593092909006985371404079163229538491839265659996938670198514461658570052504042488642837725023409842397910612526748382747536037851788034381816976486577338147459012738810965288715734599074730411998448791509240214669738207817163656777251427513474999936176772167040168005933174540393730649577740971407671637892529513514202438387501911123208743870837715971423898239404942929497482510278474409693837830970891382719019078422367903263817242987096218491651589447616939518415248198789867154995107819744232042150935282905053494468613882071870148451393025694397457229188684630539599651185594632288903154734546185870544975594978711727373622541158169938618425051193519237628282659686699484444281120954000544503270256137942018520051775157718204631560784189359295293827903135178391784716281823648037453050335539890335568597751203711375008239480660770339435253273434611303504438314807428930316339926145867422754688645763962733311521724635365113638255467309125929834576276243921243979865793188907918426856065938117782153596820143353030712384456451099255203384736835124689883020856672974803568100984644507023194727443865133060128434406676618337909790343313968799625923382953965745996689933756109781416024658720277909728237351731084864945051010237229870262608217326243362143620173500159994390823343147111291662062441085521098647351025379835317564277527405900516326903088589659564426136403739293068581410098957981481407341633786351533391847665547478780780948208523727298510644655415726333111500714734922181040730418349302732109333161095268429013813797289933873185303760333647245984365337636897216669808223899784821094240080386585297290849408906181844653697888993414549666775366436936526405881126284137813052589361259061324865155620026752699891472050896759106499203340924626233861202733487582563149739076604807430394547010554708169324045578506549176633758560703719216000750217563545118179867656759762949971293912438852321584205448833821142823139242493962534053882249933488494103257740217216357880206529902744230743642107493989662977823994316936522497928766983417384917649776806543570008914256721710874178746435774354371414376250159815429546415138181683298652444305747463053009703628605778772926045329087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140887338271790518070458838989724199509479079591562613631103283629364216718092173682488579601962526252326983798182140036101621860943154238218258219278903355964502324266152900231885008491147275904788411285110236149834474634003948231201868412764490621419004116200379497311966973064892552796061695571252813132391734694868954446313982903570448841078293510575561882238251372086722681742504132190447582364657787277713750935505713760325942378302847865726045938819233298136109649977942427277701439754112440997424349390252743737941498226239156040258606985174554468099523140552785408654427744977830268436657920636724714574871604796145861139340602785804087547516027850202984913624991831871177303471069648903180355462758427114789410050333801223341376575006849738412985809221364429225862226176824739643846365715357714943064747490670050053744857219095261462211253228929797449830294317377952442627533690909976192424921912621769668942314553072641942987406182050747896344194592891533651994558995734828210680371484243903215615013573065001555021034986783989544943575148773271362701398621242550618072621723760605710012286943945452823865406113673877504947165488547869865250901557095554858092626844772702240426728793707605211105914430099568656400558031373384771722378419890227830358387256342390476973169996054973174746110982100772851253948566122338663166064003767094019292074493830445397506298446565574271103699180038084188692433648503209043331465781742953362262941502995158352352133413202966104862819613707765153168778107169919547187716615135091848519934947212550076189180928182572570519396661845666064564118169969858803005786727859659906772279923013500178021412279951564205269934647703998796020469579457154448416495431086605710157512242727145365928837572101726649777047515417543361411213138328622908314468621746396826482529376127424911636249783485129973934343069994617071652425466812567026657375766149553001842224540587748238391038544995328671947642763520123463177272364175442748821481869108919952790832509271247565486383155129077398898478734671651523689108515468632700896980867880580634562625511586985182594177940765408919648289681411838800701014755039630700089227334751798391053182218522799903695251535120694907849406891791835888199558525637579686292680389001727489025177703133648616821394290239850856095280079756875283729434048455709202226399946726865478627537532817912464259057008706150016699129770522121827701037935859563200526939378404026143329943038401051178677321343769262227322508707932406014042028624177944173373874880933218118317430407901388396385533475739604046632960284040410640930575885684950962826359838423231354664222660099581522458194077436883357788132819256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554807664218527863954113247788416998569677041406401183959795233837846274184815254120826268613195862043375865856576915078721554639300701615590663512234125844428981527188189509036755711955500758689744903948512479002582360834672506050672057830513781677064110911084306179247372324501282605160560463316323962357834541337819695833338611215142502084105612806041683228799546552488329005220881779386382735762112148766139209259678680794816158420962349615254443527635989167212279466602253602931511187854282122436817738057013269234552351002693721302632722660955956271204780684090730620473697642310935064387457037689879234825527526560993128945971202798458292929460210443485851217446492586986297497232650861743061516787018333855201601421829607236348826267445986363409541611180154572232648179270734546688889314438919181473480531281009293508442463277549183886157528574992475573685884965173403123612497855881746272788388861631130508522520682270284584068501371799664935743748045161440582994878637764569245621170291502090871442056439716725309684819095298719211816859180833267935805040358049605755530711087061778065111291577121729205187611373478584958788681468058359831435302286521649558079710899027705983475752120583124487906226914792754680611533481575406010266130034984239301026290474175259929105381034131532777579003894612715849964425104694196506230690863374953856153993372920471474872356326602046186992122496491409569914922682940373811470297278211780114210960062489638247983840685943680528899081664341051715340384063906833954768385059572831460140773737061722633042100720027520265387810613181065451605733276326113786990434336957411548495119131438324505701408714700856470292785349673424949649788203833808323109726588798236526598673232063278463849331603289821283222214840960999311797560777544355304906440783679350221845403716571561631964716979267560320547979689643050001432227867969598599191208045956101019116080923125992395568421349159644993791130712414103613408635758967262729811049746987382982607296048680189880701253870199560201192001429876715165524673879274714304332224527713485651885503387994933379969596698879254809391950597405205169962310238186101672249033249956543667531903885456525231205675840732256928338068366410334057941674371627290640584330226395436092743666297353694114239647980715803358648016290106511577596058920661071192452396855707546552183230705013589196979271784058110689185299931259002800991658908382910119918160581105313535171058444874966046296503464485321759058303338083763935064574425302618790634895424775911834934247961212284758021057123475662616493855114288826847285692140749577653071243022454574869193184382473079622467336140555891918341157790575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476866843040370069808257958597528059224710411457830346541801523696459135838302730295551548489438475379230972180195995579484976474711935209177784210989223118192667741764772991411983044925757444117943388611524497353380431419419586818003527258575011923009252387811285346531206143100465856162356861304733593817972699247809415109611995516181560281451480560744348113579373883772949113257234109809996035980827509834694538220083961508063305854468076539558234759774669723326253899950294064020675536604344235605173370366088624455610205947401986786945907685298709611260540895292023062212058074868790921624771852227550660954724401181829726263564256526225582368553302610167218234464750849757430742328950059734064909839945925825899628226089278099272532903913008028945745554935890805133807950652094614129261321906633836385027673593025235564004864081590583889971823532410034845060219780241339064750444084576061132438940802793472649819250903235823465996475098903350933079571366781848697897834364126596737519117601121349563506260047566393475986738270028983154887787353518043480110511826984251198174240012049389806024408123532336961856423150713602296503417849447506051235857128479918182594764585616397577317406514662386691220059457097633515058857332843509184770356641645512855080371313820980060656566241258600637250951265868029142046456503543421189596109169251208090124760039713496948831813666435990850038369996797722521573030514206583398302397887705349601870895472430142206173116891176443884756522951101254388419547303317343847002404458343150961624428384142187852229259705194514235204642624672244011766450827222902352456046363250022224968966861092064917836041906343500123410369819801079116547530477555794395560981648746568156776411393065521944516583664060715177314123919158290970655068142261614153233319324322497613124617302666672439692447736590054961390474931939511799950305769731028259249444790264171098927774068574346221741108611225195540694076529720426563095941267380240284678877733202956987416253688447369267205806636719939716609871427390987524821571456477393547029400681931261514519130226932029867752046837592650131481639508580321399655438720614120985081503006192336958088349992494025964055825896533033159481516941341581637407413105912939602710353728898219558104706942655339986099361274257177119230571000344191949984904105545714137500751920771799943988311346584205940956547575503212766677887077173461025502885747678877467066704882601443057379823277654933177796710864029555310890131796760751949357002651191542273035978256861509322235107893320639923587299375156365079000496382569333783009480596345146214532887144350123351838052163608727366616577355108576673975329151028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51009042429895337758334119341971374404666763293907274275248435343881630719983942134118743082363266125655879011040283818695897547569182594623938054864317939308251997581540590883784273985782529431624989025081053740528214784481462671000203371940866840717895453774868832026570814860555577223980354911830281271636807022423546395081746748456910340372808071792583917348568694307265518930482080984241237203865541045798436410514668877367595116155733694223609048570078558174277698107669802784778058393943616555505522932880757096077780743492641664005365478586801236684972641682654976703014416278291599822268309586085188046037597727048446679999850252630306533495483392583042492790949408727571356572221142054693225008821429056214075681388319487495680114238848362950101424773311193918401108386708570794099640454056654505179781561546122691421284642605651784587814060087871318401743523861272995809978842586744173054925100875048372062906857499769798937072664472733894567632239925525617733980555182579515579446162669805778457336141041269900607684432912451419998626248237048058925799006464047175243809644434087248652219998705698042672515019072335732304817542014317004921343919666835464811576737558667946951120153907772420521706568950781752197895163194007180781543140712020648612110809433108660240559685699375711086179607339018013441427371615632792722727870073855470405058340631261564994095673643922833834164805845123485000884998941181949572620618672819845506929520259576971018753748565003184162607246187294846591885282124718416968726267323591915874362681458099361175377124383013842727244223942015796172295530447336589348531655303658070474575429817051875328246861583059350239871935636474579210057810336456026671876447421369992093492559107005509393186999109795840711306608846303619356943191648715658560811191616124049390650929650729178382159178116060147307648833080364695226997276909822376578775548449256476298880216804974612554531527647588240412207775362164612253421381803754583618488486339948413366839045949980910204101498672509091844034941711126279974911685548490477084193871426449915918004567533598393175229419379790382218096867583969361953340674722677185794361954969114712352052098194964364519800278594682131434709444494401731859611420578177805344850667644850624344479455410244258859619134990213665661518999406060756167353388788632802230242523795017423089945170749720982955858858176051213213900750134681927979203912754351098073162137971671876245143573632607553479732371571352538809174205589007349259742701726994439314824032262906015917670903629055447699734293700480357033603371167813078949315137430473223598775115123472983997479886605599423316476579735175410862380723106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592537704540202727167942165189888544301027407242542648742972939969730248973276857731470941041684294253563577229403608570356153995664825105644898416255020623172708866698974432859799310839091861964537821726042731579404959036712153011507862865535182165901264141571933218606842792484066956542865781015515364160809243977669268941762794854301876948768609106346989043659167653902093590387519601087577240469946720436847661955331852283764497452036129640787774153630606721592334457489111051056521549096288970334484332723053841109005978461705789357799098419048952308938924973664029998278310013896980690209235340106661319634062949963075224102778834423867262467866665631537650851001262150719044530905394531549141684972276218322262961763429653124161373616066276138400532342375644093294077370871356424756953753198867020106469574025130476366463461400316423556571897739704609654983253063818269381322933450414158863807798949803466964408119559365099728681351713922157462805620698786224685264311956149373647953853186148251481125153502028995978308955553610496720127088569745123570559152808355433242294788725346694632673639053224586606234763286077922241514022094462994612429215573096683114734732526471096171162481941664125758564308920991814163719531177179783922059844816372298688163430032303894647818371582185020258114103280953605741231810388984321662813136584992847698032033104350405239748239617956713537330121931113515228339668789639424885762697227534345335648489001527990858041161061171253580167690467971522248815608132425901003615048812114373525411409459497829580041127339090365024204693545624221790107197516515639063800328468215906257520146679191231221699867624382409674869833787705583773324065749176620988311285631472672844891338060732203951630760994488096404471894824884458782469530428274724373406103911287395026732752020132942633758036305609777866501082179288866625747915411995881826905594914262370644291411088143174972643566463181929395962109472730096816942170448119061886960408645228524124208480972698677618087001965166975822847640098391188756615784769105181103863787197174054340505336712268899469793269408446829166151953668400074127624899794980285611382301249124034495906351129182755556385235748312029622976823366361862816454904053439583595841001135342369510771061660525249428253452489645305350129986345056514138583266315853197421824990555182882008288096061516744210944373033881750453747503612879960023041493831939355657111550553168693016635556224586445004136760946490224230155766516885009790141150779071220479032749751921750643788929380854845408533658443527613569355132752410574229074512630736597838893050329609027065794778990620395822000777748639268050835798171263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482164846886426768879507783136687351523780125549481206435073464061528821087252214433003763057297074586449567004764830356481863428109738841876762189294167632669387485903618574583756641633473028379378253987201386265863316424590620570944813839901362534451041412799918321865676448632948814506176468654182468632630074129347101050804241556327590849052819867607777717194687693472554190751503666288417622614501876361619656349922137554858310264842375840272072520821451974116954507996804980068094625010036225742921559136373095672070521308234429114532846881603806336452664426049198371124979403637939182288856377094488040761438760192843667384870217101488635673598395188178754807117726100474208805450174993709912552046707082616714735901979301704870060762211885062506128345039621865523003065948455642127168354834606848185486146437274068412715675961000057107026335376549584529965617251002198192527666209899107364859801613429586989915073967454591495384961990191433893687633322517151228618154107440015554851390968646466559831213379597805788117798593890372406546809455227712383945494400654661403754436123567318835825727515875144871076950117477101104672149573134846480409080022106770475823868569057713396903211894920658073493305570877317369920154776863104546945669503762693407400171125212459459692109439810005048570737100134760867430455306956996235384459030061081594424596022817841010885390785427573107030600272178079147512503448599573414293446765402441354060323494343352146838074835571296535168934487924575018887553459322258857874549232850491508001054442402567686143030205013144041798533205205975330246676563518811762763056022817291338941393775664220004275930631866911284565722040860035437849692974110611139433088400556139138592087521690571100295616637982529880765819476872735184537925056450110916471841020629981704757571643931695487346969991729162249233823337192355256498393112935927274665959663275054470722390483134369878447351629819928800067152872873522187527373056561407606813349679333826349648230838701087120583765289476342388652103954922133312691020531461949054394081999257020563119867605355354727023444382906208085042797477397883193125556111677735883459142972508736273985772908794447217235688470659891851788828453194892427441570466676953639655333220580526993892941955123343462031675045850515139830499160782042944226952196950704928317798694227786044749555400822011745141002780728896520765956546141918639349874699699809213129061038989735312297546364664976315633708165416506035831529137758311292213609612433931624835242306617610838542691536264357730927451799906305426018585326109118018276847677299106100571511916880713232949935022354513761843190289947435950586133840789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638098386655411190207599641826761673977049280286765073581651053247035474462693594785939633335454712449406257885965596610155928195738511495430094976708811222607878895654617069552379948742394993067223362226286705604585557674883787105974102743397094532669003315192808831363595708647142434868865712715384352719007101327306858689201732790211338556328674615775015032650310164350052976767587192314947401094858434169037307601523349312623159966411370416422020227060726637767119147209639694491343448873582091119227368931585085711817994419957436727881044663969061949805916600202428765532024022067878788906047510330124725109923707192667173511736066809531061615712692935095430107764108593430671159275388345825586641638523798752060351088585534219016402207602814390736245115470017498525494849953782451100613940550444976340040754834873880345777730697986663958348016595931759705770576812077747990138297324432868635257858269155713203798635411761943178688706782268710851289914829001082403255763594895466956219145088911523856644682920825485628395854382360556438667018869966947088554921498123221917726246700831842719597007784188860767631608166751486402689791911773306001987626365251559076911016463468241744171515542174083277531469359253369378010311447971387525169634437803202828728032525194010965782190321797652323267615195474600689879375725326561891022826662898759943349258763177046675461138487637246613100660294079853603821153283845986289493532996994779703417025393490436126723286583125018801541404077086832900630010649677036950550935815120167097201626015129009039042065490729154154178293117340082403229411264930602868831638640787798326688732263423731299694490605871194974540252298062215169359381898148793588638583841633495104306721490586989896160826099497502068927040140278299345307720370590428699501407455472426968397664895497047245869864145169418295600942085107573357284495195282422514191945260653731100282411284146572845237133608403081460729248670645767648365182438054775396513563083572173167653350334793472263842161844728017322583946344036591548643777098407271870288850096183199371345782705150129993455987026358771726828131196801434151816201269119432903774869881645888110342491614870666032175509881955955479907862052237248250708815106768786915708621647035881939772031283526106827359510478465547148704810264705589123148020715410952222837967392864080990578224379896987590940091076090919572722758286544232143571417993495048679051045074391591673319775069069633911031590952134389344448886210102573480286578026329253344586096671217989067735608094945236935262537811326962537332828096256580794257546466762303744093723220525367725313470201699799864610270416252569895694940169578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539942172839088564318334942681195855182935812900338139546524312798836590575540631511582386091366549585890650427475755968978713145989413474638107464932191385298845200313056807916940402164679421283929204380464420700653789900549318433705876803439910591186767057987575891401100607403602986492154148430588276660986806900985399845655590924143332425610484757945818979003974748889957904085817300427427205004208413109157870562178183701204091812267326526201966777827440978671459338009529891150071224002128524226156029908463671755209264623518698840541415015307582362595650417769332340172757567234093024281585734682098597707011012148284370266068420760264640668400408103898193673676008722550105095723972262655087345450541633230077246994082677350663613024884081287598442305763155084986556459599284606684731270459141226669839032571083265168567550312514996516502858703700008844605006783481636329059162301593393415859082156073660932708455098367082467024396045702326986686754061685016667587109915866344524278149501856385313226802663345105239248805598615018663715469691658436423376162425552938320060484497196413651462085398720348956014542357498922951700469713095464354790219492350991868414171462996429596566543371188868092516571903552328489790050197125604801257871457821929808783589496456955354739072130379680089131859299690606994415490778033024976415248919652565399147086104254707657053930469532202056546688706542215075367375169102427232656945953614690002203783353382863422415496050789652345304660909075506823734435757973550718987189825831834463962604455720760913413971366805318405518725365372964677353830025124405554574662650993828446978405903540516130334652645174208416921674396350597444556846844114431376102564151356244261587804823880987220614704265830939170137294117686647588129931136744810031668241776704630177388083948760683654733030761342593316818898702083183162993688182404107634035962368096565872192923726580970701233722847315808509444788184425976283585811898765150989034899367332142053762081368503845905490813172904338999373087943833033431083000712455323859890175833489311563151800926487144738567873560885116823594149187001943329094642160904455275689206106863892123743705522233539639676289801585532636711054501111035247464520179987051702322838770376180946489014549904462571619041438385840037069161497416124744171543322563068843308298432355317075775164851893212289247329868347353594469519792594862445062777663967784445429049745316194375345582108869879834068783282404954909065874506432370380818735988406206576841769382109397981625630519408947660877800138894647169552442512354683999898377634093960243254798214678175260247995341992300271038246977721920093293663093983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332893469326096536706393052556003351824448333923882755563036292632876672646867071286592882037381958634342062847479163891533887669683614641293751395797585898428368970982839564622593503840739218497367564282577282032161064732432396174400838203120585714673010130012396457664056379294551052971351172078212420121148478626372415142257680134210011719004232999158375664348800578720019446027101290967303972301964122678240831568970818020072211128431498520508023856292803891109383059952172739783677659389932079981656464981000214472572986998306251657614100629055564467023555769248880207504629163273271849803758939789992377758729634381967250016949000041698001692663164405797050880557714036987898183947768085369999859862548069637793784375034989326807534104729540367428794415756475603060146642614282493419380558683381406250105841571659525900893697181364023926736485995100620157447518562548367083674770635656775979756333249716684120878868304037945833460058860827839888470397034034663847871564385518310838465233596637439089094689362178429208946661805584544962788216744472519828495698096151796129725933778462300484745017873655227544141056705902277522406620089976362566066479699399330081226509031503889347923730238638035204496373945068562547798961009848547854361243124368680331902821192944444309564529440665926042988122372178523316081726279277639379493486941137523669843198456076311813179643120129110012513943781795391424767179360031048386487904298885639866058220589299845697613603922460676709840974206753888409554629020912261595909522967501675779539449863751929545616992622650361840748872664445574689330694016394877846463386291716909552941046265325244908003515549517684884994391387944165311629949679742298092045530391171768830944626838491739885859707670474125140987304756997944206116782907859180821593967788353350077392604272707704115485470321972083790891438585561515134386976391269453325041959507588079504707888297056253121097596990332138091618933842883367795501990706842398458129814250959932790417865239202317886660836555449170239555259528375095244337420839087104665329118664917536165520319065822973765673868036260491313416694781573175172209711967850255776813024934566668377494976161127452137552668857320538382358764799082991855684647904226973069613063612325053170876036801157916922370603555551269987637051926709237393535170565753573685288873401989872586680699180920561013475426567954258749967924143754050656416127918311648009922640020433085778002386939562759596587094596283866598865318548203722807747092049543656519351407077977079349727915194776733624403954233757620219582346243118743550603203001230720386461523672518279410803320914930297192830853038617614486521162178029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199611182085449554620458632757907762108286580683485686750054715858425024492568799244151706597302960141367667537913639734096610873645038411719495185341805357203858156765098200992130355607601080068458883017911586601959741240218475417654017260786378476781269269917744699434260390705621065140618298018693864827057090693563692824574932744417678830624399497059612178859857979554745078083128239005013007753416628970295294980980345598021491073592654991566807364450333798901661383231392500995769897200609698163845428214880003625624963433199655107904703645916540014422133494367302800318295822666267393561922933393693820097993446027803546239684542239483877011320886202975026546168164125320554125315957890468540819951477792634164785951504442488045213977279923180111461306666966515394589010886652803297211956829515243466671964613722038231182055229647343894803649675881460740406613121282166746490881254004189104543497221237930898410812574943957995905356463259943273338578881617690181083444869668192750270167212719464529891255210635862665159572963216436675678853426450019165972703411086309950099260483284137271225372177250071014267340852165999289849017083086011783859332820957800080472124050710754639054928541493219945494353212648815829600798564273798098316281371989537526659730558859098881484635826282345283513180515167486178178844017820110485212029265573812841890553953573644910093253780012578547962357143366735812324778604048799655949494568727764489103689931908208118316790946732769995096399680700582248642584791993922878357913244418865328207747753353983194706993997314171220935745134006136773455865082599602645812953962819605168420485753093560267908922943559266876794477070231754581791828939236223559244388481837089301795992279032626161061050916090569742263294742942921152168223026132707489939740847586162658443749216443586648849350983650341875054521719055092478550918675638183192371989086377501728539437171320758584019278257428389977585331688495665736150446371961646342063328553481383524269151306261174880875364298602006962730325243800538071352998408497847465941495457673608910494731379169131171879799025537205504332902066566075346583096325541373403698442730400413120221452261069934558073837129482385283456157408178915942789985147022734589349971791636170494789075506681993584350005659802771280895135482676819002539724539042901150303181308596515301072244742319701219988995796671333766474682083011906203292734430070310989064427763126888872704537655159659486777304339742935235353476898079537537106250684524418066036887857025750660187673002172549066382889422882067050653293269953834706464801846412315623829325630192699179121730776817305038258029277970297667154207003520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163600765630766722818294243482827592579702344782754462847324076267739272084437101181318709393640703907652438542838495872606801042178045815525489523969064082645572136110258082366253059739192889187889319162691536270475861954997545421924687962385795174800540353355120742766661973237268792886767072828513192326922806441220681484536927610588100529751371840046381581376603003744936633528381688007780535336389208913385297292134508129532327694988664923760038737947508078339213889086092395080606693938521796292795264718719651843583125337023252060704329146088112951971357393005188907111173510575723444371899756809154386503419511895320982886575016358029230547646593481823932253505408145912472519390913934172446311249040404830080639665079011728285128952761647121494242959621675970881976564559703491021204429638281561974189144826106727740831223241742291124282649508335389996007194890453597428616461404618493235133659641280487335802498888571003906133262181196234200941041430891475135496446925305847217847385838468586881245087425716559670679394019733897359417753483456380944249835106132360029405110701100904876750525727332584600472705369572867858931808309917812853373166540534479780400120805511876185077261747049534932896733910299738381126949790713432183894796010995992541838148507810401582889687553999308154826773642147638201783671836469194207015225476950042963269603119865719213120568349607295576066290541958862080010186530785782738112688727919956349199407708369527828648773284045266231486067160447947474759549866911064328019016850718075592403477787293475049806190773161602368775547359465718775535341325032798688021602329506861890966982009842954313592419370706966993450319154413113427389001097996821407833517689770501588142236291708541806772793359953372677274300781657635662152578626292032402908063972969459891785248604862227190836538082347141301307618028859183562660291673811920997527273795623765246004403609576547974710441940180266318521294356640524950997197281169103290409170976271432959015962379591846185072468677218904906593553569828374159671106522588031631543338692168675019963393657542883685665880834750899743638529853808330763751942571410163175570049132640948252369005342199580076047849114006035514969046513452055213407900878093394560228272706797254681558352514587612135308941099995309613555228493890704551852990167512897246468616028063622521311512803782451357109386487306537399888522541833138199337265314745374825493072779877027152826407989458211699633513027430770321301780724348390306100970314215460915918244129871969440679785186509383144040243570292812968254709819073868975348538267768591624621887026099195359593072767342405626891344303382320059049554746734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632328981198451283261543513524689351691468720049939937472253736385448094665013472929368489264149947454036517480132098602093246675886461434289495685525876017770330450116599312041612038372441748471906187796241282208571634804675252931719905257226098060440382266625813419826937691618325976270371885464084306268760345371791648318322594118072758363280182745511847366750534501396344122980944081145668611895033655239872271249005746989364435208830040871552357433622679245095925037717094726571868182111235706491379450629120181305844902020817491124741413573166529953565356651997197147624722506916005712073173206570582070054295265958421321864899874931793673699941448353043576832124394948294552162754651484881174786086743035357922017785341168915254668060248857260523340202113150936766428918810841372313734624281551099298254509785034967774781476403724581007159224893414734867752359558812588539248436462869765534670450838442991184757165272145450008520050674278933701321575537090445608149032132200758683665043142543440873204460862181198271740707029336509850242818191892092868339107147427098527509412676498121271749466329134937096981105906742830843655480187151860001326447431358807106412510966277793973839599661692172751471077959012809425003405300145079416453702137611065820462700633749903850653993800544401414538872812564636419973918266748182212614548753135603658772330096386105263267930448807944191290428375989446063645751577274216447308439223857611650831097677359864344872445591634965477755776569611618016774626438641070905171351279765984849740039139130202570820978750498173735654672104416992196834800810172080026942564723750810140787539421889853348222449876232976202661027333409203861316029200850139832791333650282723009450017704844246123417905923022651283552673309900696326067360093499038365082199541333872830291308458769059860009871887633463385746859508152642663070539449190670371284316196775371488973340765356692783545662868804762510258229598055218081271766148250586632225523929811747920856993984235204564651036787393492835858622948488871190398635589496217522728228999251587871305764986882788621541741076626300324508394035008851366027218094666919133475935471298861483699817323496319473993870347671890212165487142983827562154359486099772930564468378419382695705082410233931174955281186419263653067236012934581334030745099964812726169322600518741620543557227386425506391492480936239662075670859786704929785348892447088203016759639054918288211802526183221207064168609753268129266334157767640447164387621194785717262579081545818331851671187772513385012775559548117206265162960268885630799155143344541653583630341312180777675125346698386911090570697905593868748661641490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140084762575012302682513545168682826822735144294943231680435828279588897167559807820579888701133304593222619773613703683253836814805356330434950051516743459676046124566984643862457902663894940947959154595658354236554357743946502042869896549661497759297571308621632490891009158286857319275824184868246509375977918910218598676937485054243355852209019920333196020107232352938998794374668839275494556787571130773984159226936013727062991766203144208001870676527685776867045552427597498596827849689059613303427495484007809484445296955202620078972333998889135987645625159456309934909235289156688087072019009918071588549643614569605659857002877796071579254461043542775597825623637188701174671914697579818263533178062263934345132620808732813015654319852479008062299316549253822112091919215650193108017376166987855793333426918870653143201744291420995117430311485123302004138858307701891374592623387565808715384277003490232993886367036135212762005734999531900832176331887870920230427160957399175284622856363648668163283207994703041533870296005670888502084882737960234681417435645239680063726544430604192638065368325025819145713478349000142648787483567240340170147866109677966861101463207840746344936883696738346980722479110021481287615180718664561507733361830866624254904035113847022638480858148311632271521669395929215107418838775825114132751958420583524972671357225179786654483504958947616723049935810831442235421969990086687852894136794669335380621517355403093373472991944501537538679082737187718900176810581491834150234458356787906735443527896773181381764492571486587476745845077651675438969199074716485946551221856127681721575610848837334375025527649412258849250334802919766084354650429710814384720231147347124727651158330634548656411290032134972899464134535115555337088880198383965944244800666563934509259836120096943016431370894753059363145275887846230216397779469711639760647918096999059184960828412501876382053795924049248956033946837547579280198672357717753426062734467799775256893289385564318729544305010050081276894737142773839684654035576068205411182119697481956388901625848036593198468858628393014655336385218349533346252954616087886767957650387708166214498594555518890264337160813336683593457447362221427244118268004185525044855783666421992277212092346167640356392469872941047904716724109679167850796453886259710307923185221309109295743053874108555503669764974108354199456486337700745093685974971302995793130623414883002884576798582241459217795536648137735981047625452474752562685851123983680112260739897067484940384554820543530745143904538195511157160784987893405749785319642686986229668182304609123050499639558370266610054943205625065736180522207954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104799903256258276949552858159249279444821654035241602259283248845650432453063596136488322996016664990638313725139710947095064845543106009084670878513104287256177699400617144855991505357829043410311808128363454677823812465876527334723459743837289956772746953948082686878474778266251980439401168879963639857666385553639391122915639650100987628320605426972083470201033577902783018525862023513222090348482125693811134867629316948195522021013943931182793238442698501152978773244971655511794955867582316944661121147887705944920161686538826071915791109444286116576332814102758104904740530017089910907912039910137832849315128914650597419571933154448158932752191257411007783480559154425606544340725043900755315652601290839073351594259314823049431898763067367504465233004410203634106199127274331505446253837917082774554429956271704531692058554509920212487971954137909467708775526151004092900899263999711451318790304673186610829660199465538601262319432396205290401624336324939400229868506641553521246179174259624170215006587978069158685216350180902039514283683086726853431806275055029626081063175313937416335043146897005857831260748743179243488629837025874365218131356652724361248548375814334971872833261147986312988982718029640556456819205829882276060055082013591782466632386120972409624955713720942032985319727078488886635440717480642245687119948725709947514400356851273727995281631591555061498723686545464331212786303312477627766760275469474657966236490861157808348731190545067913177055440308840477270967826569440953056715115634581451461425190856061675432831774012921904754468162016313517848083666398177226778583251414997736066765847277686870057241664049907672596232891384930695246600254544850800193540429806988398687859129044643944494318352822036638176153036080686991018753621476328121059984426111960125426574666765164755444390999191362142392468972290296170908811357055374925762975499885430120058654011938574752471459643518558252440008328431897192893760074613022166094785247704962282493013921865432474214922911327556783979387491474915031953109007035052537354780571557773617111577241170089760255007848368118404745463623443140202245478144448103860415958578664884484676724021495121840968423825814243303500211915330708885665778942593607526767327879769840018168506357242895779030289088849624854374189352845289645635766984025900533896642772504800753249844348352706620713614335598405728892393069413429844939427041432549710200216442973176814724464693837556997831735586356050708465492777381457398856610487561921798772931198731441083716784945796100455353201447596396450050447748755050436307659733095172871325264652768156095741796650684509886413776483442734663111921464500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406674096846320728129994554768601025685259216938563676116891304684207708553537292752713555135179047424455786357623670643160494049949317390918839512847700279435989729021339807420887890799528045979199367091103083052223594197069092653083468578835210423262328068890551439927125262337966583524162052925899189584117824148839726798549953353553396169218348350851135764472299677818112879595456737880310050416904290383043154879163452405877980815629717947707898420864840484505317266912728835114233306408993741034903652151123198611978055465618638617453302366108807595945260212886371803831934857489337395882744865828208295338511995344465356915558441562196056522465069417284858020968689211466169584066370358871179946060899332993554299874219786478334659898902264203104725743973458735365666418597649319667803687517338750686890311110438213218607016174796686824930731579458818625248535183943614731144501824578966946716393082969309928175342763962158596146900206375388472994180373722363916535621679835596332559673506617296728507147526279269920704494346460646167828258661895640280658901347829713357960987255295822083539839111676553496531691824575108605359080208543705554176976250738807738720372852848313992302122421041423282379595812187007764461531499088383587022709450789226498744702773086655369787080977791239863900668247006373350789144820589833237368900271603007537668160115879863797594978965079123059865492586151211277020628584178334648045863627090099068339736784412034474691132093058165829352170390509449199555881576022376105725994823472089873815201439796599971340585912495472113056488627217804907132799746334226623476254844629716872474556791137804002631368931216625870287321283512301916693339221320414678032263036207390965646112788469431944074145466377369501803995178856414328993587471202571683714560496835908097815880209347267477601976478268189806096031908282195770353981591394948527664490659438697610591908487645088198386550676731052578431718599788873123832771188905625865209759385494044326505564855473065638723248381769337436388157013641830496188776496062268891266738295041686631040317868232769778157588752761331302629827152973126036668879792337346018393365074601380992233858638496568649672025418351526978613584087400175968934475341180019092460857845069060035622722625763937134222138873540234540142242259389543456550878954948312785040258509705591706750646131388021771019899977457849894310830519235141715524757599208522963397494940747645565594384322470259027677379709466362869668492445836098953133176281739250584562372588447070252896322533935179229118246702313037786837334446501215391287735575143578726122969327379285875515884568308722376201160805972737234716036115422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289370904500155169852897563848708416671034652568118570377749575493598248412337176245479886691054303076089475413051482263358967038404142093928150519401501361610572893771724270741580937731211659419976314961732258357602067978195087566355450432708014936322853912545260252187366911733345884007715779773178675949335679202452976770338808953100997491336681028464915140669527166167947050616241822147258169127155259547154194160604321143172516613324955257659265563642903526136548413277817537984716719870550937793422371364781743047136341632805237630970021721496180972382934496024879496428754541803232287077657905969430033015988295541694543947861900104952439669067136750831545983744652469123202001731744808696187254534534731551225138134447936312382048163324275537964226264010497185159581430348491343196892401533980146534568236252365491011307861601334114917262588453884807104385061397310992535750857664645126116089065266810779702234372237738306921235577300517909234098839364635853763333686014362371034675950201918674637534073066934597697494415244620312417910398078681438032216875840344085359547877033920837364193401913142279933984873809688144205418066527860451749856671534062195375363792396124665082480685136361198439455669571782454182652112111529756255799401349496604090648468562298359791575432036494789481676411569346551772743304915490104388621788295495445578228825661577131090796215771780715874247160627895954137457046485711276948487576748301444209406633252245146902323673821575320904713710181334156912069322105984438340169626339976666935234740235882178146665453672587601729211030586310174890262686222786384387977680172995339622306416419375630472656105930383438691262125541407898486798114934090399577804052777894206311262048852169652257927607194250346837474782857019610678554060691137012815366476634393922134633368495432909741658413074734797013350101940696108256750600011251979106205197106068060395241336435957857625446172135123802507656287141094221212683484777677519656698016109194796291944696166075461042940926647732006603326897193561529940849823578075716688787659359155308332850556505851707089549642179867822920703386286183648688008485471993940886032863959707113675715262229012866816248205236170936488313201854068160961203333677787455749849301748004132367950892958767955288886432658860707328115579654021916237840193449749822213808932467619089784682202444130528527419502294573149377263334406107828684587157503385964488086472423009048667967553785760740638331812855219793069172952115420881407907456009584158807802643632443982114934815982440557816455819537310052650393187413057179928901821951052115602477712526906525286509842241252321367209458467599081243855729597117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511236602209664178508795873026112436927489593913305218301773214709136827000012282116668772017490740186481059792002699285187695291710697074066292936846591222126492452348672930691095110616275321111084851151212756079003663000998066342987813021459830072287487188852217722946400123494311447685426862918840639414776379154518090543543149536255843697792209350532774222208532079487747040205085800610050656924540470721321278826513388818800972525482360101004740179874677471709784427488689626915771436534744364968963500267402182046287317665401621414192999069919331219950585615283350479828738503625000697157058486424380081496078625858767852352094851355842064285444659595390481423174265700889570616324845633909921600015759526172049208614681359227847256620834071853797394358514656572856563765647425042451052946413581619150986727784110504352100606797067567685682281812508612204056784760258407576170913370864509967671011364266626575138756251594544197567106650070735510771764111696999632282243604701606221574606097795928218528078072418850499230816707422156450785369120480876122005248698532840115863646639346863029191129176756937315148472787580382632706957728412797821067880393597466586442640455542975172755053147674905955819035818203108690687152097096505470765751073044504529519472057189393726831212171677692400134149016047725525376002440904125989434578583482445068000082015216868348540161963275326514036081782527160240010842220502316458809103946503809124104017510796263695306859806970867487239686804477218781808566056932345900638006635553088881796758137101988189558530142782052186962314543087890617827587303234509286450170977152376155945657906926373123800380570456478233138752217190074850227406673761424421206658473303476839448069340103491989546365773906101884246806020633875891145871068897503930813571017190354328212432879084057543102988038979715291602704465908685210934895751337828864776832079106834428122280974241335056529308184898602621831607882416689206584834772368615906379058420196828049561085233890547420481441282437836461130574197435143540084915578903431083586812442923927227572272356856872504256871583527647543517124433560872542500925660953520547158893053500353258441334795167103796621830945095341656241881801431092767965554969950972837405056299305394826780920961713748387780498479319274603794185925218462233060360152608682852463645576273879403767534780110777137311406933495966938059335991218905377730803989655764753804924674497852860488892140284186448280674961515569440135052209693298674069623570463265618715097600810604582214085971000239817332266555766074573910787510805686632227621957833286372638555552939985275213699253199068892046627967864775317716736638761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177666918024049456512194562215249657037215316711565654432076354711107003303110949759108672316386478194304914783139025939915199514323068620277855514487862743809586219041665161074500395733787559160248543417801806957832066871108575595223775960377116458066780617159312554137495707623964099394178733892407895091559938041674988902432265146620777640345065009845836868111887289989815406485568404350715269468343786030978229236563303907902095163660548448419563964146649280072583329434200919262128112430977789930519772129219552547672789418137574735659855583534222285373586794808458656640683580077123288299957596786052576655949352934968644645429687114906639695099303340323515680099029353985267170778456637726247884915818934013155024027731101312696286577065481197690288381433892868763642560859522961557264398244490768526137804203979207924525763126686650944159401680267564984536579057739450288294068102433234584607710720484019781440788813114478837525329935473056602977321596738000773884198036993062999570277510880751289799826974991063905869471599168454563827508679562278670479838650916080779317732718881943089761971960775343201708028083611316406142647186578511205267026981562610445672695930637903310214474869009281976855714510867143385797625336203336639114469481706454410749083863890466895053816450814316515181425967019351116198402176000674288183208785731525429972738238068768055193134441012234638457681100203033560874369253458081785103537814922160127932198976785189761143010097907837168496782933492504889427628450081430843966314976482330449641844495250509933176258155088664370289968496525252408285987477242364273714083741579249679771661853717807370515281644449586777999060152211563566681321006899915290959103751401985980970687022876949148504219183601037847903712518389745814029620939504371468223695993093015395097506515948850676934373113425323041343949382429634418122244650077340107546891343937544542795829055924534385254762417074876713531446902089273808513137224995781894508060348594107432276463427044232210077277126563886407757956155603166651131667758231463796783480788154911122541776697558740650702659527013036658715982446285880082927586615607447937155627187536623331693545958853613986978786806112592878899653204011782752254983562596632137168623041448570349008230156699269647783658457565899933693054685237459661054808167446966324806565017845184274512053720073073735258355014610985575510340295749504261663566655458698027378410392704309751391594730451243120258457178163459194633305546590625716825034436106339485812302521432365696981811284689469664431460205926420098525856929369310474333474152581998726723561670186342537185944359245313901275051943916166661426749732012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421148962912032398510268965709328984578162299866707930098312679996582458288645391392337464650597607316975652378256285202333843734393754119168990988433897378767670981505307147126770000664319180909896989636037820745883273220626393149634520488690143393252842430241392933065839863400731291701316140024945507069734157559726686738290770916085156154775811204630871699805031679473029931660088709805746575395412946661205056698378885072761361297122131553980445010254687170896939441732986588145354101942671126417793008358462150284874791338761570497179832785159402124125168001310781361386593484182147182136051094534914496510198550402523566305700840177560486467789774215541168892124669638471769268505946516328318748150332032054282344562085837217804189513452546859437070628467600043082643924881404574393264809519479933600928675751065421907196064924609340308924364848680133844189694282265225458161768584315261410318842476945111895448003163328978717570591805397818160855306571252327685747383132864684928639104404959520965494001336381592579864679295590632271300556968821042144260931945759316058262864865061869329759814925290994136873549276824515772900244556109148458558152650495576030608608460107309190525392780101794094503382625142218557370658950671765192598473435825873527398450898472563684385633221963630983922207055556359127512989448129785320558902682381562552828234819136015856348544674657735191759411733098628584573782896404472765114461977609649819754607878948762286681040952574447357379116572623791116813292713097482108233681735031474848948801434736743496557995754825395866420310336474066293133220477437409900069910992772281925520210087762208907073335980164832507297365896828622530026220001369844872494031537907558158012942883788086650148627137475292033238802826250466503237429289880940306721007021441707969759871201029795164604583441109715599737423318611443681726942818616751114754713944331231191380751921541555730959036212147154166299707886532669406013339703949653857684505487695433883244112391026731286901515802543458235303937844170474658253341295811591815548941565361513429167895602077442013197933517836159337008008341638474361187753861677748729430884756617136906702085499931111499668628609826223063615054206379048191008945448816666559635017794039296375773598038447548323475596855253084330811501421081867885996199526464299717679928563046481594885070168652631064234034850659996232121333120418137873592722131093794840670534559632469058906679499545193485470879971373688681670525795736631683848160245605704677381327816042992989560469834092636816181249933728700160989862163617965125019125268665590617685306718077329186820021213620536477164146953286808555481091108150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502271773084294297820780271341925543865811701182590792231751342436435201308576090390886559910863339483390705345545802044115212278298370142434492107298379542623882442389918064077661712244501972096827942944588655215663110997539016174350392777019334370620204595366587619797090826406493121930416610700243511895476362266428391096175046217572168944310066052703796227608911871905920856184831583323222264366781547720224941656754620920949550897197944802566993977396533509989886293702212778796694131560188391957264473871726813036466422764345106094327376741006422777310763175155144545104011856906579738515823270869988536460983903839327234693382758691878970454589265819874660724122364183908174367956576722862210566080903110177318876597756237086190388080500126566889168698988918075219099884666299106458295899908401394360466670279086729290375438129133729513053832514024680006729561382952726505541108898308820024738481091212596173579875079947115444253752907693377041795975246544826615346410218284762261643112947478296025413850503838321652479031269626536598384612821233127884893588138031352962199852836845586503289178242806638576743587548770089510755133348106667096935390259873916740296050225491623001608945281612146312468996169068929110308278916340509381283826498448037969441899815523882601359031566735431875384901714162954080161186296520453385779953969322215957988881167832802403691924060589645016498085631144350169826645162368787646656054644948445126212038486401337677197974810932978904715212422163675066675255327972248219576467007886075375201715136260817496035190541686477886952509025356825898423833541304319489718175387812974371098053327766220662965073331289957671824220323503157508722164998010281191041293021808868851884052792509777689156015538661403606542797396320010418146124870179173756237368326253810989178820447340606810040246498036419809351684302283753652429285718759446990378064371832661004351879062627579047472188677694084359845358525030227888383815853034599345979272181963369180402735608463202714253058385001532092882211743169035229202990206820852184767250614667545473053738373995240746874896276371873390270488042364850331223514623381688704088802609872227408688726987214306335334396302022915906146512662444502362430262873051727789673995723408651288373829550202620373139859378693691310022245297827903972930824567851513643818234473775370944543125149117919973028100945190816959132507053420897258801500052889239575519851592364955596549135479095722304591371381902653581987756744702445602270552074214448995960560697697428398789798492410977136483410167808639521104379332339775712475407198156332158254965076334786808855119445253247940201991444598287503469003471391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332910723917264551690018338650191081460516361881456056658049022922424981407795639361933892102307614132578440504038108876971354032460066298122153359559139455906371522392006579075917201199268597253906325061732229257322217712193392950185580657613136469118259590124786956809353059491913567320606604829055129259896773934211602117963132100818847164364165789129097754306238731389515905343260344977993628978022405044976424513649071516429183211769426752065058346961720866102351767998314339379887989650876434955654962936788183395465848457743343479276034196737617678514124692934995494835576646376805982973674527137223235906767362109361076233006139410209550212716403825675070234818367772585492420815151422704126684019516400159284265881978029603865078742046702162359504179973180170758514011746069242387366287752305737171887757308484148681459056854126372101686947299821227697430444642546749385143132541734427294515085549239367916919096289275686064346679333390922044650910007785966090936179452612608022439976485654778848128892120145883967584447021689768856465243867988825674795310860750882765556396471992706257481834153589891023195199579048492863123038483372452634152347136827275505022661894624985534574861160992794091967853706586960538189799672480503450153698176936235578304999109090028255335443967932028341446876976662839934990040777873622473597743052965844294220722603993849249303488767797593936235214954070818094379305566746557811140483658906184070029909960691800093973942024777041486773103214021245818669364301396735334701184784034180659284366532848919665260629338655026821588080381159052756875267375774693302902393389704272677169686538174699977422289794360088124658783256093067971482448534260335465112075462770072266632414475795744668430248772553163967937117365190223505414843909757878612763810080896994809113933429852344219752992122149289656841885935942630502820440622872677236627432729953725727975935881664026884401544276345553768461244745518196670456348834681644542318841777019258844643897972244507397843964500763374769785454981964900802214980619104917924403857090000192289690471762311427864278610689273100454100226047959320640167178604163251772311662724817239073471306750890433106983394900649677317970970890697991871612777507107509297267732506783330966082894421007242439376582221681907793128142882508279813440594591955141747135598752923677430537090520704186521380662818714413012884479218275728351768452129495192382066349526169095546132228369143799626766543862516601092312070473216959177243830004721835699538048767907486786363318513665140610680701431163467851335201875041354926150048346723239055808842340644091426437862980737189080258828410434177809608056576131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42250790890081282046667229861933720932401015836044065953926548085803201730155056605746018057696157578949212925391189679935077057016617546107101536659596357120129146320333197381565617380124266231057398401685310996604186984056349888024422740573168614434864460278406023957204009549295330367037799189882913495577412974005409972544106376851502950833174957410394399528819478653087481988771802267201860934310196837190238465668688344615987868422688691395162940242711860628163925829509149615788860227491939781732471476224937104034267948690200925002972062580132680742877103083110810947821012566758051497948862413746104108560910129088592296995217959589685226909386440288298510742071437056585428273102831804281243949640145916993170008013577489808762057815657511073343271837712444997060422040532510932557579840716329888819833925637473770136851797726836077064516057180490742059221670775491101691659515718019949209208622950519647737666601732984939160823362495734928766803365770876813271303600616997529195868868371150701581122618054074320048175130128407264969681413474415296413634410508237529899707324180246241493204482166264388948942636387561143278171823928040913369570575667729506140887581157395373586357107293946996150644708402400124697018496582981137520266333238211990681347158697331007335189529789699822820543043905406645858448634332495138402323766751612771084521222409522969607236420924552624902792579733843160948110189400596201761683033758259272978896370038090701082941152293065379532843273533584956731316183291486932876674795234037098739475368171720859241608599763567226312933246652485593029589900596690713990537793842116989059466601046680859596163999524754346343386252766689554887534465289847024773820765523100878517738661830560687891589500805404596704342280745017618222753532543661624233570721769417263271762618257038945735539560629049949623106767909500717901092225106031712382291139495542198322914984239361581371511601642902058755429593825845679385766997343228869481852675735960523550227798838113952841675920390716754488025674860282820877584589207657406534144117739123812780498294888032750710636864900349185547998754367907085140591065631616021742463674755643959311293924003878502266371913807589599420562148871582689115643730985225457934651879172777006766895312576425657376406508170074342046288073916982334502617319745960007710521349514349206885529948714129495012859372445061051091262665398191241911283941112310202954127417837373376504094143375068658093916854677001517508360178117730317171121757424790129494998049128873027323339711068727601143794639253045732289019688530425843235296158726440733114029146303716242844400721430981218527757261016106811923452378526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388597296449987156486552729168401848741892918109632014754023517254345012714909943865365033431092915252709838747813412943229486458881481863796307636835002130077779561306652911452293870550088282770086434254546103261730828161659313935989829535915103135888235297942245660386530109859863966936887771284865189593927047741586841106615907662827020511572949601483911322402546860974712011605070598420164129739175618159347420921904686300669562624469580895042097521182919613354258298017212750659584155076690710430490743916925737844889900410732129693414807271261665179113825383554495429252798251006383433889779069654754739346756224570538079011068547488717422511659989570745212827586794064535908036615314052419342084678664888081837465153187151083101898832433231491721045882358893481846303873242256411326004901448219038345393922741992197097219579475099202500868100252123882841411612952121520745635235444258392931750364050222665868773836026045819372804287128127816000830465219658562665488813253369614838448650314499384060797567012565165064412426440846264813527946955253406992665380268658945425069399118749487515483765378886803916895115825385922458246307881346366475173158759978156009936536666082197159674713547778530481810234629382860566633644326595080256407593569068080143556672203531538043298040975682520782201779430229497560314990396727194230064037699510109105957541725854996901915008832733674671646931902605722599920505571748355819260130194072285577842742675107656143012910482062604027423971643332221522781234174936768056042713047405683824233314316825137437918230517455155322056340203447388921258116721209060881723781451935549196046294853360480805822149816831728124582510730412715274147564836552102966083920817143303591648660550231374574977031204408306718878325881993057828461835603471787158303401798084030139733047528429999392125744286479525020743739864429121023565890653631993978576202232415957783146007630852588113915500909801019468034271422629301466981119390984730172815297434378913455087909820158413086294807169844852892591966638594816034817004655309940793169546458218327711564776601145602407748289089737836442879552863066808466046964948768894700326544252901272003943231474034414885062972958814109133337580616369321699929048578206957503784983591346210968959684485373287164419068517740214280467836627811157007028743774950163814095240465457310736310011128701262767014765944034194108290414488576996277165007938057765378703022533056008557356669626117881139341663611586136824133484770327987369774788740666272515500340284081757770229426161263948755729755901701439791998434037880521734476115015743199068083047604902783295669201933510837241740101357487946914228565201217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199442171624879231504111044038940512193940287451900149202603332933731872873636874663070301637499098636786445396274225811095545471372841937041499138992627930222234926386673712844607076451850152479471728306102916334270689760540392248474505633290870020567450052830348569469699811768180301184692044107682995962663296789846306300736417247073653630710503349804739258767207213709893638508432955534138379727239719311866955334488893691591939701868505657711448002472914365303483424991987886679576166196227877761908187728058885622111537799470198754976667034059347487123607594290494562722880400031220730119356384407855984901967368923403505057392654521377720619203768279160413575253383001222656128196898936061733292466761169056379879933304211822341826076766787077022117014107928045578891161037820746250657815769505838234344051675025718394981734081793693748674530564514954342447261936383451605963609418264039543211464488524304517513016284376845940702574679698357977241700705026946117004919277823157082580022316396430384393979279106999209685451349931523985503514827718263924381677859590227506228659934842711475911639133810539268491705307975586363312935471398745485522097256681936516807623559947821709470611629163140257450524245570896897715678470625171905912604521048134763827742645074409978723613222653879240628784645206638903846066173466452794966518161860581541876060094541227758696570173446651043742754144385265737637506910806412767291176870404084952894494660325132541463161932600946467178548325441988342316139036775321169644226862250930282110675272660073312848249377824413087280157216001011458941643227277253931980991501698072319664267745899180597878874483809107274082589317884724616714656228081566656461866599265177966356803043315103426467463650275867778625470217325274687082944696035786819784337048797000907421412371825700574450511102954788452954039718936150386744045389490790473665524766529603054424336045661353773985815520250072646771240316315983457066836992246013170532236456561730642282412266102082547265997430101430383685730770925010612907920049771042899307851955741181980205761570428502536625586002900935274067652656262235412814989947337094453541553136048275497716378489309798186535236925387356388199264702945064278887158492264370170703151581474520923625421085469732126558112296854529765887467187215655537819680352742227332309155965273324044615226421578256441135592905169934059557709477031261581604823722895360170286363724378051030928876835705435489755401316697963456703202212862738545150784785975533836982285594165478958060231515687436992261076323233657916986691692942978342896769364967594117592068943823158383335368865756676135373511220340613536025687226293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333282998344411790461149519985214154252515438965289164757791745876320624659067068155828796963783717362742613126467935577704559182089156920956010958927312781477020837195156885494344618978779976394515468203199901279471058371133971696971142838811026165154728280838758377024985139222201642147414347980082698743868191994812807651657862913449961901870357067218477668213167103795584714681294145602792439870607756790418956943780401353905985733078662359505933390807637362756451240676711542102708554200177626964387628349249445659042682354600609869581866529674984359250338628853527985521253236495504101861059301143610572116580222227364242851089510100111900344259382566839499039771988774860302491622819069367455385247165721592272874477282175258910267233830188547118601948800937598368814605670806178918281878778044984924696020500026000437777629171432362897107013276696957027782601474754843419817356928230375716277998762154710479192023268685636314786713878364592729601816068241476452040294484742223523126995036629989102768556835671817889452745740339129895992921370860897281810346238694675497083042311128638813943906023581722081660288091249811201654826034333653749536809434175386861369410227503843904461529515059567443607267184353093708591619637080365076949643018091429895403758930280362177256321855291049656701941659160048185359616774434916965220695374754145186039522357344562456434345555222102027071427210633564455413812286539177586228975159277698006982964413683423033687703200854317649521678707486743465207569267947940716515939505867795459128310199774856344132786823308048231227191515417065380641558638692890384449167002778294421494809471310565241240674351360167901563571532520986995681882160528759855000597517820686932961974488115518683689973760543081616826489916010245194549641303665141988919947017793657366609888771348752026558129816376777622565080573089776254603084628640261977448291364465624085110119762083175626178529207807135162856939690306451203995463962698656089061165433221220702184066159448537660189490188921582677000961881587183517865464235331444944845389029768716523584590002704858591433985535273418355376681345448756850307823486206977425007291182776272043053383071870031228948482748101050410998544402342801675498834841352210824921912298178487220975510624617959068248105020213843674439653373830457696994229426372405658965897275823588269821923316972129091347949876314684874411070142265862541730866824918431981235740214032596131317321121868751852875167891013897556577008545347743761970755064300146631507619940256755835122389889545782653126459214843759869707856129924391988231585833085107830320156793095612279062000692316198874718263875072452120382840834709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330105251720555452935489711425296589066756089561292226955340099679918604988298698439653452751859845387112034243755105955105126460084037244858739755432204816869895197671994146967104838304272681551271751357033485782579702033195162153758881852903331156319833942473393678128989422968845722773642033226487287002987627791193638288147670888936722855036880107704739902399389290374995777256268005831234363338780240990435363342580846620925786678933641447416231805913773698930405698631764478405144492161242123858147843282241964207812105777968609045442971066505427648900656557228934930122439944041979477038340646026923897129981474107193498655264680411923103066071748944853231624410961211696829891716123023156970896546799130880999801965628067495969752824740417821170012636670251026887604571780137481782163366484665690238809329278188384888150192196376563054614410278278079660240711592242334151356867218415851238185038530092012810451457358893937908033341900688072223373269255422833642392191421586387693015091125525957851286997685196976863824542756879504912898756044453161136705355030808620201314686499200196411551267425317484640142405484325886869726936550045779606061953263677992022976279688725291618208199872597067326520038861178289946121253150237559372783033912946853138145677848178770507556318285585713470157983437698265258280668192060946378918191164808306107168400652264471950993826037462663701357142665916256644339605087083868228811223466778792957572805614690070167264248078091707336222298674409084458202011418088151681798670789287439408267535855180698063038949685247339452003826369982700601636681136394957310915394455193896681432838136639499622510934686839645166538711795903766887786150340424850961199149022485969427894260766135404623176779403605098651554602829793279265240989600343291474410431727898250982412501484969262328817979924959729699638304252939430729700274941205773686593901938393169948499845373111809628931666914018900380380115520009141904569131026584761219395488033785204851099310294442721717094111074403789628615555354508955940485800477844239188033485592244543834894569203304642678296157037169037016572920393062301273032479552763391886853768982846935937909383938282676253644373002826522658143882668935200632855395026964016091139503631740358334547014467449180786877866094903328339743421870845873666089276037290753474762218986413676813204907788567858920709368989984982759607325945127339819532445910307040894894082288078423357270124763879711671061351332119909425739601215535090358406989861057013868073184252914211326103717507754880773637932288304558410447672897551928473970341177086303300045305113120449724301279934644148549803030163945371001287360081016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519917968166624975032027866136987041396154667254274516358011034855951073190584731461952406461200102981299200109737685820486109111891144231778705220423342335903436876234304398815773621108717315934497284977548703011485538190029477710620530365760477135407495565175542710628129528798314769671974205132796808684172241861222772873462905631929261049129486816818026909195659773051223878576414221624586893229100446247392081824033498924998578176843680963061227173472619353351336380332252493587059930766547420828256159852864531425165124922662648015326411426491134018567459422391171333575129413964857609155637188232597859109973160776819027355664790706842999865180925958539486302520497651107952637013058856261994049066215205077540980928381096716832994102337919465530098600398062452060003429470147971386588935979160214204455696675247309905880592713343807786451769145806016644336232536406573514036054429809839904617621057999917525920096492523502220657358767270394152172408933435422706871281763296616850396614203587648893407051960784114234658612065342685627171080591487918101348719505542008224770356068720906665328881016065335090846462614000599739320345683090925149946071040307858317769443174575612472283655707528805831019582576258209687719643402228938486641603222454065752287367979879217293714878659565719326281706341506394890710304881692996618008057943832276642502547856589463907952538534839991422528417676830207895911703382972324867478689023106294893913421638301196909263228487917992628817848074883085796637811676175855680010862855745334467382847545200976245177393969214887324136021415420360865088896285318599549617419247245666540249051003878890251358305455367036758212320442336533484734134395599900462831798162318587552777960313433739308744185621158213262463721340953089719910578064518731632402112566766649365425826171033816395616892448279032925947923112363539929080496185585715157167271228061297999218785371830347754862672147718764738759460139688469392159019568872538383306155530297834896019627956741808243912496941899592274757017842244038276547158909111290616736830597979622493643515119468639292739738982999074183155679995943034368402997792311872231597508800316291050736835173799963420013664043523376320489369450244983584131202872861844812486123106784534145645514037273706341640287822149471390447012900119850447901569128979752899871681867570801431470392842452348994995752299988870236757639378112207081363143890758767860187931308148720091131089337743699311294135226175245424904358834564123658444157728731799248557026626302884970964259402219174685612176913034147883937944719519021549924065125375237347638975222806972179939463318012029331634649405974772011189145624216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267816002340456909994545327240502790068949243745491746196620085563046414095613314428252282311180103378907277973288144280128391272534424327599821554397359713582050873668890074379879738123749509324840945339391906791914533434060467019765730993071279773163191575329982710959806611901744299518666306338093808579612207537369694837827336821222796807836767393045882016222476163365433286024760816290739586951135205733647146193489878726685629569094926919298925898068895505822450207076319762161630515012239231570171444707561700624872935550514719609246943661558877409670515737284716766512583287238414356016641806798210798729584885600596361636828457974166220135429453071313091619215029766840884444623771669632554955447880736509622803465739104592399033932101048585628535469295337978930824857580398506710903776120496060892923234461206907673025311677901719812900893637742879847954714183507481259898557653663438220027267481299004127921126670855744079759772001738184191489571115914076550978195849269125556144060770802661199220888616840172354271941551123387894286692149703155182500850181745283663793973376054151024288263234638854452093568356431349833190433812712965976016472769563470892307962586902481722563798320711425453504425261102098178003979008535388998405364675370123166009556281182406898326840196666409033336714710254124319447253886589587849221532962271042693628965667738568272074688295121498430759279184815679079717920373908593736288526516223160160350859070449884990731209213213332688787224281358733058163984722534349831033662918213562052101762703356705201640456584229580366630455447845789524397100213234692449319526858560823370304353190147332481173271656455262376704792891148289114037320704267551025925517370360641231618479652261702309554416179846580904526803106688447987909252618578285159525155308124141840806445180358733534680780802273005707321667375744776983209925145329730680374665446392413513604164550681474217013159554966207018902254288065316331803985888490215868264180712061251528685197440829589206207166198090855668786732997383367835057713913449095178323128187382593237581044322220907738720816899855342775915152507873221510589145830380004017573768168447803481133746428371496909670420814478400333570485672329791333799159887963966563766374500461119844842669124372082847557649173086656809890099029665419501231363053479586447636806671884562066120198412928395286723286880544010071882885713926029687323660837581557330004350707258911909319283664143236386394476192340441474099928216868879163225963731476907784064098107440582902197153153107835608171599484326067203409914041839787105416424971138633250932514380738343632204789566360618631674685183520704930769103259121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333324130086916917495159448918798433199710421895469508615578181966954798788414906617776813073100732468165957899626328942393042183847486385531889795072490984259233497678085132037923594055520212902248359091405749939643816467512550145306749046845217980145769576964669510018145029564221001742456739139369973235495099275021983186421096192217356627082128852397493659507730752682788724035034917863047039048918920554378752197328757133375226914624263877893970478912277018610331368961124049576530876036923116481985888264637391048638360784032981424982058422137900776920660617012638102631068127811489901160117442084498011115041001379882514279484581967364922381952556764556269089876125866690841412155335544777285714783110473341560227394441097578123005108146506069422657779666199901670596920458460614532828448623652373732253537404571819421856547171764816673201269998193052267025238285810920221039145796624782973992921921550078582385406453910581914336909984227078770881343916402288185806881867166862268641386769728469737240046096322283258285745328409807962878701658736187819890114167045167744752010074789976654071677479778841752195066969138662963438876995767994282465071130571560360098206019591164953163957128276970515866617701237333024776672985319311320309149898580770881361699880582188680871074165471135583102909231513957995411616049054650125308164314721185609208336042375285100926797850876404263782419523123989839610569408665368094387508605153922027074482343491153055083582252474942470188757811504455411547044880384854006297909960164249474503858981177571592994761860464406965922583642917079472315880240655046993479578418383368901270854413904504663823013794811122493365132630321685537110775619276917721106151246235948480284501964371041826622378064964440822100498093713583753103696501161150322074078183652778594418497008617741425298433230751789892854060459317330164351032225642817887947856606586170292342134292802589908733715289581421556205685612275247631032102566122046523976519906577290324307650757390878670750175427731794085588519755045856787116982149239361015252851347308927678985971270803167360706128641601494877030065185947313893728659615302607033513446613481227765226067087470734510012847438664836784322718431973409328476991047326612089015439435128662754359257239448784648587254665828157569297781813444232040014665155023232138460229333664346872657007946666847898015411438664999529180989346054283773078686790050717290999087516751174954683925860548662402938439951043408903262910472610668867085420443570349783194786497010981469412249191584348884564415165955794812890747221072942483191536774233815791914195246470220900388787691944806128046119821375628644888717299351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482754750686208221853511604294954887347999589804885213034721644263019109099271214698954078624270026662851090234956525086586515405258590256052924611107744189891956193587720739456290664112515936001936083268419386141961385501459271346856749217130656763926753112705521767324963724524096528112113942533975506925105375065768879639096128024631039070713065496971247942928520328824789026856622639078336845249930917345998991980179668069804680242294572410507692911102587627633987527414135580231057914130846533461847244095496819844741123795487846266869169030584059635908719873938133674347881212686737501768592836681952220949415709308562788145117455088541845120214522540374948451000990743579255778812225506177123026957084227433478845603966725365088735915666893326765929379531320042815271686184790261017878549679051177386170139478021059829960972943749986212798521117000045118809971051117658380603464380206541924653752558808368803593830963613038251424762074764087697551900243721512665087664565128373647339259893891381487185479039969484832001985381440683160501959430364743229493336928945910955006344114973856098151689915791479982348390485297022857778485633516856839408784140387545794035687151415197197737844061279583312161561495178848304652067423934744297957848106127731070830096094851430652267907770819661424873111245912568311018380712894628699420346660375640224627774458364276710876333704666453201059308316246137999499117547028313253033686157362375035093111073388573239852107234571596890579781147925959335179468545941380726284334989136458369030505379485947592116002270198979956946232539298428741288575560899472784083418462884889845045569381594465427971713367406378677751365346922089585244174462623913385025518664770639850963277347757266418869952501211173484376500249528852214716161415698576301628113908639632301442099900854507449451152001769841321492897855920848859886010218934215968912390753668640498527685248269123061586330946325292384245583646625518031981615499440256386363668189115079654817350427220193731795112851201206974839153796466121320791156158650289806955430530880961479098044957083042655368085841761777562997251997201414955642579132971982180017616917145929992424055658444889588313673620848489217907977345959417274591759341407209969090148762708691454126001803172301594100427247240068549568482457108242986383883562622960908733941017264487993415708096314406686220541563612133807327203761960656040922477487536327624953475310675844742576823864768103583513600330662562644713445685324362953493523503189732704839271378461081490715614190315811215185554809822627758719646649145749335630176487170088454054211147925883523544975982174674736835897844717030278530141850677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534729364573683819460649576497982819869178897883947098281056054222667882136326248311203765276851065304380239221793973258852843505492440970345728673767501081330915963763155881952143699902923455878516818931060192358839074344390438669627969984810682944000689470676150699721233182620912212104189318040343049290563218503520227898280445445499518237024461354861850189226051809874181256219521900078270580996311552941083005935141713515960640983664836158480985066357841716442932369647100360029041385394621083924526673692964345217165076727279917782088065245560731165193117511486369187158229184391972318017533829964063225259723680978811752606176169832006341700459778816550898706303083928812014021923820708654751422900733140483485491945168905837766185769236038784489523890610568595552371778728671179564840474715242946891937796497819695842867148857074835371422462502230992879964768715697568895481484541711172697424767314192679576576607608103572991536389072651006663021560311105757298015044097974510425296150768053422801571261955009795751671415086332120253148308596833411896553352898984761267071295263174237235470049585637671184016960574602071938844446767209019523630525399019109370236136835726634813355316198524261602169253230557294901181631285048581011564140819678840146218339555622504296970941646081418329767922016604506136707159950679186669540444245924260662355725506884838576329316394353353566959832899646037990668748234670608476130595616016285225457605870935232084564378777079480142091047428488348753679448515155509621351342831917288257659090138112661726611281981635069965681848463267816007863972100559634290365794991687016615734280609888513514546259669290520552819929869094936623270730619160450330768545610567847585713162014095325140626330907233045324622166772262342602198082755843067118931964963115938390353480389449374217137386533895086069041886592338060314775461232731551614798501891948453025762927113370079743452934567737136327455680994015020721909914977504116503944394758368800005618235705235492756490739224938859176098213725751904248966623732319212876734640198991507334501438307058793490515464682099236135412606754845052099790861089123340126192893253473041484398486450244815011366964275923308900878090576381937152725692028413718771270173128617871471650648210210559588958683940837915383804283219103839204137239706144480338535297593768734080272615767386163112544170307453608784141192611773860147156630399844189614414177655495660703560307839627054652422832306969000682845062983693021324476510387129231665520062243298357515770316526971144437693816167126182705617481662517919811068925893257540997617171586793420200026277598006700053923094479082234119078703845261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168444042245979054067413557522368699879066192155329044526459308147276310035462649064990073326960266221764899915211129734327471825965876854823288512854541684796693992713606308993806590987403511944537725136276319159332417632234481305133467224964341733390249480305768461017660571884866114841930571212591798506177074332215937495250326774231777842776704483347467225201812286099316251397374453711788144602226819197499567569396540339778312964228873453044587637999003944809291023128064670110661809332667722907487450272754276873452359576856806510770391159616199248195861137823101799060530902775557792090852597897172003844110509576108721203938646164820670072106457678980695306710000930947750642031125694618889096166685076457951348779810129600175455807034380534603019755134611693490963458741725896647447992415182431480223526548862399010036787303401951912115366534213558389734894140549635964055698571730413631488545987438897404442722598498180531785956395060825644945665580508226117607316230972912075266121073880634387052827680605518608870968314208813639914917822724164833324204184320946678807564133139255664665323734056193504880005150547277219768737264548414554576058937030956228448413316574795293542077861878441148346927624225251422470093273219191352495365662358456548925208907032047824792693390393330290957952401275919011020044050486830992772634671432178502318391209422348008983305486384519071144509519405882670374088924207524592784627998160937327717555029719891192319465542958792268233003537136881458498707267591613639052918391617090150656189014000233839339302225263562593362835431605104939215807558017942491870161391862490296373388564701501173721067475493555540856314045522684383120041525173722388739796585787794846538916603998764832092397938905743243553919398922999411876853658892106652059405109775204992130163650142531975253969038775656370751230176711548511428983392704428172762786611840667834290314773905348021900033646509112006402253146184293906247814583696305861727698642036168321309083172598725835162671697024073728898927328726880616833412062618927252944848937753147066927683090397702760606896395796196485299716937649202830729652039248172280176873348041752632302420829577087664138541243345726716937287801940036277491404515664232343148911926297984006766107435693586431730109352960036267773777043125891631154948105732027122597071517783371679086935014894994887786152816502956904210242991094112580962624099823170431610386630093998573824861944194170173218674594042166182365953516365461424225993768785130379325684170497809468336868856944272632215800763309343060645741782531666719607186694905827979112424675577367451055722327319768830196474983112583377742195730916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498373562246924740335476877800118839831579569152354708574331752781627539666261533391561253640065016432459015014004363182240773138209939918816556133605683231460164314038980452003287881132189931692741831505848714661917186117777325016644032270573349870367814261607553856733319501115188966093411868330944549289391219214746773387350902328338815233054749466565376123504648504063240972779833928525774325099439064383604729011634499953442950747366254280861479192108988932281568224314736811620370913365784711828289172703500667434482431126981855011775287297304721442675272192282336404545036602907255011938769137638227036869758030383175177496234739842713861124680612100264107818481583514561736486918257455697010165942758386815071131969983273708497782310392104384118340367436230941728308573120700268331155407011014894064948169049486511710642529939131789852650612528966868401101743680515733962195352340955192609289745973163844326747657475482363899213749948345717808643732235254844687454517956222490661662333167538583752960935411418900075523731699866524986094452271307924242065699377819784172265456278054682926449718478281120740809323356832309393205571338440234570087994371675018372335343641513310117192703147790524815496421784250725768217434408892932553304835656130631708423916843121506269622900228239842734204332580234541582737856422031729179090629330163625948325872747756963915857745032917181273671982485700986027383260365866272052786456715495363513729780764514074693310148152927680918696450981492693411612010362506708531405202430667376736833357316875358163853235913231009144268154571322590657988320115681691036075232562599237826412008251984395568662116493941929717295474998416932616573032437042243314653264488881471300174478530535799128799940013248173794261950538212966209046431015231909247963753788256374956236796445842586074117434689716156598900043371663045184371169475755281464575115862949082290918301997851961929724122483332221122767091322085316118734662735033713743356222244896871321590148706926675133824089626924043707795993577790647789232215705190450179152533243417292418843257195896579153541539617928840893254588862018115418706709530690288689451545508304559744965178700519494396494999324853660000325300800125551319417364778747840233947872515251959639173615924800372373994202774637996503908524038975361566838993555598642832095565602641192193152458074033386096465936074619714434140276388589420817059454185837552660853092131392206424788626617470265591861332098882712084322168526683894264726101692970677668266917036089199855760739255186399434118297063908899884860326794298807023676044607518422882057204012596072669865122291181310021115818174293895798487766171341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396659356040723314640502682567246456105760844917884448557385488413316673691713640424969259030390908965946370574744262252415613422813945448067839597368608993426681860421122483341502219507124359059237381207444012047180172462933927946757024856537995991020011096277687365720378584663900761396783999987698741529265417301035143121443929152557367457344918911547680749000248123183417060585119248882750988460220863216711613683827964206635843272397597981936380003525277723711548660078333340521528970837480363981555705351764419184841099948470670145036610446815811463549694611739840313828333399218708292692362304140809115454682150786848467386120363733804807583572950781129031959090765655424383884058565459859548587453175447517390072289422239228326396531646342513010931072778454629480164241787409746008487970710938577295659685407363772951920063157954902026386718926065481165478099444284858837520210540903541128148457190481769876534525627307743142464517793369567678092733541341728906528102426403488942314888311345378845251137227203183543434806617247029572036216448285843414734928498195759011649856679716716187125323698643689407081667390601917903816555571181173151550860505627443489031667567208393312806215039488523300747280194842204787467529305552834841788574676503417878646715604087387822338907436993129499023082152978389732626036263226160125875106989558142044803705660679911528443127492234549630200526413538642851222850178925854751697510094494189034719166625179397220766529890730743973263059676514672627905764786973545357722406481159783714909782775320071063925543704449594413224288755949701990670409180738799589453249268451756064608826993046123480867461793286614630629896927765221072719051771013907395842226255398566027784786763289252938675175405649210174911656954115079529182827780127207677886767407892184447082360807314435884344934219823659155279365435942129006809686076702633379416169639361659344990780263781573483382931333500787138346114504030512276193430556502300469649941911091281247770313816191458201915287786434389058315612873091290965653027156451268919789266156903016787374411909827550166297414502001512874811583524852997696236171305747610506203165927701759905144098184805817613188525811078549779993288948691584437191931868780905212851592059944850343895352379894469143721383382298558871635455528190097024288389178205069261215484301581037240970148091198954488645619547600312341780101457676487343604387411926677927960710015735559300644350915088516813104715370871250209249670574408721633664821696006988862545683323061689418471960479292742172484530576162190997994523428757926443985165294037822408181795235328518275965830989974034643800549764993877626701937815792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261777541835521952402396586225789877331466562394395807186923144337766745573064374292161008080836278434276483489480490548818626439983557487076861645922623224789811647448048886248644143186312990206189887789647998190511286548143659606072033105896901337843609543457863844195105251623899928071817209698394447057357788959055805879074929436968602254040820901660400502227924539162470471019231135510608023230987463291755369876878368828373587391394775046612987543450776276156645158885634148179104306100982618346309812314619259951081239010639950293096005876074740155360595560865881081243696227887823239155518198814932821994073953012306871957516595415386457010572092092473518165544656225076358594617045226599222520477503552196300368507699624565025369162992245295817720007907438907423882054846757655874683183544360022037127504754320265895287467788007199871563606588424905185856038122505723305855878764249184399056287264627922413366193933364070658312732636496155919870741241983982186949216136766252961244139938437366619049619938493897686205434209496637912963265801638087324355708359186273492941346808072044869258311630771393423073815375981307079265844284784629603533625927172097277221061306877088070905301308476376082899644657647999054727472082419112959588530162788882844848217587215818462822809017868923306222220188421624990462639871913652919165766629270677134405889965632667715185296984861668162792207946473535194451414569612380117403015487231345523430282723622236607031990205951198369675040032003522787935231386885722949061667395463648384603180152859579573625149956112528866884169082821654398482063034886396924849415584832056092548943126596251375415782208800961214521626858524734728828060449717409476190268739750421230941549022848243053989165610370441393118546065659957948759775985621989694244740910911007985507811514297006008907514941895222499576173654575810361385732076063781444508138073562624856235803459623385401671429734184508755055004690093770095887838607124429273360688271952816277462187631013400353158182377566375044205147403135189314483279731408557213057299330169507438894727600866723627335340820574559382759900425365212049135257097670176651830892675505146900884770563134047079415014971052219211134876723679743701330318816539261546165916928472890998568268967409155864872928059138018266046681073337028509537953166032259223055812017009679467687307956898166628857515337352485283806546623485087623744373484133709904943053998096293273896478010215479669298878837319033691749815456206196494677757329326448096679828059873100418164386055704460731982104858950858781304790836909602046875206414291952776270340389641694614523925060233381002167492150647144541493689400841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457202581785792150304617690540002721469859293572424436967075638792713389719024206088134180414435630218412789038525516195306100354031380969634586600789898775697354322213490023050331402912823844965889864008028407336902436765665263614507428236769498664989081553573241910185013201315588096299750646805461114439718460212845665905727113322116882142914410350216450260275802058442935364289148092200468092276963414869136126182850998246807941251544116061798090403243519025347532546210083024530244899876763691656553229120033800238227764245804152533713219433729576384028065543394466800557734055207659797631269657922449826730369935040201176025870761033396190735172250581191630884735747977429701431366449279559706756120595335796427341068389823816225427212610831225543621685206676011623970573263732998177836503422662521527677195492039611852339771736270731504686682793680348040567425598407928912387294805367206112786552697869275529970632901064048736849707899965892325113220173851531412073660519602035876451184640273412780624350082821102663569092546366729247228281792909235310650499608788499244936345064346656929818615066376144044523797185848297470090951510575575672655106505008506913008990461379065787056207738140382434859624421096718512369811202002618433299577670408569842126153539148969665394733575833285143334757913258775115333168040677351074214752801972449727247757782324523610365997338502702712371883220539418643248679291696581888226334132923296294050606237307772187233432737306015928847737535930075022574866828506683516363527759833923221859767192860674672741899733754002154818038939270155666771532182605839827669254269993699840401703135777483211624524200713282318685248923274244787934963497587293962901954960178503141853829160063099492351289334630975408251983539660332776079405426699571552921352817393597090379052076288618278099307050877280363891305162112950352274812657490341513311280920742573498436233546353157306487544495804897663897148631930173496734189920586268961696356506156654410409181126570618525893175640004209284026689278980236705740161454121347204223638730279871015710114004059696353008918136740444212830956865766692314066142626267720123779162952984835497183846584455696290532538916705182241689134275433822469895388430011580752794833908535527672545680149222198589698832611093758731897552255884919090814518202204132654678633554488144425386685838877358550669069239459872465476468616635466801479392313414828038086703338560997782684335609641343971078293135226026767247631258029944933993192171472844269663418220585084318240698670765376962486432099127844148225355359389756230595740092003275588105902711807651917829923816464940516807221619503897135713024904082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402612837338735590868078559437957322304566822505001010486779025776489015728881239934725829219723665750917520206297401813824872208629466249412099849941336822602054963433523672132006601137302545512031448336648683596594835942069593223649739027221566100178453686859245714274781690572843744796071767603028821739221725078286902632902009120189681015553754559616034172220873118240543500403758323198743719822858177177313094959199682790284154530787184460973032140157938635929919664717640578883146872308607141246036038271592912793927834667947048706536090488662100375659031996176579398555174942735779829874115505454580703184432080373750939164677405014244150316744314382039383161481576147494223081727848294039142489772225813944788580636651678702388892945433822623382475681150704364995943797595645078783237343315581702013387790589374476643408749008087280109924599263256548578220122014436892876881053868177491059322178177745026847099738097483326302778706183073431820040179430625075729842291297986859188496530618371620422324290932428140147293065971271054110791331095934993358301471770033537787933767379239792627352110815801565125960948291882559045417237380702418371251549161132315019116610006218429323320712586925714289539213775730091014387266461705181099158396623683607823001905406957517894572544053907734082230503324366725645020499015452947249018837482707489811441988475486220335889208598255650920960139413408610374912045960005873740192103420773406573242601890497689485398944058424935773225815151300281897035522201295548289144849925462458117869821586508666548021773423192273999076368567779535053158039031199934524856072590990169294005580412251997879383616903685365020659060749141642670302609309703294234950472436273440063629659083919216940939347467738862147398337684664815292757974436219388482316590221628162523089400850148279231644478126874634640756228394712959386783848922346526686875872067952828110895829207694200964964992025551490222632577054432618239763883728880094387402116158361620815367429322004090356004240673906437472722549361859782939257253700938134639177735063393136118588685542900916832092646350708494626291954852517614500813178440490837717603313145240451698678204875430641891822231240617393856195152218103671169572394354496760477339083509107862761730259938003848589794830115641022045701543055178738209108996676759378031690965244067136601733119089355275094464221237564069087932214968199097808904882723798528082313217027586917491438363366079800613236367661967849917981095274306684447455496309665871177641765156009852167403809149442575689077637965108603060099666821996856487359776473280573118301503762279270908312746279786511687565169218966957801054848273686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209553683589855521850428826708727916891925037667232477177378893130312847309480370486853002510819495626258231635485575975085293583735689460204741969270582584300428909387301818379386316049258765436475291621019592622019551017948316996389049888180347959969231369899395851708376728203696094249464124286579754724492160828894205485026468293151524088401971198140172042311161725346472182668843026463325857586535829322324289426215946590165033571790072376980231849283191692243941853995120369878277675513582785505238272874597195818583042008362968821186803606782329344800007757696394890699249186891443955311539793858966991282143966915028744073595529145872527553175009272493183936310765652236045653936927721321608373755276555606394491885104111145637159743323345275289501126951635380337366769424575325404191814946168740748711311249223777871147397291383301697298834786433771029692964568043587833839067586762267156961931135584981609058445739449232802370483662140886461119138081922092590873062569937448321706930929671525107042668056037700221863743976486057838355362452978780569643297512950767569912702995675816200774007503641135843971628969302324993439599376923417815836181196911132200062432886505903882531619197428630014876204289028230434212044338060436619964684351960761291259572060813568839155405166866065025608460725607300213962248474428621216439924467445813949644533617106386108103861678699633523403049292951541006445099626602788334907394809244940691393088052979596374729621214086791090177787754780016327559148785812067718311775621588291057455003968180887709313038667167019800467921913158272885043708939360025464850475722052179558166307859507122006533561495577808314271161965885042625317153625503799030150538104436627086897642486875176070093369348338573544899406315566332740426652412221740756296724500076969642849910973097757312794027622628906435227213961035521230151838226654474159462143276373812862612067078503351324358329626704820532506937212890600579477849850728766475181200780921148437642738423825650972014089467580884119309387285654455350583603086318686208420969236068383422190001804079077484336238931813601487014030320711413002529849433814079484976666246749785312904490595027876553342214381309237808896729946529589232214660782364084033051436255747836799820529011093140384192917366369246846099270971916890902202095682445992694644358740113433293950199524805861604575030554208474506630358313522781386289666032252819425888184236629490206913881454548889273152810790244246412742828879142257200752822740619780260709438338313682236966118227162636123969407235252534755527384135219165394188407214633515180356320635010006021352782854776926429508294944674576915811401759405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148233031632856765589060030530091365449875499279052009314438915612552746862281091907188347908872622031801871828598840216307515304686551807032475650936789693913637906198646158181768515802004700257521020139548605390472933019065049827743437579415061214405121996320662573212057609481562141803681269066500206846841961225435078560381068416464061874268390110122029216767451420850766778727807275729435903201453849867447352028474607523633145423187402751276164377750907300769757671045443275744829266066920838889332210657578980890661817856086115083782998097460803835120203803721890732524384410031212123635525120261560828212609932810228259844924786944975903230367379479367415594304800805711967771374346403495025190461007378316206061359981935102421008300692362986751594783950916618476383234850639577043543728235821536839538472819773198838455347996886469066793287012834647051914400560838577461714357513832311605637736803291148874617391032983054959962764927603133828137628301297025747090737047350754654488892380320704448596348449089885161763036014246532631008950584898423003022917136030069510894849256507788575065544184771012678264356063477075367059722875977781186146440335254201524146179711443001461317466086680727358740083902392157649826219314091494967129389492362201651939218562526614198173734466722100022467310196043649644507954821851197540869595337938124527492257646868651756132506745006381851855300699712745435807588222104787258087900356935471529276673974769754322464683949554494712061649005780233549422585445901694817441796085529526742655993258009691665026589845830770494116112835240056904443130387837803445159489637631775462803512784293907024225232415936054860109078111373868078173266775900163377046255940256381792697907678508791045463250020321213672979228196756442846914197878678406913496399978777940717385832662813160939280703375166532252345640600359316229897010889765383509874420925817634201193881307657950673896321501985205834491005757025527192439266694498372032112298619131454261040143104422004706835229711785260986093515454673143725510056825933680497885814200198437521239860128937552634136435386770121714615536591556761239296624407033404504598212664622273478726257364923152390518846826744313686627243380965358567534777384960434969305561356053132029541807366142794418932127534988489105044837635922291500896588411497668891323887604136459461035393088478957243519614937926312080925619895606987498759639062216933193916265251405564567589991953125451594670451792944606859181103216511994417012603662370415621227771036672108890999511570390501529763700208704203990003262435480054465412249844029159515296235799821593269791814996278726173106495976508693879947905260087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191340563960289576120434039653468566886401557759120048570892025531220675350609192534079548824935823206290347925015741539885147709576967524671747725990400305678617202245214033993748062162879401520096510808641739171015511436957705004410351835863978475418072791413653357270077593514144892320887442835615756131793571588819761048702908997490557015133627559442630690431937813844679715072017605825837670436752652921200314834486167620756055800818143945702691544016776649835913461786251473709108230485863645638247555384426943502922585944836885495509372881926465754589390012203212256680166643598037092270103170700288738634712368667301709976993790751923922262119830361470506569336324616183055973917213147453803990351862172234973788319150561792758326197971561302440439240001855721538317485065263939679958483930254218253590944718095424161934699933477858607659858115764409185791962818241863026104532135399644255979116739640284981556585232213775717980456066020085217820201753336246079434883478432798228796537572581161743857626135338285653035291159006982253214548285242448029527346842895046209159244411720118066524382249437717607801742532682817081649639515363824579937819457609323310905479024621513762357347384593230661192851890722827818004631447618538173143034030871592685304170516397165348188321651781617591760620069342274505823575996806670674645844662180075139338314225266527814801176732935836400845965658408189058492450341757651482038803899761918170501092010940519851283280822187732493365044268484759287865134324095088388458678733549983618928837518933941309502403449447114963579081376728186065832098407389723039322632788305628375876000771168067200147623181508509160760543820868195143151784751890619279291025370352571600293511531591574220678983460245851927828979207458912174347206818555603567285866838884821837252639082820738382377561265511880452269369098046939229309784222897828859755011970392664827628684242556977863676911826040106325433686850503224524543632909857339852075194954978599170556505301453193137373464342676006688629304282539133188556632776829691209233252598575564664412741441617225794975171072895154843159014366725750077391522490131683332886482959494854668550643202733260695243074359441331953336878314472485176268065730458723133539115873658540100842499489518948172313820043168477620346695328539489082843272446109872432582443972564766811583146410239080515663205326188491608434143741008460239873645068930975277463216082122697147179219614345605807380477420924300806641280240576350062506036834894452819830074315000619467981428795691029273600463867885761543256663379241953785060419522472429861472746433162348785860711189158985659781937339579905491178956804529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586547534791409234567970228131666242697905061813492122076650003349174655138224661103174953899322750080105315148167734477890093400608689343552582094389011487577352843524896942161398125514471929100538895528982962363027227841853738687703522615598098969547993999925810414516309964273260117064595904805708433104575513044232371091971079863231887845149229561515701096427004669035194799961803574462496203178030118177168452841061739739686230101227810850785836245421271570775858432626464825467775132017654718576698996768398601144946109787510706508803924518192579115531281289566919956933122661964542545513964113341285149673139671536339274703930839940608564504443348349100470730247444316327801960274578331907767574210980594430415262884653652612046711713987785701791347648468973723136343877724075611186763901346120554854119710826574585964306649380449674503813542405939346889302435414654618902421945282860051800759557579255092390744729542179627639951506772164368744711026488197100739179998954656602516833141022515967441237432499971382854315102959592356552588572206916844373142436967165912237308136755675598777706140417291730740825955208694264262274923374208960888942192088948131559121357122878869549835930036916536669117032352963344166840454276787676253589973833949853774967082817439257672023982986559462299566593929615698660985789305465570335981086305449075069789243306765700149247493344513373254667994553939476000503251722969407651360830735181998706560621621746538987053309370023036377707737766539895961688999089460082833429537093419433401556042479595562014373210607249958069216072128155537708700848407709770234986598251328968137213405110189857828828006975379853803741039435017366176262977920672227742253470809559809602402868215521032976829563860239617352874175161531025837051102056230673786952517007904513818969296761762355131010000854099848551272235800442547134967407603153757718232479174146794272125204815465213969972197005278985223169874271925798912393259522915198496087620823001988417580246109285017992634690678306754060200640292030596650282437845073768416622151256364916574387251652490470800585059081070075835104871928090663966437187873565803172212151341544685478136331559802707121004676631533275599691714506350890248553262033818296255579979385980591675360586210629256582987124401059459153599927663675222163334774384508205829049665249650745040318505171367063247821995312936565951098234485015884747938822173857182130888523661566459227010429687806500598431802303181127801851808451191298292112180953991593652220269358630234211070728012047094924569030077677799725932923242518005105700150136011546521693781711471065084528571930558363696835332021886428691634684085263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497373262615037563555982723130627139028531833837910876434509659732834769001298940045507356609895749953334696294465858101361707943125831393416597482875609166284162464003015660321694914470152817853732713253066024403015911332158579726943745169022612383087861966306361457114741286890890286013390150195812858063133570871075012768810022782261827402183538107027932868428856462189939664423434847915047680633729699624930965167085935848068744806754649402664413488260183810356182086406155819861223066234907150886867024627778997034210254146999974813693332811539953149276720199386796563662760547146951772044167884025860151389094658072358584720678366943624584389488607704915462073006162818088985400525602018529800869799385633365437889566549131805679581779077710526521044793165462502172788705160786953552184335112355703268121387457648680435047212827476383133489462781694280264231763024578955736491178548025372158583836691319988888699046364835963929842962526851400896299197009254979584656310899901619723648047675983763730632834718496813959929789893367732872090419100222748582598296706337070776642142296653037379709437168417087202646606430975636674785290097168800632020929635283833407512357952299465444194000406640810605428765133672284411361278343268020052979703973661902298373164542753899528002485416982888151686531259354633834179312231396436305270341070665482967826637334189283969043883265942087101011718802027874363608824035430369758698725677426534800451527295927617399430003003557638117506096253119136584922049249918489603728186909759782193342511680477231519246677603528111791452860435941540476820230911367269074015638074536242474245470874626252378105577010291937594260679609288583399718606544710260603759694710152016499945344495710366774078957698373327692287775243008395305057084743033955695423886794134064866207079319006430288818427637566262569071743117947901539186699662536053385508514465755345075959033651640431279929855189699461320570218041850019209180834368128375169937003826556186931762915848798560130210319276882142650004057289369395239830944482896458859004697114528479045526713643390374359043321951866189964521292380069226609879208018774555683205979070848098683374005304469693343263966160582276383369219652043681460735066349304886022269244425409759095924812715933663207264728764469218629914358374049020876498251914850838517561928178874854140989313054747888671981973515889312086318374209391344138239825165559475919971412593533970946754820506018588439652029036757905960094557603136780750364147421110947285062037684159573030073886166194638686176102341329930487158162928343289082093482033675587645964753705667203284084936195979152687077499191344154176673567513855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354469364226103082602775491881860207287715370869807998451800443745146534388441028008340112609881356690584531797504027683871972610583978029459900506686074294041812980741742947683003866927880176363574269725201307220325481135902686068796296737246204684272150155518713016030928335875329458885867016568506629272639739516556153369733078083075967898506683829746981031346359827562316302638097495082867731270444173682523654612009542598694663480795644999686532597878538767665545372821076868818422051071470873355889783781030971252718769015289056213479468450163832423257038439965816143267622754519789616086845327670377678317912343913064881057222933949363139088495389617595101981705072922185543278814856179978292709584224031194811333932404125962064072245981570620036128925337862332784523592340557607743002670578241262853554900917390324704597811232714480282811419796105806702255858644715642876760124196323245220930548425133305849701070522944965632140748621955246831732616474044957813207056570165494066807349039108996875772315026824409251094184432414581330840041580474734639772760243570862532973435496725929680844735430786204662204348794940589698642224146296198103684267513284120663279907854082655545845847297140914585958186622479911586526969790530383245521821226575147540219378510864397075692177078564805369967482212506630551127101440592505915290314190795442487238418841757731597107583392525221491082560013938616818446052154073853315187606595883929952851778963749510513124821943125049686341560525944826464165219433633637647739083655335251793676344242071696208555607517703864214253212095574930566588124003350267840966031818352519523846659715055192777858593739714811569036405673733669136516617356642475559413381082862314316321030267978005009735211474636301411078834226823262384573095501868515104611611078708161843077509630236314747049183506850689636579585695741326293591541971365066692236635846962431352963972382187200312599112683148087061506921313915399211845492893439178187175450424032892258550961857159286861864462008638058840821184410883853613489797191477590715542420533741143675952716007234267310431956619926662232164815682934592379890637277632643290666042592478965627127182923638706095956444629855041853116084525862291000433586497974240593135495871531311921104407003561995723497748671437930720481651392105667742233411519432953129393876353591000408660254450018020268348775221233983282649657551876207356698212938533770901387909332479522636285235119221186283496366768720229481131515629650310847739976965089097759434316865155292433081550562264027108216071325947262677818287007349288285528176648423399700971552895298773503083919914614040590529379486383008966985945761664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38908577642694156590718846823395210662389777285764212737961101272388560046893305574211769763338361128651935325663821934235072470669935683884908723516214387597414115975452224941697353793983525631606532725685591350399005821891783921245723289389750817196457121934776293347278330912258498685292293306539041676809973429077731744443918690039381634179303330354471912320339485183223976424780252658025718627683599188495694556032247368520610903305509396131634015368127708955524594341343117288653825929609397717195792563185705018797404268051858573430890189213043852727726898667150250852722755687583232401685692221786382201074100135449695422253944246411045110304769982163472327973556974416838193805506302654768518917256180917465037643047591980553203298589376104577349596353399499813541512270556338729281848585273650852958551242326298870272048257775056591013574565770831112090369449420693413366900747509434504695213996585423157057285426275075889480212650808076400770559394566304596799026819080836617194536352389694911388331758085485709972549386040558399576277302367186738612254319135233085800938054850803855740813181236680015744184399360821648132028242636707268143713902295138038942439879440662901082942149176486670299380538999674396505083522577014795587397007101782663262464481653893980822033820048248513998821548411047623286138209242528557382673666213083417131988548341062152825463551272876358221672278946047881142994899370434176426169377837100284388318701927185238445983434592895812445960945851812047515805717601990323208210041626901391270348532506146974625380666220761742961307420302421757356215993793353750930153791384764403223123704540310326999348939253947024259977316286083730708801383484043025919277684887856266058747525600078466866515881859930156758616779272398899099951112380137409276939004031531142490120687752366127284417519060452121870167654773176627064381686537514030359816350946281996678564093444387877319709270023151733489089793359881816376223923173221009671125973199441323259673161127305206993230404775033667199971955903305404007353582872601950973355415157235263846615762695945107876905388528207894437634032244170804904671051992917543997559048249888637139567262183796627073913533010114767920971227121509105053651009243079948014805817721380967049147463102380071938059134551218755943024595638598219376779707842795565280578506289887273016886265866470795955884199235429922065145059399679812019522086461252756405781846962894224181236109523286015958146710327635021886472534740451777963213119863029695017442932259434996619585103867604415570095656167751612094018146014390816093571503238947189558711236299196260383591891002758977356630372382371576804892043395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446643279706143212238670858211089791057097942298611746371978816764453142844677348549030947926045782996849426457470692247024506054199253883689920815491416533808668243742316737147759062613086742771555536144311786747778296057931803927995334003760650225128721550975307516917098200156513709415971886208770594795246314463598071497126841195602091149645178587621576244344000194827820050001290954014741335882060196692002025348401627889497574671525853324352686299902205045438311225707263121716723508719473389773565888544708278808708624906403861569181527872288127422466242392285719440679189960086275138255126122330541697562806870892380123079706482623146181826631128638562554541735812281247725442222106211852359755966581432264806974262628295138797816865612491784911761879255685830102197420080509502034106041308420692106344266566759295034612949711077298008644571034162004362928440983454775139034472787660802019736948188863917050824581784750278973821142989196149334840878117030506983281995333895955892401016782302214245158944502824660813517981924048345470909330382369485476572888112390637465736416261658054847591412524758855425309580125082438751168699097944045227785193333124529513342544085015642674610750971783601280021507827349099050477773169361948596104712110281292919372902130462800842260414550574579852927984769559331258264868214273976410126175613925203729628750620553863449882148894008723349350959636867591528356959581442641418022886036215843588331098995466741855011741238438757671065228241925831436914717615125028851597076574672958310949026127243331802390704704083012702855442004721258971438745992992554391334587492738948437555367047878391049773362337385734136025255359887187824943590158078609972672074004533828887660042615615563548267758954818748623181233006756380476446320610095142283601073875198975821526305488199256460047996094314217449586130659550001095466813513036770309501826329507395906073585163536556841927316073468846609492256660751621096175698417201012056438866867092169447446708444216461291479322152336579080932649573648586896296405187443652413292896877608596439021436875203714938369241385324718864574433463634624834262643889745568922672877488619835812144212406953051994121415750956599442912786414656100701748053206742134228540085469735019275422212806112520497513570945302018352466928443020888076566906390782973589672048490271633627475352100788219952376985742339769955666017573016159316281755902768388513387466131652056616225945387802266146029502056231657836450437378690663292388658998738154748715061686833626505565934079271879202962133694872193864732687335560443013785908474283680101182903565347095657938034912953139906286207075455192588491767779762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422272206439256444954812613881739979198284526148468314961729797795108319221350430535897528299760486404766538205088512800851195682931197269895987000233873422012209865538274942897264617690578327067541836652986477611856582341696447351258678347266899324986604271790422416644837190712905998444250139927622142541053444881396354486724642285784105350721056769803307225764995915213069633426517644718792106628245980741618698215376894559505718339429349628152669642447526697545249034781975822085463851358388916774313695971320506139090065708968017092597859558717995174469835869180454155109062869609349167092599899095081032747677230940349189102431775747964049957872217085745553268278648694027995689770034680504523761584184220912638822176407068207690792814754596709259566200242204770889637859385380928852160561508861609350265315943194191963833681695093423386304641701830057042151980489260431470405849274162678309880915542208499271448688739129219106893298630473176509756320551653037166116540514828707270485176983910223410270335333796205966907322862329459260132224690057901979360918292612061696961576617063220276637832666460497971463427609752023186778749396727168794877266276188915020327725941481666873974864660476392455685103912724223823148811790251716755915733769517820521442373650527903955169150006470138981969010115768007170687902013315416209896743984437050835568108226491624881598350262299004664384245507073246212814842366736585721020252718879426914935853643171661448026137062325038310221471346069784989386802941515771317504893006352609698408194798108705534660972278235719825920765710433536426277321514067729149473271718146591296350004646660644977516002163188789289946459609670685691177416882419455813129708347140046560679164913881637181833373941773108830869095916704309033361216352522349416931702122170016666140212339485645626015546474352178660525593195674756530747810820116753689308224350128646789507203069587530140520899591393756377513903142399972253859265894438939175517886435601641113794745556328141276505056487156861599895669855434702803443787236104151351280833776804523226195775643412512866856708591166620963817934209163091508426165538599056704364925440142029240670983843858402937056877362406119803393124673221532235270889860992842403440249501335393526960505661122871639188845739167880997240541515136959136288825937988573293350851116074594042001501554098021687386834192615422351283469813831649816013565178700938110115153494839082026315807240617743431541330036931419354036386155805171776137045211542767650750527564347103126771804288312119619202859831192912449929037587827792793929496576187688203715666404804155799078996732636885445135373389465377122925938926971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155209102189789913579108199183735656315926599530380485027736062782243586507343016616142426745302032722999956147096091511525646171272593591196614392924968827583112460083385459333481142798696525457278512645063275539307515112009487229619529999162359914134951839006916620266688838308305991653523587876313387584057049016846603204452032599212828586205367498121619528686513132261606934309727493493490783913920239514789126453666717090660292432174100202712153110525830666099723829792001120299744736795624417400407865224467901866949479647768123451568594592012001209758278284820894365102539131610251289995754908833499027691785738542675717682267190934041034449708043213690669137896078436936573243473125934930309996794780283490350517404216094673241765900551545639389794322701511400561010037392150487100534266979370269323825746587249601316628061668022698180927810620402876106243883175597901540841883668911770032847582932316799153959034553177803159042558407110707262248306151004782686069912841740458426465457469619279752558373954867793485025086953832040057450040879455538114925502965584821765816667448948972970342966308381572364683378762726465176728109161454344023501883580348412306683091512249939863054785502624452288879644311102687286901205905345458775253742063428675059300482644682385579564301279365050911034407494511348867160756933782825855247359068635722044778626050323097622109962951893103188066769432656046491538592573509206196844735970642006010660231467774366263149525486096819971479503491228381679506443087049825843403551154918652437883235857286169049124580428270330124537582953104000852128524727689651427244724407818338288378691043549192993250043670502945916853719669836556581324892114454790890741864140786282493718498145813381557585848170893663578206197148553684872171699121819422122144431324289884895368522282495207032193731163721112001327879683606411292568802621789595844677393176879607364070350297160480209497394497514562995406793753684658035871026539662095394913323587522575859176585546549574699229374635511442124708953226142200418446691844022109046130520274986697357675253297578666896986812816062943417861387897501539998338755461527194189848241066698190072420097659764007125880889661622131498741161696565254719971105731723253811473585213946077087035776126041464367654115555565685879221120765042453281613219174545815979772435749494270903473081113250846988172978916013199066555663321484809431210715513263632216205072733246042365355175054117256740105817642093259677131527699878401166061288139895893693192446858843425805371051205958968569440177882610400457917707720686095851048649114052636638788798043787113710678655695905862905539268800533499627938338184471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139062286814276468936015482868102768546137549734247333450909748267029364583438613662829941762415639362644117690335761558909116682564174771287957219159532660459985848916718391916866370070513145047361813159478657308894413980377950981825847604593615856061360058570860820635143854404928107162315728203436627444074718978150167845895895287469596793024640430624501381141231184260907380213695346747963557291583190429732973079495278627144337112397923884540460084004875722239940311350465014236242104905009751278427543796319333540101220661160267804791019207624041793255683413219450661656422647627563068179892723061807772898711256870529449164923302920378734431450016781023658704277903701650417877223648757573261907235604507941641071168678840813135657629572799402925177337156168095217221359763549267430802943041783138494680632941623235160352095106279778131948555614171336757641447636043320901869614574684111252082415215958827432466722995519418721350038924313703422322901945205152388706818591136312738647076376743607187472924478420245891962541042033500000376503703722351745732726693525747774435275216067592241765237822605060458605178267288272419744029644548664678307990746991837873383817837384924403241130386060402324971184713422046860119989889353987102059404788917910399263086956813485736165877897792675473601820698103635247392429352331591232585687366613635086045921331167520328717986597285063889013587058671987275550023887851287905061801268608399125229085504517814331854221148182661424624292721263042243143315136464805562243225618201249241120082853288442536304920703235300001267946396856319909843531491328111394124680289383868320213577123653813323839275746732409343415409186892073578376716425710676167624021261930609187266768911613768853683874426089358822386627298458733596374946475083765668452657593860389096467465929954865030854231565151120567741775388268184063374736887435957128977021165790859629442624401673959065863928519404236367637844627676270588023859585513346127093677877749537179553778326625935813660825246832775187128080127898236011763760356793885102096113976865515952483132293591580344898724061868821432569712643376438224484707343218427955157929499512454961818820443445165212839565051760425640185488150153502919640886329141350786947917433256175142522809342605103550194087621922825086600503329044219294544380753682562216785232631407888571727791949797230505294621651681794222842724360676918679875271301682200480372813408239858207581404848441861077368802436537259015744968041367747079408000789353969032080096941626902479654258841050421031494599839185267382491710676448542919865745216969522926944325101004826286735357896373514495086831065015754662674750234747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640084048657053236475636002616362722013783572898354358571060038446067627719462053726574303706105007902490337338631627605682246233107988440943882617761744711600773056470566189608854946987067374018871476684103892271520273441550236019774403129203244904269740778137739827249741317126474665807094699191667097896811453345807531496354767393438295937607219273427001106606769877480383241657568233614184703202013674532922491279647437948085035460284965994915341292881855057841277638545526184711689094867715350887794917385394537027317913768755525312222174594786157079542792136212760868471158214318418334978335527667553685600355731175906864412733379992962929726591563599364646988394608882588765127159099726503477644719229630035113507705281623265894155599996329996861214154352759449984147820206369566337405225471916690847430319179434256840162389129710919635007123036601833104349764405906431801706192214705134481874891241002234694296481918424595122330251122845117631335580202808599757278179421095190906833000829312118339952860922510350063026328088705165900611802913573376221196087571853752947486362126998991249905652793978360253589392257206060193792121840279800489562059014564820850360670065017400403361154676822800203161623642609187816784437206419064388600398772736330103074892846932448940433579888699042699912487447452936442381110899427718692828010459106127500814602979414557051192323281934275124908637166778450924332180306553342110271554162470560789850705566540841233689963646303629246998946390513695985441147510783114286577327682980370670661852354278181800636766444518396830793906198520779729793523736675069161960511426647567403869942142235983444104554504936097913323421962261659151793138025952756214753500039333994285853523090945055017571608961053891766282505736167103805452934635592568116027647873399027661732317885753332492265085569333319500575971501648767303391926178751166128477780940251327906328362004649194169578352976849184883254090813555794586232049280747541529019991914222078296073217800286361607373549747907431650449602259842874081201317196451833295323791208531208055072569473505716892553035618436653937691105763319510982434272776442214576268066845568111003002155006901061745682097499185691430791192256816150410662843558093512117384313417789537525758510565253264345738432987795613968712579754709003598761378779616701236350587178961235645825420553683506613070369575403107954012933957845110546468249241657326683082478017777082529504083338140573987206503931183191579173511697097759976667630515614293980613266366503516774096681405128161706835263515049745684969922653447618749358882722476959882604611051687012165773587452712098704553658622728731842687785730713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346819733413795025654605763902146751616967651151703071575782548726965553276504535938571147592310645847620593081516982906839806379438775147991617468245806390407166681288163840651694833903027221759297524959725910284898314953133842116315942268188371974890254624854760056053719128520437063493167708535073920348499322851362390685933804963218014010320952373267232264618106870321800781118626137496181579819068480349326325702665843729199186101716627126616968163559084309414492160444127547075318690100648000142848163554555335800740028526119314681584171045209062029923536062972446715995071337749626579034727789471882966840427354290563154951714913826342581128287582797675226220942618874808936316306576671569956377832460365669690302967272749403674782269613098071321181215019766092296998985849001636141858868850844653359011586971302400460084898412463409647542247323343104591352766432984919022782226111964920627298507333127565849017042651759472149139604696289848952092516804137288091146570267621071608692049049145358713147560111141768962235206533607783839900981056246572453843967155276031683859141194970772394849769758415905770294816372098183381301705124123507180323715335652160369664061483752181749270702626523347191052577756478270484463894242303839909849356360157817544106017713567204013538980120053416274985649887373944152314994419431321772155311155886978930097811417478401097475956067627002229211960737588528942581804367103450305502865491175856682977091464547479694633852006364853445166711323154095023504419700715116141980133745623512011122862795593421395652535485726313704484200719431649286885322826519284208521992674952672600733438024381322257693151123168518975175161888330682558792755128934689038843803958815047799860446693042168478107628372775789261483968938748177796629396052557220021877191460819242111662166702518498744933836147654972868193297533753533229713409737071996362561533998424383498351234174352491242217814337567272132375747565188529489510707333370774316750825820989824342463982707778918379727244934577108649967297078981200159302113401895138922379771458239580237583903515566414031425990656993406227887247103274971155866112529469123392990839556686321358042089569067605072113948653568482504396332735065150768481789459520639300379523151984968110941295358389943161569660958923442949723066339770619671732698171289093663054141173468107731238662459135622027180028464744944796783411520229774172988124736248127470156359381707334000647144859598892580692135287397742121189413338880361028029992871196171070340052949413919424580105666054467019810142274831289991326955289896098485881433369821403346219528107795432267600545843975497928432193904569383462542404974186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91117249110482462376381660829294112430036931956742587968148835093861338345393084914383853876649211847526250636062295118784027793148398186344379879813880013323045099420683788795262714448162831955947935692193336432478236111612683709371942089732104538033905503057133639973222372526722691815483725887893145920417373785189170889045892306124611260154085656805517685578680195018847906078177144365796652538015627109670345053572904650982723236885371499051231399372944815989828175077001096166552811391646329182342980810942601291538086523353382796955453471266073096151326586806847910206039227279247076910731950887817148814607796447378386453466198494392625526094222738707187339022421599224457450886397656482832038317470850680750323205374357865387604455331330675493355429089992024229310819427001227439171578536728186577262558297588348122601347524749148206085646149432142852194000551962628024738435773567415146660546795718546866852019226446788266916390486755251263789389329095417821933583080346944548687729130121924691274955872332849414973688860394683112113226908637009520606121856472922350853384933632408331534794632800951925494206020508548930199187986160324833865645479098485713700987796665304967412975460369390270332634802182907829010957756119747796728390441045032841665724508387033709668589485595948369720958569667779349091598062553484199362544075062181914948279648801049663661000453332112571341906770625209269514032257957920153090758565183781329382641599739523169831963631182752045383609305037455883533746416397247843927098059173437078542504057408310309778452876434691305990297467718867869222870213326591578727728852295988397936495405292766131949441247418519359830582213468226257680232179790115164609528459539961922428235797858194340709879683513122794927314039112930614581289491810207204582145681622400245804568540025168742522589339839023833585675804581497624493873994051192487455282666703406606434780219386631680590163379123672487266482632438440800586631341123156290446739987562407052477023212645011155958381336710803161123743600541499120610308545550372210284715723419083079504821034803760994533003440667087677139239181652122360285476315557342074724409765295118660836601720751139534686758528443538365915778367462019326163536139759250272675298530524057434480604047637704905183784395536632705201615684833423123220936490269016455844142622758121652564209719884963553849631621689897613617932037828957441496075085170871250492795648030284313452481119788942848284533197468122440481224132986062753205193820962482854596681992868870839853998475530606731809527170805997875359402253917391271543367038025093994583654959207775851369737148482140346065848453797768618666456195940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224166869088046274364192676684744795511644733420678971897136254922682823205389277171759491654449586867719438247893485585599501945424729501731279945247074553687692778651713482314139716326687857751262544495198300717721966873649061897325837942102799951948943551650522154156631339749984567064684413723834837281170682111398641265518743341897311761867522061841576804485630846807361981198271089269312726280657173033729982797843076314011379190360266345751021663485284708612034154652781187204041618631570318365967222357290583235792591666079551699916356447913024460635868469707004021684970829743728760203450449976409061359385172632747353466636605756556117174440426967164346246611047274263691575580640074776136650628194612549526959397123559248245785109099902116375329407579798296379460025724774491026493923909395874752979248297036574620279372091551357023300845516632407158422120971565146773973376409290954605062085373984756983155348918965780230742274660577164976271293730198406827892438063907568835577266166156911870103921841888524310579229394422930337767710732628628051799463471452957980559502670049460418707190975943151333607109970103225498324863655614887995993727720338442319848375589127775708313290380785088916772997474026655172964370901716393002616326895936297316768853497454714421679706098319486275673031011689414020227919979876763170572157222732645870486907919486596593698566994669555883297515995145035775340111645006214091068595951136550550219826862736999432956096294897663688835867462386763920218856944803917109126800634569715037293539196336235827016759081770648605709238892070622911094684161753405253694099753627787406774979264734100897396435597891858487196869604852368320729553705339461614425569499988361753796125418021610056258017353457879985869731290260607839039275804499741373296862966948849072604540648846498488912401865160068901493816972795737021632069876199533774318890749846265999443617589800407772620996183091156923059862137919026421153081791106019249050061019860641079596680718324212278197624912029383509523658725157138935813820341383323105567552996279129157006476058736351992052228041859659535352521585439008502898005184782948899924196794849933493668604126290285553834175271293300511989160985530890484534918901280423709682876364339428988662606578447808910009427241835162849614638583706920088832374651970883400735615673038220946817932915469201718365660431334351916342183917745271167527724716598931815645832289931263729666971809999033354645924032409467053003578340273250759496688208498334665544435325057663613067714934881597211729892967939497300279006060400752011398106058268729236529525684570269098994980775601123703767415793788812109830386785107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170352868252819798636803753568979831742990286347823884075432702500854969698915612266506386029774666414332933547463697137304602159377426196286098773990148481390718722215025332308800386359851800413403832624755136292122508535779801347578628570079315812413025595182646010844470331326500973968546089572317869459124235160705384730156727018170789889172882735711406697785494949243533661548691277523097928800549073557842247134761422018821470745953482694332990471626368449675355269106081560134308398441014066265915585489150514410322855157485065645547286589572116910466833784576364380339882014768034089512049798026490135250752393114330117482104254867629137175470306233996617360749468854670081926407681858719557321762918806927071425613282263277073687943807334896482785612991099458325509298831313983582630883611075716322426351580468617076842920410707756377030627257348208042776961119150328987835797438724727282015638333159078861679942838064478087631692291435199274387464443404589936768483338562094246160971906468998483442287455097856524664172439336093844761166404785346493982349485279754894157688560910604515852381343435178630797995283401875232845976060041365918891090161763152411350512892840656581314353563310080164335231861532174645124464918275020271174051872268674917943570538756133918497133010538491945334896407374010230923025394740741406558819066866437199028691871084966795868177112865224619008154746538739502344137729500228519677892333345371482904260665190696692833395777584564275205730183229613872739506562009296652563988646236595320155779363907060697539465749716744801369879815204191887073930112547868079876664682622919095164305407345598092711114741474759993461077084720054800124829241340096188065708071272500188043480957500682369884546780423360576438699387816884223117873515677766244348334028997346034029038028618759705180882994437328912452594498279298205021504251384785052080457598039233152110762995587722981362222586773410789775492307262736465394423539152915007041363085923850261240126229869851209295855246154337406215824758171329766848221480640512234074785720725301551986286059844418821863479332874840750659531356807243880111666229663906720777120766343215572622029041685789415560003654967571055015551425521752182152825987570566634255187226482981121966104379206853092162467425577794729248211317195951261719885627429044985135742369560933357335611326668393626774297098935249297683760516535237834978700989933830391845429198195962649115679807109543865103099103930726551429879225639110739361612667197671101266289857845167030465264157768465901889204206614779863986156788966648132853415168224933485432268148570293682738554868530210934457462511744530158689128303998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277891929107012504511329197670105864554739311808075681499211950549779938738405098256487265270049552426228806963286750043336644298959643703873886363426145173462156338520071643136462395174761309538521211227451772181334883525574555447196683670068181373208235206988964551972327347129882594066282398848519430718321397930869093128241518046909629304589827627958166591253909273512894380509964265314211549760759233789720367188785659406891442301406771177588243881411834190985315930424987626624258638201475724199636854112094801201913799461486087635998589291797405528104686783969387805605240353031187330127044888253318410779922198331899272993972305481273950191581872137506219245432122030105493075025510334581719639826929799492313378851440946443794598590592245288023933570784516463744293542644640561580508521833091858591472351953739564781844702182831751678306887510500206765581599171878714448141947865210446135386578825668586897365917994855541076187026612228947311686646581882570477068963412401642702464546727700830945462647503535268522934629522072128730961211517789477070657537407367096582275891487490307962575922010751087817574177595617499037151418336418594474399564320595949067231294247290111005019550902819177391943450473942403656076651164078387035888241712376928796649450135891700124379870967451663579448861893097126561143747577057603665083675346965086681728632221582303695482629089465484832668594896452411321045631588272439624389961078073557756371651471732732337341581353742578168811384515623109003533077206715658462268941742487643499924113872219356077424756834317865790449476849495244803152303236515274795042431801492186315788688118800309267147212616075956847746716000683001722149627029871082751409199676186256610165366533467812301968294160419653652610690120515320241399882835715939383764221358562779266959786567395661118086170189396958466258463703475659477865828034592095998529891401794173345003679605351905629915145624306775943207676053434970866078185207824928740260296848810672469138846243679225013683482668505711207394668078859486466908850389932495735474190331986445423572166165670692199046349667440230890150499512857861559819063433125414416510655703664028179706570764242382048864765388184913989684834840410696109285543040033458358718259129744194845360344112041200223417112452579878551044298230970125689718436301161571548714762562861869040173841923317210483404777645927509866740606877057017818251031405825284417241607739480499432358093486558915305539792070593962824365029531079715301104590885809499032914584874810581098636233336055669908499078373971797216647759626789552949147245146719476365021940933299593465499884975169862722404640902312889329109146586807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140891730927984091261187348853609711206902431550624836607346597914346945582783267636153172426906595824207258649896072386437499884797476824730270187932809918458154227891179401512281562781026770011387920941161827792281459719658891810385885108611520834933222921070388340258018843191596244223415648672269741779717941277304477017468114455038973147787733147773696943596036551987409445560037678124050337401086908587874597442221638859841700648749949479822572992003279408861665984967542301499002818493139506962658121711948695964794311941790650306655402602976064897159250071492550650181306741632257525610551653601432222069369164332457786568730580354500503573466431509848337553929297572974117525591132048602958475666017516981403915171864014463605911967833864965542044289042862320708839307897231314853670303946474268886470289747149607461135933562959746962818388270411209293793542997524113641874102929636002854224715843813498907277960058390011834363096161789281497993370472960233420389236230838239794047625515844122190893544977474022409200355300818032841015619923654351639195729836579785426847253683512751802647859331740664820942758610724271833494471125823923335407252137191583720469812542914385719858657748263270189675547292068051651641932270377308821499261288995439675138071730229966136754552862361842627126250479189705219509366201205539050017076726584725458423085316004008896078285586726890121220860385203848536496101263941427707950825914348507090618397196076395711099093228951490890779767389642190368341167383178089832888117042162278083410165555488677833810387009632403461721903137446467692181266339622458989788530167368572894356821005132147840055222619286457388158719029073189010694305256822813849535559826205638966840001298804898991458090903604561688080044550424449962883337496230499714665887692184077330155949560762285990998015200312676838304971860919721269336012832321300451937649569656141811962047395524421453413375344862103261231135033206943957971492029388994067615286269758725042800263626490699389630155524383571809602895530709388088941684834770526939165311606023308310777671743790655614847159037986061411137849167483748206782036782380325078643639006000060102554737958166244664550651567877980049582187424331925990106817867385547393686296841231094080990132858871994969990656796372977095662215836007214614559760829949550201624313369277710502647038557794709008899099310895705485192830024746883294929073865957575125740838560977747968360234000764934258633718575371826850771553702157336950608989717852792096330356466126161338150527617760890728247827178647528900292298386899474021833710281552146788515933122444471546558227198979371584692699849385025459582672831656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608709607996615905899716561865370723947678986113473347932035564699272245492490485821802924895741168922274786273199891134305394911841046598826901366821090773906320025100172430592074746504409089672058614134484024974420309205309480439487766046053190520823309368051921146507877805832269597836397027351162343797951937136806747215415001688432897595460284723398566926880294582902555200074424964502835975282678593193633059847994620184949274447149859885606791143583747681504499380965722714174310491830272679630244768361068922489674792093986666757793894425493213741928519803344153065099317750402747883565028452924368508029454373255668342039049495108029838876327437976462029485387338777769695658600839103256593838120194719846360775884609785378653578275228726672536483467151035819425987576755157349852805914212002840193482035559434155147212024737651206501376984348668773305617013240635307533645320114922391822505947701060307303209143541262654460003488046071481993288166438663920097179350306119852893342186408931571694434523597173641782394421138455983778085984659215259523026924258891296951761605642379631971707243764727975275492322986657634812968966225758110729401877735284066565195829323550903448107251861581735473205798920929532305240198915222333961888678615881176233420779211207970071390393750516092313110247261970764980914152567458665452783524009060014787180994607347611251761637953794090104388303997374983010529546445397454911465239271417629489447666760233409955762243160115457567856201166993258923336226516078560284580731200118802961075537011152034046558228263477778709768013213034645683425322247769434970720286140074050826120387424515032977465667263432252824809132395356268979232365034630876592632448751418660005212595436634538184421569976764762310776895523881017194785270579022898003244279383594127253829775710545619194399604661708052660591501543052771662244372539020745464759871999756036346235452856999817145260529021527901827670947627894140372819935121530505601794852520697476990502091490362100647240117119335488326765331181370497694675735620870798058116530443605351475886288104885445757999130223850221437594908812733707959226979930738768496630946510195363129378615754819736993591653293783894234448590580074256092971394961264446592163722790837517322085870414054981059311699879288106242557842961579613956700480805530830878440079089528419636108795262024598375788675933370231458186698962145007706951511568583746423909395969967167931597611751973785288108240798295773952766901892493540903029254781168692596444208524262573483252177475405348598522249533011710587820150215771275197415009079683739617797681559591675707902510962520345913355598710860833502872394850923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457576768877668795463322531346374572061553395534112731292326551575824323600445013755353427727034793498206835200125566161199878893055843852269070247742236012795360174245104710560570980934898434424576861515730626406583492469878892170454816047134552043960326801643673657313537175832665760582962767751936764231157941463637403943550679419333110205506408867933369998486311645440475331131338375482780596349496155032634246095051615677123980520954510145857134113022288428919579739066553753653589030445208179936672508633155445070906073404931339020264129109164168142891495554157631206851333402903577344262577045246211411961932703041878792034466753330980054613904145002677323422484218489350944495104023598947451977832115421191927869418973685544647539844120944235906654600645191597884529569772004269652826304081847790014142456570976336119142346019091395538771565503994556857183568525158922757320710290563084868608041940054377913034474743521684923576531795104195697491524741890778990714311891597467044033737426660452195292342421523348945948780734828059841911643048413601937303944505866961023838328490974882537643577333242743148002026101652922262458821802083416726915909438665344935813854702326926179508244510711792186179071769898007519332866019968431702233294401487305873241038997207155531506235074313525922195488660776910592038306284294302804167906567524153271326042429409208910652231840929648588147318638069973931160374893463460405309260209110616489755598805200661904684729474318596325990865627085877564728807098528949953408788854970099529223077298579531826834519282940653140588810902366301899587620889695123946786561765630639151802640439074380047169634910287961712985814429576048694112338074393844005871884118203097974231102812156554438466942369541793697491823370243000041668462042072121175999058159065647890544547592940958964640925206857399607888880100514271348409884012759370781121303967469159891118885024978799577711514626730354756963556799823213135837287988364054649888196656985169880894581164223036116211157144155999912089434223723849255883701425731244754720165148410986243903883352346075659517178993372505938880091781110619484268099963209122022428616996825217270110264612316498248227615005119438809179645684924135659549295052643821811826113100623420493545716188927152220305171174649323433526014719290889159941206806471430492503276158624628636684697903041438574167847364832422162256047385970951521389294495975812640599236838756118739461495464117667778462658501961769550511273644350341151011616772266856020996117311438952157723753592174305705677857999131447429915483831252366011257961043770944271497467264297639861676941931765686853683741527812223107271189480829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285839100446084129809624597574397024327187085959011462294351760272358281820527265734721791042656390068394662384159431007799192339446839203409059825319593605856402133551126574585204654362559567361088477535840018491899962401865829239595246735675567581352504637499033586182847963485390855041028219370029344363992432377101499943807517495030491143856447305276066401696076424110031468128767149556601800073688419944536490517756732150358134714447758904272268996650095354595586915011771322133810559917328511571629938848452791644547091313559212439042039105897464516070473762887176757903288378323817347064987566493152314484176051651549138504121411431836823279583077667431202979459400042213189524553215216338423147038888634278429213766329384472139385775835391535567696534356477747456412582644832471689579886091357886693322927194839670606220809457654247483150367251247456987455293086538994973998069595526875801366471786718664564247948294309862036025849853378958158537147411767978639044240319239345059297660959714861260204771518988345728971294859213252830032254183005877171942863436040173123219082268308919241963275159970862782218625603878039534960959032413731150516301984536896888321086942699559443744828607569284297829115464691543261231386118309558926770911362445636563332457012648637500304123057908625835894796610125914762769511739658892413506586205782865373796469286265417437612559088447732134131925578481160600322599522942973679596152965569667329163657046505460360569848214079093675862094916127167151246035006202324037639948395567524456257059361665100987836412156421750288313060001811508696735500205641236108108898905880500382404487925017463333516295062381507987556904373222633815186738261634538728601395218202209527564865319806870955553543845736597864251059029065584629305184247625073269914750920006448457713614115700580546356692678969517219226100737899923733156762253539512838347266656187041213762475715113222066681443121174310546076713953446460883004295065220721476581985722759554012997093037867365182144132913373599605356004500625408641863676164406477937923039436670290039837382623343768862053115696341417772878054327517528376217328836467622770332076158205399740860008105287285456775487516718845452942676428254626879957454176141613079068867960193527098058297547304676140816962969368487895019080748700033503468321039412685176708361840229757056073084176152879108199920143113537362536623059752147571279770901506620982804888920598065568660279959222979919747858070224258122750478154838661140076921791565585927972093286579321257651751405240810663515761854202963375114733954461500699119090163913604545186882984124497020246680874991910444864125780062764486685856142490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384167026632568723439982930590897906645370537261425568657592741296434535878985569298997853080566250393953793132346032315938683004568660044555024196358401083165455263898728496844510105938980573519761868461351302198720579742685689927997235311391029516322559312940114261617697985808338737727781210592699131543187226208608885410445210019518939324965570347424604493414951602110567685850191252845282702407340877004421089992712779656202861687192528991204476596235729398056042777769631184597256545962381654921795121035090393796847000219420290827286690086111535065944755045553239937578365267023953889119973687503465028483786179755674335670010906548795320107120319223712264124301933082969727586978311345007064481140139002311571936355812508592515780557912759074956757318680747933380203990347145761854943522823912507151072668404821901175906889714164479921417021443399596379238769774543823462324002292412891647805817719455618263918300852500682299029442568262690779891629952213367135529573040439412559033959940529108614470095702717366518293193763725065879744823277057089288913140316786869503230719581316147602537010439375204035354983976836428676347844947108363067894022668247138286900575336842462509998087756308908520140665065245136490239869704543886550778099398883251590939210620339437183203011915487073729036492046413969320023425546088279847395809818983725679870520665321663717608751599311649134735252243453256346693468017500345651098617047166025847360259980771400829783285124243327915182994969261627991340346627204989994592340899309903532563289297333123634204072028171558755215189914314038086534372378683458477957942969447480513864949584075209354992226479817054002017068207851297247870284251172687035125981919901187976653673600921526575380145530493533939627137455498742900255691458499385984520856081805948144252052666179288902902834371383814499933852958928865244872713915141862896356222743829459725044358777021986554779406813396813183508917303275442035851792357354399038010250283851878191710361909157414869939051978840370197089487673081387116403624106667595134972629874379865442951391284332118836486603868163099391918115974912882818246691200284998613854275312063437401859597889954644119405197621115655583135362719847624967526917215922996172120158325665446390216185376117104961235323886330353437640240794067893709463367576353163639238585788231366564713012908249357136445691955576578409048657416248584485033027414730664676277730535081755683346838334436132305959321550235542307477103470055458493176942319182712026197276715633465258873746335452476756661820376838275877389928368425317252186845452544524345156928473291298390256670035155525100541027173752637745793686786462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492681649519280738553806740376082369582847698220665966127574971661384801676126993275530658939046749784839139125908494984422076302454880678917874274267373006626771732286860172664702860512948406902083099868032552034705861598499586993017736161453912706259384129426079179457621225174936848093727886105254499871523444882122117311507271072766889535314368790964498856396839418301933412519064932279098360303425156637672817849665176392923808056777621899623222245171554808754767871991818574178374728000697378300686707841487182849525643344672291645837782281223500043252709651871716988504959563521204796429829264341096087309888800276693826274337407868152392169283472240378498353176206812131357661678621571211791884836986315694572552508771439976886065905753624416956197907380312894448459809375480053929426716135099063715994407828307519792592983516296502956420305841873823978346713919731201619353039451748114125697568420725797525417410022259298097673038707063396319825143768637303291983543130896110933776613976815148118735034211408100306116302186448654695371058997711487827798974473851602649990807596140501679323814601547588863636597178896764338114428220298612996386701299378171481412531188914335410782383267062414712384525276146817996059814733151065024693932556826644979228463359507270866294361353326095721907805138707265167949513392778552278873122933133718011007981543802888216984355170691868030732702559199388163434936047614668941549865431782406967785960536927856324301192680775669501600935097638571507822754218710542011671542620869588185895312844687841312432013279488733277098658913184611347628017317019661636535056297155716637500157965957155915255289798859513872990468675857165584449257645692809447223508395042845486675324265154938057602768034186554976326922983253952821034440029100642148425059524475313824868885860837193129433032040297946303760290347110093319878524969899452378031608995564965724383505801691718375074734452942272142136399484350770775921710853825864328762359130722384620535820386021957080652670546250688411204598321499740429021379880448724476773962244168761618564887379933068051554313803577638840878707786514452590520254924596916358885405222863829546320134347354589052593744794117012078017731307607794519127721117071130991933977368033425617200899545203484027297273354970705724441940358029944079055908046159327221791969512463248118667402081425756001772461128817205772397317941170123896785622167378720527804052476277591566357254334295315004166716857302999814982934196008201779282389680814280938536230436486702657628817193346770240688658123406072137079605038313040833036876045921214624382444612618767783632694370794088630608784585112984016903084848022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56591563382413071145466850971927658850385410093567488773562216489924100444276551254089590460995338925147908856362246096329516106922804308308384962457970459317068619693431277610327862372218038642864532508038736145027924256189587795788640540848641575083258760771835577244555481849340339233072630050758747950002973579022727230699897584775537183794518736505511706373085361861720497971122167559772440170618705096988324867430918785306012495404984310984440079617277284825392743724417843278631990996574144950852117141984870412652538165891386288341820047714617493859974912820098399736250354793429116725177011058952823775743384859605994606705459187044061377514528823559874555528312115010987035214891318567207714951701332485115301798821761054255387755680410607104720706408766522186688594526946003026855734998525565379952552512412468111126353362091232499974037679553956748232036184477405709137896658552178557321260307868374555928171013354553178495865237943935510317415380964606148557944120108472289789554893403556684525038942076539944238185312201764082263761278330785529152190690353924339845007894591282390837847125177225312323252219397904474034018899765832982044666647835892693776635525094479083517303874540281527381812763697705260685306250863528225318321345662396766430287019617174891905478908395885108779676875871693487381535190630654199486931296928505401318312841989873324245563091656402630950620156082838350955261075156973896955738044689734028941829880462342665057146717278146165331839640108467233496557738885696829071978583636243949879022080558528420493034323037794293687236625652882873483416706827211994104294202154105671338564122607851368019019762337715557204015163343553669763724697340130633817155475915026548816257999460884817972910459357726260654380083124155622819226162359838300968402215093489060321011023950300701201266733071560217377530690598877531756768137618923187232728628882257792787081966007902922974060861943503270264619736984043123984273037548091626119106244263338032197309075202047677857347803390133990101201929270766217629985570920179742350310758716333833736885523331103431475432851540424242669188272665001794659118954945057547606658209735050309942895318026277685078114429816169664846962628168431208850723456565787285453655918470858930686897826329980355661403207781746393458501931863999722400733610066438846075933034337229927968257647745033317500164163112800236788765777372431575416167612009763115948087511586059553849126392596537199175399668765181494854396859548067054917686967143123213626358780959058294752528289610874546076384984703198767518679858155441967853751798346627824931567792718933198693453907804893238845018599090772115601392744203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471855321535622521231737550432985709641145344430265502712787158639457594091569730519717724108500772281672512222531988110160641203696924798727918316063353527622153515886073743303032750239487746362541732470956346325260101640972246993042936672119284648122508511514496800696038426228819930489204436325757964948569686458696677618984724818162385966123937391468843844476098867512114519121952617890615672467606808221020578885742550416285892446040846521879123017278747720434868064036149401594549563105427468853764671899416898068348605248317065282222403668688183587033294698701544597217250531586756704713216713811762861730132674131017243376980911113673134422954125479011722030279246114433650624652514418629975573270033036263484038074302070178618090274515532446770966279024408839852701760920951903581366917395647096411518651483397398579040820476111240831182587416814265488324338545448166263282551242672532166518350005128478504454396180604284021852669297503842525614663306708268562566578237290784967473924105576461476402596933428481521782339529645094257172703197316179655730346454618546986466264418583643931553014961715733352301328413406533992726763552714008029891009026356170959625088131563824171726116237916792298508682024661929098356262385464180986430967209437913732674361374570776250708007152008373107450276985413971634354944561764598258976005790859250895051602625861163872422450310723092511017753430922581293338099481436311436965050552911930847483248457651813417179614562802393447112268460637964729901642730931616403397592152922019693315285351326129310938586400679915332503896900832907964673360460933139425531450734711845356588955665700833575789740045450258293961210727727273515525090892461183135310590580290952891178690586440168904955888424942045055117240554666327188183591772516958136878871175516493998549387248754123756012251891202797864360769824034389416676141941590560590489590928238205739577578436937219096248044089098936827911575704220316484840621540865418078271923390513920866925844768816663704867181608961253123591083877475924920540026913832604023127886000809236163341020044936926849782335125388213220313987803811449003273857588194468605201323019861205333195488539831453666019004075439785513627755815895777492102211333535929730603128996325628473007175789780598569914079349606153757600364477356009202961954835181846441687177412587587248466455195333315377285256272032114166551597097723611080471087294154520516744642385573419096866084111168080181317608617566335199694949124107933511882135575741567091469541162957874996560371365174475833260954378900121574835026982309251696375737615573698387979564211397889228700993648012473434453246175871084017902120768812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500362117350493823851796308772274197864723349648947263238434307674312339016838278327554248237817864836536088015178334243438581635917917474105631765915689866603806616660539875144675842586983507059888915946721568464034833774193229951686780721206598040962634320860853797428860183716169008201215550236536245840349683624197614868359645553332931377843918446465628453571231514235601934285007600806068004870607874723406912416497907458082168203253603506511056714823902078458531418914951372585259413980232274507844327210059871698610007715747805451118520858922203074005317389407925336739713176742002349907710381609908258574261818027840548073499313219647669354984329373989956856151209575185979715919212687296082288354807177158670544751399110332118146229478538568098759743939675443910854576811885760222580129973126211289512531147163866584266027807844249922845805657493653586980024452729156959588655808835762105841655573072527837317873444562649828717975321242580174350849851689807357054135538059662137458130416794274149020382530112531123661224628231953332714578647265293339773903863322924804939643025404533733156240672742965023129386937286626013225308252893543896747163931600719035215071090001870749658290198312538728938042977084652359122778610893967512496965097358675599180259333359921598508888539886899996013891308287033584692761590694533310711033410677098980682062620756765540524093802032346367903772664426799659516954921849673028557545641292017717785473062738367207393401344706810618582569946512133888549189150234442111679839636641633830567130930281701041199718103983001690449910428443084924175446538725058030518285762893413188671052713245451707135322081805015485981386050325209200273447335661861940532019610533194901927872571960671613383069182017725615647993484953966501404047326769947183054296083671350755299816732334872771445623548869481110897771708355140420429934139204923922323694670695124630648467720968758193894174534693189559301816264536714719279865353985129645389740996885010575055417971164695209479825638660101963250368208420034664110282853317573914490276648319967459248376403593408546626127549850131155428445548443375529254406100665474861951641052638069648503988200737263262654165483413604235211166826703258062113594106056802845312702101765421856871625331026986980070884498303327437499410411912892104342867950464075680343772955519036894569156958178750425593612178044215749560718021508566434738225743530831602760939219399236441213902651266356146494075012297400411430045084060835589908188571920629497515169567293811209755102985656176056980174604874422233718136391021313381653290097732314576029474996330730756193921316082005498557651312253690947012915527857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298430872547390467488692654963143773955856527690494128894857453133828017820519674023019591577008311506075516739619162303449661087892881289628310954983013553875412958177282153943113518533888457898124915373091936734301837850793987324137352968640103844757807548009904721975671570038809046906794271963178873680015909441481220955807806874844017648763123593708213159770530856576276304193591758564949082323275789693566032347835637245842731429078107566420023039874519651200644306086800211957656120974152692770840131776233250832791491093144763079417956627080145599803906050557346060919689505291982282603925583481319727652754225850650572095298548209852891157545294616332800802699260866479623747641040985862302358759822604958735834761628855417774934123887935017581054845255259456242333436484730706323885860265099275045647695588431204361445666015218811141842741990353365593492311438124635542787365257567288314709667349440563477010280077071903843183536326997850033288269946162720736194611233371804480998572805858568799786862097592413444616181687399614797148848633222151265720340606986360404795989310546509241274820925036988040235771116646801107534411019278671554431661514201847381673004636668199989629006688985701027857447669707330618373731576178155599446902905363369996651851011850434975111231987255046353577853737174106607202486799417560071342780532859911820077683656352735700947764926714416439045547615412480613643676919650724561222026963681373871609179497467661404621960720369178831497028527776502496604303303876616764527962201486349686715814706949529898345850781343408453199593516239503417999638836851862951570486311815720344363577818459973072774617326111275467242606031089374373456564325933411199018551957988430489466254756501749130167117595781589151382810896199108945279826445541669422338400507453813846080558277734545346401564967587292682957110571100406146337749875882957036411447428818115675905658510085559550142407247376094031664958831223195983554826996434372578176751822922043340986262770921539818930319559763283173205477674883238239456577444680194433672876673447450908139385836865740627752612023987385110356262801442461361074776762964944784683681603581608622052561343687299177531984884219586429007302557455218965860300804826533388026635590933862029540179068617819745367938896020953784223926639566037220570850971860197785603655499476196104938628034072371741752441830905131644934486008501705276521170179491668164112925699874107857620595101854534477811954183292299494829190411757917933436853576280709803514118825328951562464348933560314345960701719289837925651631704215319891709659750435418956570116956827875917637015994362203463535223999908837231260410903236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177273677019152233978046218287462853071310934871628350432430956723784095386629822504114780984373815537754605704902178116242607980833287066311889419694077866553848503615756380679197849549596375839492421277429985345310341028024218841738169308682643497731834485972309706812215056987264543313392694757398443319564387454633138163059942618305897278373704125540385671205319634476484054691996828295888081730326762626999086721685369429855045403437599814798413059019050964590720726216811865429808628215107830564839603116235774307763272329994853014396173758762829457368988505429612226310339462709443599013404228536435390143148232129829366457194593946286637536524445648769135969083982189327562027850643386297930765835610550486653856708979753046358707730255976607480187300323835193204450487545353853364237559024907526039661248558614368625281587768693729221159574013940183260942123672301797229316041720026212732763613558142122286262474093116607302260905600092089789099890305669906183497493932024763816002025353650100779557003589493329760426637707581470466998498452134593085279098742801348739663182367516525853685698536550643147410097293866174983376977524195237298822318212950255977036055736081216186775669304305892660396547061874832619416368390837837911336040029367292365328203327551516981917115139380682304602674028049645544528977167782228470551202765765029101778013853996730015040229189974229103037254503216659546381192673757630851892945668823352326414103938584798044695684415503430618246577538022595562271772300613957284193079254869173167106440307818162222624203468422575737944203707443865438003781324012180972169291498627497210919975092206441383617598746303681543049787182621887259219984035507844245415449605817803933132949117515807639979969684102022260110178810142665254999825913563351170343155097088251205358672648497035670908301924973001312286869311001023593200549090761726864056666632927542351172371233347900217808320685353617035562791033583403230438714282251799786492534874659770662626197719455650794457164069053216898152306596053386401473648975196004406692585049999177347958464793387651099666002504777448478322475942195643433777758932717088020704558518807109198757941556146882691767344228614793101924294595873154454153661956924553378717810502342757779321674647479856434717626928112042058579651973885837047721428978732176543353060674399862995797902238418481762288323016432204339422656854467773031978947846444679536675132586293506463609443339370362567750182043134606265375966029061967712815950937043350908426896454797450192776660989336198041415009569732316626986317507802189122041463953883586960030751991167590864191989312528480618884050302886289780744165476282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366855449420773630278313908900232291662794536128075610333525971977039749038016084616205938499951179712381357409863994361279773181481372624564590149036467040766964893758381163824268574777201008244744347493954925517150486866123969300312329839709509538029110457464809151853174878358978478052779886965942995593866176161400624366613178283038935937227835699575915127366442631894976984706834620109627078323102925051805820676298996499171927856780948549096554155213412627286851456281151791372295630515491011339493029034161117060345804163993108963101106955771110850879860305099860351412469793166854358733400092590395890469106748391424200793487299564774037713052911641689087666153141633462213902037664650998441741786108234443508327190027665112404150240128599824178072640443224876240991078663892899583374146464522014517721556830404302980174266983846281805284306596282266245267595183934652238778055985326435211815347839743202473338204410125916238064859743409223198937799899172703059538769082007104083627671543011597395457766252747604588319872401928579891986389028681526216930895027542899588363373414541686031631767207741220725641084577597469509010329786570925292576836493829753282013091285137722147057216107903685086238781835207992221786133205684622918120005932829162323569159522556048824261104648680510067699738538395874599026026908237809630734745000351156050303609304000341596572262132166873384061307852019725739667317839273038381036359441341234964581328281224346987888240321623639315177393197914567330641169216215608744968417960268462806884201940060767766473848751203476408233631731538800271694850369955805205477924881147123727994056454453788224548976351143095972510268685305223894070145421853866439194514442409788714343933255852710111044839400480606797557595860237183662117377572638789402744251082191856959285261908128129852697591624654972936943152305065657474349363474848834104262205572196614097713722885113761197658193707220301666008893054081160357875242239807844375257906607594338681767034525393553118939952786196500457779262525700609211698314389908017302067803546969256843615671676680813773134776035575769613757491664166914752055463121042419643465690577401739666115216752391058372936396620339693088359745835046041802482665687551039295596613535107483720961667586940687998723759184761606781530672595713701716160053352156884934860559564850449552643793327921926369719775162436278563335887562504848340890972158636318315833790649196257381153075069897370285427703645704239144458046490865910298909743206161001546319943292088538780739501365965912405226293408607051072679835089039194774406687105829876868217097493783943148527345438570647661140639951931311437051470961671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215270697946569826045361378750526684369270876240840443644099009323806248444151361568977206463599782888145467541629435596846519229031701558536996335228352131923643221761640165884581311482579952261567955862684240565816265171625529837857831235235925181185764404867762368972194649914278332315464049946889173245605085754612854624535791102125691946618389731122647529646173104027746315404695396858148979191228833216736478724714903720301470434320590776414956073012010576968617756846040682904290590498837924321111415893253012702111653336540085667673721091571557506071231407419204443812001621293908134155906474991223353393733386594697433712893236259417337710384628791927299798663918635888324989628382593730753269361386150769669813356314928745733010824663084642003350702127737123098619873126263143650374032739936357338380598230908023599661758106924299374175480264303542807043325467648243162366895365700336286044734856663352447223109022003707138734801420449588712171073329656018362256393397613062556277989504581963991453206100093838845330586212438668002368468555492388247486414221043719965398970562862145807171888304011419806084468320400194826827161103242058116176874588733153066098313403763855573520130478508112365284032799468301714502161406992993155330015338996306188012325791156664899368819182326466407248690648439097133043853107577912415563470709830416075500418839447386875341549735111267511394853856816353665668397260048887393194555074504982077875914389064206251063950302115345718943724875082036073555654149399389415587270555877850721342666277947533001221112966181624777883523279839731045190780808112748216116476085562042049292151130043902040903248594470891938526725995997118682559123836377376597918879605144884324976894723830389026022493241876636001818049792028182284240061327161019833904638602471976709714239031964280870038386855112835942699854242945853771280307693464714828000656568153249919628022092619226276959852005879569680825207156826714817404184204235474511234963749377855199527262346479185574633609406351949238438189622798565329202394963857564693826634593427830745412662991819613259936723308354707561056251430852484559132704027720145894496394754578144709946186428099119553093469892679451338064340241975923549451515641485593713164239200983450319109517927689361852629411448345605226892171767843955484525797296638399090227831776186379768979452080489882117311777749151364059801082413033918182310607049600758083633113629140454016447113277803804877148312141573940393872553902140439548526028530300841372842798382777304110375408629822245748717609983129091963178789382337985516679795957794355533568396540669764299068056408624450900838299427949280830418971952151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225065855852665197150516206722987125744669527310152098773361368417783678242802687493452710953651590868411215671434646036043006717918888994956767071159897831972967408344647861029983808831591262239970868813530333817206506305297006498913808725085017854400295969315007905878051800385036098816877742703197300598997499997352841061581668973274730970377473960137685187226418723561020163352981623345892481460500745152725652571776533413747190416360589141765222558884087381934884556719887549630537467103955285885310995901772809444917551792403999862268466894658454109911927491927877708364902737736164618021823286818248377344336693613024357653643564304644637006377157766221765069817081273122609435768694512921669050082364625848216544732090134230953758229578523292243346803036989996275065667888905779950588806243130024214075311760190299745499128197561951984056831031733425501017794683215023077043000166679657101134667886171678092001995949575126734168354612624990286553849060445395014503794303878042739235392779690311694809027430194474037410554269949355868026398738320701669153657243494380432315921621798848663562677829517410817474277251557335749032351882821646846784071947567328458712356437068904114219196169245289132646607355644813842803891708886401817736791065485622323508779311973428179657548202185451861432614141791010235476171562875573931376757498047029373461692429556694859179866996929166697343816731482380799771377883516163627007594283531758716201743635214436015812012660135508422396509921406986719678970792689251581801002135676345243702493027700716104182864135094866591153454416143415396071466044809550290426869355570955522179374544105982178422155378541041940963141695748508295234837652067679264970429221681234338182335708933635343711773306020086831638629113047671956117666476766265037481295904065793845175155042815071399619629632194250470030369409283388248475478183984621736705224244778071606464369324944323992468792871183894888769290395580454901993468990388888879062867352424319776630591818840959492809445110127458296529000045926138700290345101601375729591205079508451274239031764964568633993705261267668234560773473353563533291118148009539946418507565934290072107959887444292044469242887735212342617925558081766029741499738098006483965471244732098972094529335915748843548112102929829723460304823374686503835187762863854486182999215332841712830362112966760954274574823407348235190221113748535764002707548412810366373231252222543785069318620712110582148701490195658491521921419936527029421567156942937625728788578696823026934794169618505707704613127833518828648511393653890863671310716629564567504624039433133440063670529176401582907183074418261777992374186749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602416006950644504100020129442711377313825216148024191472840033174782850686250069598477442309685355055536512364825485729022556527637792131952941312381087521801047405639229261110701175223961652769487370230988730413456212794262232035379572775657855704406584452572996518759468279769978312360077038722342435597509728267935779194209773887463654224235134116492044859377524948774851718124925384887397616864900860686665794091478028245541130953880105475390902645024509849988844909460797264045276982338165984744050701317836257452380882062923060445434081852002861107659465952375275268971015244308837424049283894838519443856743941478124235398192512245928468990972618059281544446315726694869982849957576170034573183461065625920373787617162688583032138260354484274502418559796682948159365359475915727909838404119667932303362150919740671560475141495619042703023232446188768473498776389068073136383978889688262062264250326800574685068455923137644975058702619896944266210532670420583031595905872604537317656721329863510361582459762566312688383744388435630312591719472586728706038440387335100186235475445581334433774489182720440476951349063049599925918188986696829125413498994465021546623198182152695856227886207763371263242936484465622938952161737063072781756460324860157763767788458641243985978149603601187048840545690570395233063181718254888070703064831523105448479484488658086768468894409421752526945894792570688416463797307787070309950802120438322406119274994603000997784417737981034331066136100778770944121242470241323985025550966968862313007941978104655335257309441196081567632378443848045332880799383510321820848382267499966763908990640696694296236407085143647947976038057217518171329146585277523036086741841928755679043919719429580196919384072775849826830108267176745273422811045965477368344124079010704068963557535989613177711210814883552125729000879195049605972634342306884268976850366404783409202137742678911255582965017327237138302153447477060064390628997944049901602336854199374451801677648758724179623008496719376115773963958686897000429240409909719146309053910652139755394614815112029196263664317130109096250496424157361143756781384392542630064526561904181988328399672571189817543975245904918663646848419890351459319901601148930770042759436699588100127511968920422874039517353529863010153317286262114753116409696299013575477860483753113699756953624357478390122146828181698064281854508111219723667342517338092773630392509471243343790437398420618069314695376981908029079120549670690462848905219341680329089071458838688157721047102841398705551841050019071883726720624981659434326019197454759991864407262915567381270998205986163805945649770390724788178681307228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292582038024187771133414349601756014774010986047560893575596996588351179165607807884335213328368283410754785807869095981943146726660011350627834834890598961432794948163927519862924691720829488305491121243664854219862280591845223391058158777816484330518386789143104680879487879217632062244200588011301821196330510750786039878277642840267402707627273355179444766355521252964256080881479965260154789954481293354825123826759689971666692519271782504406582261557783278021393128577321170681017663959007530310696108714545430844644797345363896548953911862929369880944737452553126224293256047209092739836095461454301886302979513693857201239489609139564780052655122258141376061996156093336573830936569697108583650189118890795928217898306629532839447874308402124827159531284330274151241615580125594023094082592577085795886589994464482087940258272766166453877106299831638462038647361006706026141596208048041393999990042432207720895641846078544456879148419125476112038887621094107504709069512458269185049864132815770247307340416152163089357742369286167429433608095266117845177849385395479893062763484678130623567325145225302991539012619706711081485223077343212859271875238395157953831112578941723659040891877679660364304439050864705501729944948637977938298793578107225086832658354066012910697878954373915783967231161793420114095110416202567106936192857102667519078692489657144587438238564453107803243494269193155881683004550994713406302436333347955272682958926528465999047320491515133373203617858032478790491770170652470675493873143986633356553670461444651481812904280087910236369885928042432833355564023020528737620004762512630794346229511209078311561247342754060140340889612959748074169710276251771474083136965510075828723138586046615245774001021307483422470934955062982867373927804589869063154814048528211422070096593018795097200456941420772373422734379609277488396576146786128638286365540208861367084503685830013003187194510464941652173943870396110371798189930880090356727995936915156267992301705262334435003076488506471734825564995638514154761145361419827657986618442074044981978088497612420706604407451529001620886768758915812549745915526377277448328842671308215322576936384329327827708005569484343277114999623226033029752334258929091139249915490028682540656112561431235097804825123192153740932292877908086339578298544875587516035775377600983059519034773418412965094951549465266645786423203657374964491738332055070230278275218355457857487224364685559583757073423443227524214954306220384944996517811118967809089469518775718251672264027482151386588800952171748981825754892030834939789539055845750973747485359186753411692360048232633312111731438480936732716767119002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455646715596037783459441978669805249139167856913893421166796399578647260418301693704653249256890321994737049273941228055029596260688900231848761476126175375316635442105324980744107594076033150525581232257516865274374827552888656258306859121539196051052773253025112786014752497677967157876858120978795173121545190503690360902530456478607981427361175242964671666452871141841080565663983901085190979722331065293474700641588108357416192795390176171947125909324460075394642891338549121651608248631179745960298910002236966071967828300964211706880923767271773116981931890266109556223288499856214976387646004704651468649697533538606305372648801137300083835640706386223049561492823481336500182791162694191039865043355839432793126070745653943759298596220364575760911275434339149566730601230860374602916874032401172635745725855292315027393630768481346221012874877806739396674693758827844360719810473138056598950307055039634432714215120785043878184239371232066024031261708464537418918147431523117522717805061555170855844467273330065348061446054363132928763114380884750592861667931361107364280701800372030599120054270597249882054315601630492859094710846549478140078474474364403183404678756165771510913218499645688009025372259210729642291415504332342402351561639103650451298377895773535306530840846236080662486422408642804765039199658702995609056693230930099073273964740968925780090613881597869185384715761599293843093951169760448922583525454009329387436736259040561213258249906596071146065895505188969519702897986346741068491039838407560585189683278423885462353973091525808544740094532637996641593608699822593523618407281066913030193423586989135385605532979982551747150674552343353618548001057565926329734882552614326020670951511047377665552075504757909644926421115720678917938410306200863199629918720417648564283712652580011547066362643934856325914253640182037122897059993899716492063810044587153431732023210687139666531459581571407076432381387451961595474573575113400007982404161955823628411996088199915579562016200036386169620041865016505104414342500763333094320089135888711273904546910564309467304385950530101865983953172422052089384669844499823830140094676637575374636248726420084087179812563549818375409952921863806538889980777884082182414707970591612392941184464663029535130885039656761807227074282381104678892252841052557508204352242965706988012617331760918735748579275072262119186451001366392226522104851141737847016049481742395193365381532048143138673983149817604763669772635499158642111091579181595047394128825607082594229589452706340273594427506207163310833662047711273929929835981085272152562176710615936939134843829791084034105231718723604986293105211984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460257131716230426570754316359227210912949931087940935688085889968837760346931140365181551226336689849730113263467833767784631306148579552666470952828268761506209139436344144034338574748270117958694314353961759477315857905789424014878806964447169518451502319951097485394101150877388728832492390743258237733093790311996833712033844699513367805001533289465954151512200033147136483482154473857806532299658087084020661484925065163284448926157878204309107912739403490502793820267277155593190910687246946705926126818048159084577319014955502237826850672522554575745512355576107216177198046085687000019475655859873151424321390533476951781202929892145297774961014700076679812174043948281144669303336618806376676852335806688802125324778712862928820360110770576892467299207353256737019101424616545877694481210479055623336770507591700314212342916334646537916758816477603622429912818621285768066442247649676776299408319446056274317133898282991653422363005141617410292157362244562649539123293356742598696212271675543893270795245368997755150407532023053660847874934044122102520175876413799704617772020803618555950818645252250816970834452360819489875613191025334006954260195357015361604187239581108066693823787716719686952227310786135831138865451367617574630256618225487500962578891235231430373676001944944210434229495461259712346205280829246496616719883331889570209070262009601345449788997603494102100448230523530292274601139011213580824039172081252791733231694525189087151830222684194410702283821671644562399561986701981441243955332552769757839122665802824091602117514633746747904806495362096179992972631774237280136727389930080726833944820007844253676732828882931540623364612570393157322662972377482552823513351317566531131151600362579392063572543755226476231865754245836618480870438881185544433863902543870970379828481473540770083702613616077488568326360887280993704515073141807577727505879306975033550166447828858924726245127451462508868368049331077930005080410097465877354489316238483270848480029631756800555904359453561525612182121855744844908068681464330552858226519439102307303834168346258178823387870357572053954521847913788387746708934107827748222784285467917427383772563773047412063826193769694022934356058465331266892824522332872431512525765426950223467537069439232825952580861959773135079787912361698059087000231013235783738959601635553962669573691188271689356837544483737713771647106885042630083605776775878964395773886319241573441753518454379019399855176140507095889173252235956405073798456431129414281551840398523684955787853398322185808836156756804678529373148167665610111056611952211707452782419144809016977529972196302393319726221283222223641089205708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218183321674079176174945049732278554361058679543927794631767070082503390883956522717659865162557108360828095943885364853536393812858219108439168058369356426421977555059211709044918440552981987704164419235440545162877224737003332110164656252865507339038009493295004555616954706705697461408060318510646723849958148712121330444973173228771826431458179987723471376617572287472311380501996832305327156448250025222526085685312915648905607155040916160631970715941094211911247423145540706402480529235870925881276145355296556489170826898324253796712276109008437853914683410614513876696816045458875921266883474766235816918008197638183520962460623326690505066663886832486975170817703132809602498563090036317365421040007331246997881838329415188150459945999836494774071728670321228120073383606076520796121150630576649670716186058281437880053539263405937277320348455605467909540346843623844302813962729136096378171149099085635861285453786281782548359779778377141387079460218242423534836728189375398688152451499522843597357895477689280268952760419711965905342810338333324350832862557436871827152841770034718180589299874589956508585755925611657084736939664432063909101765121299326184168541754568858296166958863623274964463509197867487711274881576374304995194893932592009555384506423870314202112977014285277593084101279629667604107327910993852550770343421437688719604756197916099213347630495809181676290430919242603605391304816953950157376496044538745562563881599115283321889350389804923819234984074499972444739991082971504014662645721960742549077279958728115976403409844703708844815361278496758877428359749604544596323741503154752486392047201311433344379491691956067552375770805683045831254349810841840461880459122928830417447724477858579570974498606266606265510679436820801068374854507459355137920602336441519549517463378705174860827944663309877250822692632721836025272267019729603778787722286091673446892612692164907254565146318370475988314677230114128197559901465818721822767919116431760525573397152090180047611086590064077830107914851840394044955307109188631905716793124207358732086338231575397157414714566318193343138221609349505811401482854700873944270349828227316901341125298501547518662652753439427853215471747883645567926796368679265488591022874168878032530496967911944706511165124149021620539984926772871154964960148236069825711625724662063901547848189477982812854171649094716201927248460131198889454428046067565942836579761921068094897481515587846631036263140760767154000175165604599591269049375040645568237906064193241962564177265499741935714871657470007631523624438254973773727219107658246229788257894125649031409403859527511410525273301927439908537362898871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343347945032232772947891002122537490622967018357305835205868544956684160281328389034181646128484141727669416650426422257836846990166611519996024548701890168697667494494268917227643154421206337626515478012389675675688189797153145117719365809429489980882499478011266752380146679932392809927433542813981684567303689849660420630850098001084092987126689501326026082891231049328490868589296571744361451102738650076252129076440395734676516840077717797019547759145613527449921971054237632568508166987011234896474360441023513642683025928770311392976557418443919980513097398480648365484910251313015106754929379163036633178299124179354859454963398317805148817623260690572331193712692834505777308694183103275360538313926240079823560921406991415436245500348363546464170218108135562039624816393570250725373853050963773747591236607649596318225693927359966141114906650338966289805879261646433199899948377736521792897750638554721223955209223946590590429853512037206966387216127473729285468457915241939502791091125726539874478018805267255090402052450921088124664330943915955286573943356845697042313897071018140142332621547604732545782043155772508674698802717955189663975058073681668046026052448799182305649520796906549642599947749249248327596041474112688620939927226082005798467944196276768195935860522479662369603759672250187462808127316685404308965667228684802090924032183733009523678124938882568289030628123680537891205896181240900091558829477072989592628678689640319411534311310568445292679851279062918188922048766209898075807899296709050621144226715718130538489521615600833990449646704739381532835487290389990936555401710128000117004233256084367838055261649106845796289612684889834650554162087536671019604325290655542106708330866585309595610816609141993510907100697500209280008879374396021529102379286524408339007613269987078306125455993373974174724635717397223509735738356910351893152141492895051200669451439963718585640545561432639872282747164355480538025079691068208105185106656907122795877769352692871355449369500860587170656498247544778691488642948089356422711662774601499466371024650330725039515330066049232739105489394349466931301272165355685363085418454144937718566019962046675794951901535604271274401851104791456895222007940303844200627934771479107103944391362164088800830716225118546291993519544990842225653672839154062457257278011012819614585581801450467962847912732170393550892974674952655577750557008805216495083706670621456644009789036598163894895641297976497540766888709636637202498683859451535841858442936495137320991895730525684846094391167627431967882013751628327274731555560878106983668022298897932925154924256416786391985275128290857994659035139193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633327533449647959646874937665614610531726994630481427122170673596042319851172737408699616732812053614670357191395272948902599790623319224684036884283300334133647008667789852094146995981179201013459798170122610207978496607007496989656185120184523925598625054602759839510034782477092908196821544603618966833777861328400621451530382792312553805968630345794468222587381768592023477874012909871644375512423982051866751510799601092277637255038318976155175142151016041443799474301304435713038297679908778435859816109040503924755958008603175719343682035560687149516621428715265049617084586276117140571651660999191840224621084911606374905207741098054890849575967232607949221389180609907758515014125429654803590526679404358981766337453009535216841264387881031713686241781004980146979033142265449362817108110942575077157462524538106803534941611450923288681913722375003370799828622018349379835234687614643548370378708968428712900659583213484213646720768284146451153830935978735897494943158324342664397196529910119814891222090337736636780286739527056702545868551396784235756193848002688333550838252421318696261097003369182941569008005748265212822006764357754040235431810269663999548980545065528982221585869724036828945786758440281912090816711855377532035055592248905381362769534065145531915583467405878390910457475184008183913368951369745363984355141224574737030484649743764935742453305468271321899907770674479915730642521293448439759949415102978002420878180694460238564485615513240822418338961729789154764128842892178851119328636453708740563499738065128416189028749965270453900716054614015039375172381038227680013704821199517614243279550112578738509706877853027243876655177232388229515506852649966661014528558508428864179150790531954179670184884692518586308582199402711339683449713789707818485206164163100052582052001542593784628691064653919561052049941921739616645241295821155541745936041682521278979570313732037927984865318679209741761927071939291277130649525176178014899236297184203009931816970613634405786388651148661546923951231396435686255843266644374554056528306073342481011392830252047729432869555604282818812143374967139655488783671585843354872107074841449964152219035410338911778516050796650656051950236245610343934771153817381722228844267087475223118210861513160219763762709195576014881370507138519332764615391537750815407550588344245903294614865489161792374822975729585084480013128016364978465850829388334310504317679708483910928834269618011332086861695086218229696154130589959902844600135722791497148840843700200074122164180765605586545458779577774796590973360312982188568001967049622552063804878751275854055029786371203996969398375538524011436048179242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422758908636308597619826493165919229084606712821601826483997400611623494659505287759791123257319008430133659223951207211643382617988370358449385132763568886789352092876175231938465612976292444223503387027894179024391193939241497895288644981621484033832789330375360690899025752991468338468269565711428285743281150133287774294754002194199895373617638815759341107474943085509233317964246917134287465657989478188595224593467268547405360743397090366448082209645081783744218674367715959831402827796831742696142171923210261146371933295429784621358223156111716618035559585909015587395670934951786701481911434640565941810130867422218431456466915285939643234121958675430020417441542844818329896700884626128813079763898721726153276633485361912417787184845653669224259016324621253440244389689892836118879525587071191910501129321917005038491726911480045140063016098608916101373716957070368349140146049253117802286303690341209163776345437156839860968149262467956271238507179348451978951898123320037142755398094246419937194799345649923208135056500532126860443004142587322093168846121430763087553186801190909233939634678094446242145158009826555018109969924324150672708864569957070280950222437044130369118156921604518604424675721246345183443432042674354912248429811116465541784583714978947837467014788234131640804056071362252333061942256261033857345371117569023206036108425873941142142837054504787090849471168993788572539298962426473331998856139442861742085802760710917402767517934299584573098559409512430720801620128579376383942369914507829516422322407425677088878797756401379293316741156923790519162676007735025236013168454945798210641329242783553144833534002785974409198740246358810699060365389359250188048131672851862448094090134104325734525700960331288808108619385745402723136570986295375234759527001367604812636203403572817114013866350301670293535367811463120879343691568087603457392651399433889896961366563852757482175179096171031838922591344852279116933848832334163083641357227396109575920702310301801295778537773474910766791577323699959168204181934479613058700762671444140845332330622792028505319089196550784536578364204643468579267238746088205926787041800582229185891032444440130681652727197849943687655063861656990494634695902077228976375076622821912778084456914103680162558995761806929177306653047391009017563107533844515573708963285134656234781778013521471745626398552611984660402780781978817181855486528937531188056109855495091941288283119926906237832900563974579339356565128769052784936330898590407770843566764475330747156430223039124605171043198804766300706543799449762200143326115787587218809449767219686269281038358322063830692285587693314475283855288546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99971524301290172011353933189277316085894905056653913599175975430956428504241195529698736493140425824980866372092370771726809313426528793712860734763685351083373291891802743733877659616591816851100952218731232022469487709288619233092725033951493283581689516592346648136442219832126564540902427314226168779498612349537582476530878445271055955666368500122322354625931886309667559075024609252563623162678334371146568820877809627176213315766240450868249754295360529585013522201230429126128490471027168067745615285603490478427206251023118025280653328721702879855593615496462958699554128262140589258234460632458580673892655568257739152208006760774381098115273873562371672624592598824241762723310424368681715433119923631422332707219080015410590132746530394974112375450003721690657902725427103667625861718658577234613451005410951838784104030830500289962709340599587160502755697080627143694573528887458123385629627370028904543831381875800885058966779321542812640573255822793485695886451120129337658396394664146916573543122228682590809501534596841565611111407483540696083967729718942578228614940047200180933588704682137587888046591743139775864818130738760073757851741850175160836818168604558694877633683415008836064211030664214573834903124192305316979413497070896467901228242192680199967216048578770550574917525209598669078231248612179267477212790557316101403692863426224738285403152429148641139596025729070128365854730718282773581625283801211410501917479766328743554168076418346845715580610661155510567711529245054792725221334997832256587363531462212145541801446748532280518556927639476592630854280808369681767960555562449652022811658860051054567111307810129730731851226144163376015063022542033885436568700916989521695635729383243740756854519259232166882705070890858324189465329710497080789019450248694435936447744961096196530026220057228963692387602007529616006855030943649898633474081477858639473780224558808461797665215531291939471783307090841316001825084601830429250306453128653219644453785870977584877422890974336299856771183005024639729514671461104085530307152108963023256523585387339149409659775857224262159862122766596014267220326167636447816779180193027630970166397680848163162372811072531100644408279889672305956107001361951132998827677149668219223780767939791684162793320676918596655962560105752469667391623205790932180560223466986319771603044228561860377859000188397197153230551418165884678507230551445406664769178587676445815225412871767418350231186169337809638980191523302132062530692287993099587792483387974968079092660662209795584172026886573905938821804494891637029435821651489441864293582852984285507620576115358224905089111693796407047022026643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612352332454678012746613192053831015695924501622297541228519921174827090621636160934074730137127375074896650211101844553019389901696958214926920862852062134343041244675377734060937949810936776206553752026936833152711285107700422075435573863272676281789314961743632412744104126161205980244086019343408168203640758876580601710694054095431142050910150296318835957076653024107959994697516369036135318056228528512749496645335292049994045272219926008714088969943693450236191944182403669721789053030454608203650890811877473613267151973127828069275045600027989485687304963591075038785222481950262789337535249888223533306026724187340437185260049620262045411472447631393844218134845405888385994774173008538677850073981679363950319319583590813401493259479238840339316156236221858761888189954689348347577362946267852905359939213937965639956825914255441767266651254328229185784088404471891897669581474042298115566502369878207980380043325208974810906710313238444088056971963420221330485835864330884288032198512207367569673721007159193858224822205281152736418352943971223569241795444829849134992483368105430966660526797045790315948602226281280578988754425456903731309646519632789334976218849730945410211725910565723322253851967636133189980874922831431682973054075020504930565103447155126022531779502405247278028558410878491604298115273756987602091250323536163404392006360677542138778503756383269309288562309334086111050250633689283754583424679429737440763680463349515150158799485121091104225296222623566561102620186431018932162396351123518293247219361567865238238351885020801698392848510721587700281212098174381610253687562795575297226648258132980799080320959919224923126432009504902415956997463820903398550538935621266033441364652998259415699731915228786999478102039877177777422409053426027208584245045218028552583773038867740731838326770127459183484627204063129306071624067025719898115931318796019592408125464528024398915724719406645406318644269548381686512280077028235715215380389734806008502346405194719685339123835920833787800571489979242385137441942796177629097064205742054170624210170067108949955139831686864865969680601968193116663518366483515785607185613653059023824641594212743548598412450946190800740599866900647230600012424012572277873379121176872202114112351141292909748883625769240397105996629622861292246361519074081461433587965917069149368367228298001758522116861572280476807865697203134631289217400983551074515777741580870218144411392647555743940537998687391567925409997069890445378687772014196941187373554716139503759567978325697341173663632350840729744243691445804671577491054711232811239023307660033878631982112770476170150891837986057747814839499231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551961984512955195423799617631698231834986541479472758974327334676705229423485201762106817891124741506877745782479923212833464900893508565268436591419728373056289908347128331146563301316434851214721559119668623606061457260756435029419503183727748300706440384829864461582753697933374687739188647826955801558468333035012749489498474312383909034033548194115269947761989251798068536546112160645192691794103922079214412873639141477737520741323101241607920984187714546541942612008492529663291187262380437411597465626109073343593777505322995355223296926000889492458670577216300901269996129219108643456350522686823584201278376379948091358471363318563332238056805186276113383300931942304961429652669964365137847160267829426018178743668641211893994133227167819100542367894703483924859254328605097720087516007462741774301219255642475971406838393218820137726289637101528607798325553001012368099842066539068920029489866965573549685176849735342830660196331366312342802999534966185339576813414697506409869641201455411638884085403598844439783797785247535345055093236580407945433097926501323511097634311208408126622803289809353169403242838011356940374559675723465545314443414703280547409500034075358007239395062558370312664986432300672512675399496763425507846422206503093627453569387510818598166436450576108118676185247972005752331749992515994023378601600549884751132809946086559974991292005335889135708379245934342512825612804140333410121029157668767747289981934149909307909307789358564415987659306822498407001597144527810703416439257281967338667549519625354577706946317605891726435117984367065024041165132777648046193809162387368572312181305506145233759696137237020630460959926334411481696532945651592476076171194375898300117054673631279955106271315372633877446581640978371049414891495036213613995087924125756711021207925512450645065472546902673426091486342580821945511334659840061428780091123725706360557037432082711602268545269281745876278693687922697370103379447137734526257833565268852613723974950237946439577634052172829658767931402295853961012898390345825180016433366398513157899292556934292584622502683600293717171044590098009331330815449066845553886085272644449062394392874461146284701143614147181604400010949091708743066352566906122478361904816533363516209192827520181124676505875305051389637290217808265094467970932663364950612279595171920685187122182379180717578037114186371940771285548276289263169047116776300086935929080493053031507147142942167808621157635971335729841268255514906837680987180431888059905928037583364244329249210879473361744467101336304592793843877834589478905228068885612951357118695782535815435542058950069560967610723381128619241079826196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476958398849696500058339379616316400222244919161832766549828680477202536648882898985896866435577904121280238822457417162292875739982483728132331903816173879689173910779620529316976001853522001877295940626281754132718300104131118054914203810824201419508576250494948981766144513479359530380949318306199641543417445455733439292457828382526182749543338607696893976320614494134783362120330776605394389213834016658972673869534015928508823675257908080928145481368086899429008113019740457380354661018467735406791846169822543699666522191615990687932400794530187404669260783642402632739673340204198965722353247898865149806016864262155195997288759526079060642150366808406410901540091162313248210622470906396570715331314205793903278462520353881967471444624192652445860849608241530925692007075430408512942111125966692597339105802580130955911557498962642677458817275641002485968859561577073073636594951775392929326336225240325935561203629381169934048234926344325276754067868592778316553864501913847250499106538384032096876387264825196263018438658888795992801641857976801686808845509598519301349191152298660541921939582006800852023885921748078482112280203187403185626453888578261162002356113494990737527043692244179406097936078417517793681386652314571619739574709875626389914605995577491908655332816852678272643317726282226586494095161754866038787266678505225653382019054182809487615837959192796242546227557513529415722331609880539580098596269165907153794764280239225499641924464487660219271338721719276804149706623809949214720491221140917114595130484538277856352866862037257044128109615769114788140091146640748085036175624758875615721727047303302580190272108237865180999124484477796525214394962815957976602630348377196665883041857079034684781629349615067799558471062750596191578128975455758416278853716235375402177956575374706803972728669743167728749950494147184409682328587596706549372845848120033535784532908178490640046800782837712954377903659117590702311855101321495571092174978969740619695277746282088722768458837599241904215280938573236623058632404037705429383811514461535971891388614291289017579463133234449859028022601602226868529245255439312614209607578103799542236254297608967835190221833283077140364676469286479519611127974261450118187821201464918037551368699703048124599892031534952154610494636739127373683130944529617673623752477840897991943146617495289683662964551403090462615985331627949256117699231723958132084047883612580514940468005601728824854669573552958484213401628087033966232230334548350904937659178177935229858498262235260723079885979735794322854528132504022708831079230730820417359041769010288198617132596705540075303879300732958690062330466919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364080119448920432266713906674891313373233080547514106776303074622608869526991791802878828512159117929766747858438735739929767649936646140137878165182840606947307543093328016571381915137478949906440690774933955388939813608115130645648442717784317260110532317263669965707586166243341509676757038419708088396165815982612310400914396655858949749291982145552901939552537208173416413941326313769937932210207698827561628169989933416155478240877729813523573036868050060487579950671593321712800972286950334635776786803554616509461263498191321841471247890181477481654564140390791527049366705124800119951002434256906237096675217986439488261237273127597355002035655545809713612917194359408221922306921009427865185956419989916860901515129394385902103573044019256898510909992020690485803891774573654747539052252905553335408449245672816729521020572934698650570393914711612648100942115391040647988037609524000549473584044678712633976777042609952510767110344506668060666871269076011051971602722988054755106327391937061701459801626290577125765351845858798356639851655593055122634921902662407623043515360251327964355374838008175758791144988677482799763952440679920621445479631929776399799673789648249024320911902451860598603071607353477213822711589179437418494611106912560030099925624632655136537734278475122776039320045906919670737047045957797747300162904670836258277777970863192793706252547784914957689268920123510578846632786105656267092630255400980972928321037514701378649911143745661746785528431677015907108287509078307565667536687859567905638376433716722594178929846124048710692901689427118573033906085557870958615626448143477348866885975259658410937001456090846848274298736556758277489974735687146745183880422775291100095035444752614220226580126993985543155594770160883494591200358424213999519465676554450583114356926935565158948027183732642156253482431441071199589196712318472480343046094045428589377392261890440105268181023118342242878085974962771491213724784475801261249343641137747271659951970230488242565220387001971465860264620217142515979078920502974228329227113556300772040733423591924248426798918696254720993628972027404363435125784863167855103861301336155100981403186316488293566757850347883427059673419452338477182691048451850640953623638936289886093782222214740914832710604469118533021466179496279804839664006787737344045870970032670755940118133261874515511212150122927411081674497148183477241561596783867538765286326660096259084814055778162980542570542553467758558833711937346377601782531020471486127326795591837030944836780819354867734315223258340226734832489927434540638701441008299271175120276922830451479787807127656074234561787482334950721373912928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47965973168223003712831126091478062559791890528857792480776195356613464144385568899054058068893248531293975180094697181944110819845266899443373999569060362169283908067271259380522332263996513777377491629962288838273719513156035709498477925315157602498773850970325952118685303351747723000662937765569338564325121272681270222398130421985133610841573517337388409532135743730515093918772329728159097736352547811298182707081064299988010470114281830323734441228388263693993545780278545957180432902183279958572782219249118715728379240217526750949484772215975304535728304520866542983049135674259740114079805658650825810307930615246391099962926771177582798611214996652453079770343493963792599979466514234822155560595929415075507500232783203159716047720796879640753895308230024342466595266778805105211869930139790855596702635355256108413411104120624899306174263797336686231875690809869953748449840321600643122005585996713005506139731906039483325086092609662622714564672526566970560551049995059928948890956890275337967680691343884118468956557230159127753266021177095327428025343771517273356134873258290288489622825778934348259115687885687883465653138772119945544451685809789271462775190766196495471088592992157732409940460238746079179993161601803215650377382372262140322692146245568417751706677954695962359987259421820891877953473964110859162921821375580455536014157009505279343682206342832100318631529063344190588918904645890084102345951871392643031245893431399005452326119285605986976395463923885237231771982569934939533936609191674295282438301952692055869257181287730966935478702680883530127811446863648943460637561338123039362226613869074597852077319502357632680475997454111367429603934998636907717200756160423758713221999358456384319289962985205369884916921142811181427334123216571387475175756880479856455797814232068115832059820884014809328157267793749875702340783772652672807381155231096802863441830614068119304728704894186912897500683050383860812557697230662936186463988259444483332215378772076385471041125417539500356282118116811178113353819107954020769562625149855363873660118519017289807906641257241709770305921595704440896846447481742675274986861967740642586401497266857879333844031886441063459386529819508004259800201850058912796445812905462093934232911238060095925508134456351964609742739991147856435913557768143052746355519686116081733890139873450539091041646154725364766495160136286540494375271569840888606851799941198432565576450321317564436684578386233547888583737912995567576280740097057276685103535536737354610953070536915215850938912924403007525827144288959363335025737752691787450744781334178069661972773420110359897340444347566752698463403644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608119502250427292248706985443423544939990352343887022536435024864894952441945725072025988181221667751160871540293493826774665600066699990479065836278892036819904770114084060188141665528302283266677613360141374270319155946302048294117388794729243626746668720807914993375090918367403581003662180091189554992942091341701520424010662474829699618111822489952558544741648687003935309297169923995893140033095768680582922192168261783707052196133279882972567401320423811035254426212544040631858054483350967154222383251204397030694926522157503233776648850603424545396586008445672273629560482804062874624041095535801917066890605205759136096601196125135771856158073247209040449098112449264374630715533460781689623748004779673990854861451272291788156503557903734076781956702522732264018907860547811505224268651612545232967378654468178294111913273265689887541253202067305462664684783344261369240403985270875665119589834152986420641686062747719635167023691871131825101934561555589227584913863568963438479475108808326719828649169959717242256459570511976053618395067543409132114290001347374077596139693486607399192490621617563416785429796292512071553523571844566732777047038337371205239922609775684951283073158201525008029736801820482334333770813214275464374460775554075348597793000035557357979831074071848027582214520651115948019418254208337365558370394912925387245563266465194637451738327407745641199328745986508133711130874610715366603305567821958351508511922089205402548829911145260371744122741176747675418315136201050081660404717826325893647073547790486013700639150785791213875205835380426440701777410639507710542773621308123482573742178519285259685604774636354362321666014566775674893110723057132970702138569121383862265264033187232336786459919930122250708406883191571119938647713202763174709424621237360016328270342088177509832505642005372094621116172498997568942251090227648101241537762468600534177937570730646581342363184506093483731815732900186510936766383005341127541794621884404489148634844936385153370153978550840015260271172431512847679702211605446328725054990079660524968583497930636031537013352983111970555736088171012566599747784072252324698949346054819595964308488253807574871536926657560615805885918796379763524034196792915269956621263907603266100129187788054518021044873256940240297479918788813298871631617664391027964465760913703621786230986879553197361352817594555412089759850825119367521954251273514590576800483140948902299334358346843357560068839899847927953637182089960351159694174755179874068935575503852758203676435814057841446520999772531728720074610193793203380190208654295994240906868147189676463308540623458487806783647884972596278589185126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402507355289254190034007718288770271795943892032046943253826235283313113046620908141950009892288902157682596005979584118295778779127582776975440642746935076688276956917882974307003261446783637214445063219554185647075678235717596136791438543633436470877315477076960201979648629215742816049264514667435679629280581389988008791503345840742114771162641234990536369302633081549009413183838860222109260290447307114714890329297702802304330539128151084952316676197272903977685604719213149723592933066144668746849929494825379773313622355251064988502345890375374378943869885714310835038420807675079016797218883831033349828984321324277310454055264135564363424711332978718997616891576045425807489931967269656367043107298465684219818940688316727745548635314195291526633348839255478097841939432695007492053709092841014198348630717787694072267525863853861166921588480266448395129744505574312491125565926930749378966958707775970927837125042805327346924671765904261144542479852898658015189263290097038726094847857363753166485504379966097932986940388947743705755697870239717251449695087637504446127930926491243706528469446759298957035813322493465422605269413586944502635379357488719063757402990965760364833403901454345081720698716552562369470178073221930811898526519796094641928881266035758727107872337677081217362076663918736917246241299822921882987331173542210634642866783784363047555521638756911958579275645630052009451529538776004848407330314955562676303626819606131774699938741449656650913235177314988025269310920975715307082276987066055477557478267378504243127275498774228553296148717952748805086256433169579576161338831305908287563909657109456553304306964047362911612167229223556806682230752135715311718825094023053449390945430468597261607622880247866474571348741020245048261359238357901178199393501363944337469247794649348937868726409218705944095735330560181917952531527996306967931316104770050076630985516294555674491216134919867581584720873277589101365374850492378295962695821220142752327529308666182849079744871428903123640168667023490094915386573524295281125912581936347066353234670155196965038021210651631228210593849835621543627185609999804436553276348663435848215557094437236751179171462595468336416958315938129762695779045053355631299420372818799326970605196116001911869032398169578049712400984447171494299663491568968799325864045859949028909018191974794171060431450460403803176240628666742161975935952791355742764503040665428366498841843903507301809093035928443886591020733529051022901363065976378583680704913475042418866896412431771374740299317240872679811547179224887287682861060635892704628470630202077387115700078194890086888114155695976558165607444934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229452864137632399600160698627705917584920319219410211670410936015172858201769608635464334770114226465915213819557483113008594473440912386485834186111068139479775890914716090730191049512170643295686919171533911464050894995023229187880300338347639339796595648956584558387812540630004898018640143754652280077299261311890411556015837196140718987218912536062321732387477034726562147610872278429687773435317402608668357508456669809978807497848466882517218672218746157350451564978923987128318816362298455585305160008305979584588693542442821378995960046286252590708339897974313598410019397142489259069369206958287525687042692316410375640325676897256291824156189924367455461938812822836879320775198231974283568982911412769045614881618939551819723675743640121705995163156472630987321983547839307759137729495386395885465730057914575388065719905176787820786315388564160011694634425971623341039969756921404935222889571213984743427364837167151932080937030421062541248304640856970685473811978894459814344977760196743676766562744779555603420446841803603869650373809759300979736186726754760378421589451039132790477432439691705569760980816990480574120918382101900953380362838413575655690127365748647369061293269438861290686043338315289528589235297504695136584368701234296538242955105788126652004260024081665344334315856724844977125305095862724235545996377394560226350095263784730620971128955068091703085297784125378249202823243200654259014880881693102911191503281404039451878937349177387664023295247544043559414838283094345702416096852136355516440666751049016568681605475403600723370465167242409955109938048077765218976254322231168445227339294881131237190262825742848384818805639010385770964961868925297585026184126501288425412936228843158705745571915987881208044007037511652542124012060441688843726607320135758446889835546863931185736676660732333869795423340249310274734652784666326084331026549279442941591080934997544821827139626642171329769128496636617419512317504789365400469822103953601892850815445773463889440140953886097789327841012872000072157608468761535760577235432807958425677629790727551084884891109982025074040707533514663878374368793135970227670462325330905224099435978401393506044757487199787050274558617677753170475133123026082431304051195680646082296039506725392696842325146997361190635242676281350649935274633255897465359310628594855146848590009143605879285002670734992418311862401343982167887158877333330373145388983384333784537778714007594540805337330240393514359323859263734198678510970014417610401345483405023862767974311497696794481045357085687563687104966293997277034029211476933873894667130967198926996940039243118113685444111208197041736440565973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380147863200339297400308601349516974354407829762257388701360802422462929068909178793652089881908655538534058536169993682095952071552054071987781368738627503325579352631215891267558186292378184015509606842374506800298588275148669191540008814886022404028245113147246694187085328188108312467364523368952119576214400158842442630943856505837719264711282915877481499300587043989032200485444375459291940935547855707493725181453883098684278957416284065739747741683233474601181887860129783727295534665531876900284997947423505823569949766261292716164583456051881321968585666242377732227156384229691626132151672153488369335759965751751650229546362737001672213899092498843427465551728134299285514403804977691135820590037122897650069266582269200769600733949920927352699076031706087926778507223081331169647524744432772631367135024640455713211560127188425438629086260680869243125778298583355563588921939609265535966881767806785629194420777727834043948240656339675520821478606845403204940180384230607307322099000199309751196026824729474620179689936793548042558363320399545389990585273579431572123770029135689222095845073818292328082631749876685099262260057885732445947714261542538433472186560560945108283002677677839855893697460532118561807683363273307499151125424611926121573712698503674686116332257720744625172159314294027100905367648924226383864550632948779711363226007098324560670950442949262097661535747383325120931048468744260388578946690476386425634043774278181864405814732307434721281241815379866101665326887103727676392036169546324197031702772116873908351261839938651456712257130091771820475802594770845728825728340963008776197764925288650104151314399384630875672134016980833451118523012808249230860149901703703835324727757974246965141734988381564307748311990834487999820547329806482329981242423247889629290930586780518736317652995399953162193406270862257005793514487689847604288485951916193230986308187945617878049787311706454494696199567847103319727511950468910777125047097863734787477973889792968117112625943890002643573131158358697361648856007523599671683552815605459114268907211577960478104547348289809491284523813497440872571995231208817131428330163860919480035510857569895898562558778545486243862784796911100242809986184300600011938077666453323520619624625375893892240881457012755162558923576904352691279871904710319784152828698222344648853535919826648630358310625065787029302676688410617481135055086233921188448395611342694669803314007725087296936025089169183556565004902875360829864488119865763553660848301981353063199376069716786050161534656528310217801153301842820095969128823510324012758239526910778726093884050715374093895374280502149205473623949777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427522665954004689042780247695787399323477666825557279405833120746308430252998164688122404036717920317739218013886953104089634063003579022243532295986050890111993382491525620050796275191573574649180996811245474126631336760466388806981518502367758939076924748693531566037209758387905671603540426446474699175516623616910243222114007698022989240110579015371747177352577125149497014952869098295563098215883054303392202922635508595432920275934833507299411376987530343668592479750500321576291380694635255847305765982339554394483831897576376833674856270620664588904776172119409492097192166304305739551564712400841744109757176726535865571745601669781247680518214604149032363387734135478432570096935192365242747094445496002317061366724261812740849600130029082048763687129462506947097565883807822767535638175124602469639151407087570113206663374532534520240400022728994370478975442057915400589095494288646438241160533959660452164958499055657670495643251849052100265994167923832186370016632295936775715563447440172579311964347862491951775388192110124973893305971418522198928313270317387026099454660715370329425689225761705604272384085980840538123658386306095802625461386665888384429574285789123925489600694880008495077061931914198181584541870462975571485937318033294964833692829407260780680493371832424729194552675041509151572737269881357480356758045707115854921018404370115499304864137446695815501236296714020384137010602665475552519175483785359264723293458119923417670070886702938405734462663018732256068991307249475009409256313340650568509851584109546634311024829535584897118113462074937343723070218170507196815808599597410395069606831478343299868023952959235335226992002529098480581402686786101615232498470817320566901008045534320760518250879899261169981722065922880650584128297872246845889424015583937893873763811009526671077601705762611845162660996102743590218425332505373540494112040371630627552828338283849447722620478373293812718325877880731270887111943519684039138275670369915853917237312919435370122002528692354223522936860825791881708322560917254917583378837330788762048977156153773707551502148968211129834580869358878269857535046528424416360866793339989828740541021789612137263152967798834853568717970961640654656405688664787707792743517492109319286876232764431919056895168044988636226273625144518828852958816709446551263379305738972520253473316227419791909431755599802910259372484268275136395412822937993502144837151066089301561432596605212672246605625332951368816288762754385552977970437398877078699551709193235692178755804200201654135184029286901750824092521144534943213585331711983882878135903312411820017883672579647792128271575519906228198703311080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100489238362832209589765457134967454031929801344496900165807323835978883431243783829129104564192294036624950800873863483351451331370288464967964233124925217456914392447035072029891604567594602933199565796907702735014949887046638664771109435121215093988925568301019093247036141563896405821832877305874659147187747614619596603501565378829874066548264060612721597949330588499757516252828453025823821241586411629729963271214253858136277208332790349442371261034185197368761059891142048851485579543956657642441883024442891376889148784604549094371822867043920121654740200729201713218688469533752337525423387988367217250197197522282950953650276572030083897991494527799423746963253794794786207148933217541925086600646983923566268383044677009174319382462509935011355009287608809308951636004756384820192752449158932531520340637047801712598846585439792103120299093392333180449536874021293019545876303965066945505894214810827043399154537748647111935308069238439467264087220735166068609062783095354613452581251475327403003748732965885921696887929974814344204606789606849021259548324212998401880351198717887923622525056397213030043733739360933404979448805467234506811736927546881964738382210651180189311650912265294508913276729177351345569082111723695221561060078510397558081963088285988605354613013057520381293680700296672851663525533973224052913529527315643298318167481975086362961912488446757693063305998925382070372294653704808973064698778142976205129837189113503693140068960523006695663018466824945238402723446225887148745124785552545352432796384008208617548794866882286316019112093399527715088840871014331922829475871828789105035890748253112589830612536298789452432860585144666305805773762873827130859317362722265933174684739031564619884208686236359939478170306105035227894538869173969276774782160582468489901229830772418012630506949710271515607553801195228770245807263380097300566844212431130511197218105432742482053702909873386377345144383907018664082671442693441562723087231941172133533932103320279971084293588050831814777005814632428965385028970033406215017653925990104131379201599581093324033496576360653820129736892079859395628106537205016804655023111882089647995230715842239671365421306526859884349198733179182059364639775695859341700295096118764613789272136468582308116783189984777187951378971093360949379183033074593379477832783206729714288708897542806844532021092784335691137347115065280489651840414903368826903930656586026221675778156560843514206932732229050025437567670996401488127567169491368954247758420592088893196612661382788150717276033097844871533362933111724544121599333833337649554570417527660436362813933949140396421025569173334895262372703249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356361141761295602459116469025015858129814832947562628277547381990400843473591216690229303649560430582127445148866525102154628429475452132715538093687126793452629191271298897854155303572249212199843903540401834901037596361750969464464214787415196031678160686151207503610471947691362154920507705537523397004047228848598451589949480046422562426192182780473701580925848733938494399883435414975423266047191529099036969342100098183682603734268846394046117926918233649153742349931042407605417807624765354785566865851307273366930643240559600798480165715695196124258021893729284506915923390763838345514902294396775881003684401980574352532796793130238095094302779786689129647539812624595911854096574699609359648503291666499417607597823095871217853437699941022807857062972515560791869396657956970344801228592396078382189215675575926288079190211955782925562421756647710558320762641883811178428160454871202274235408681122317724581838496913691918559310391832922838716361544088525579780463659543914693093649366577933377815395973953558940508400957531540541681748831332336966182976942918078087509469185954066035572085688255355443170655677980188529270305735749054096333670770471122028174689315761708151860281514942776384466173934056308575650428261372572319056663586772998753883314009993717576775442529799094940342160803203526486253518197074895193815122072181776905135222332118163870256455715191545955050757911568006032493615809612803829945675579733592874525593146066883962685012230092364730710731320190571105903196580837165078124181771585965410675199908021855427081813642509022348967771336743886809103782066592013803295192265416411482162471199128037180186348980205537575169083023670017937461564379081954348666479908330534950318076211932609626072934005717397974650880882758731246747929888170416561051044234439700183391276083899792362077348664989530756218542302145366033599417592951169131355881291994938478080377174313902369921802343517400632086028549057494098681624505850366588506331915125336797284582846535182724293073617515100516864133336681073691923167656391349563707859828873459172660119895786354439140207354616110858542088906179231461420865154019774403275822012806200849711353435703579010108748425314277515675392404960393486338184630247786609960104130443014698312380593685665794468371796131841606453862609797563626106659975314110492044594418151732151977448637893642030020109961043352050651220168138492782216702222965618637020119848437771903433795066800138257644548439233014589911144771566536918324398539321225896426706993557529821247721779070152144737903975341811617256676912214898659028947995531116884048249022006764449238715861870637675164757135027391148072453204428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93707075958313412848300783263153666640180872973702528720929415403595015047155274615776136960227111175943862628811377376661722079659497163645630804072672985067544661276473334853707444396890416573281071603173900671068873094446127197003627025441172943942818093640260325474508566547443647650328254121165741719485962890147467229709233312262386837778029829569699904926819517631216766613514326700651627189085901072503776649612924846508554581353796792162843235088581830438461830186722402656779364550762128296785367326834913140504718335508745639617893715161801948999662384297060472958774164276554636665147649284375643979954028151114165688449157028979454130632762866210933934655226420960803513665011860372215630489493067113068165717442578722104199770587554319919881823757979181234823605524114257100626734140796569277639258671789377529153811134647135789345563010392442420832083854635745492258172818160922559236426443571112228472400398969318410226041569899863526504547334872374418315230821788651975322182322489413772209479031853253952396271012285555471745805887400495076923548566403305250233863911794680475803992492821062874517760607237641584629870646954830857298274226147806711542330500165026950451226783764489252623195392717562508336920075027966006924623106862432091138653738889614655548037988800665305438587794980024393323012314430899261399808488479529964626050756255175733674813288028636588064709258042659467307389813634603829314282474922251955504325072540710436071775578910160821511481510873739455406647024837483826516702224135985033290752803988409592005757477454023739619795548533883259434076388821363314046038621098381813832182398458055881128814037636622463458951869221602475499503757615288517579170986647887158102741773790008236413446190489290885677980037436063383595021863616172821912993863645271466898328424114025076675285414965024370755467044463135648443186920858833754229974994037096492802107335598633771804687702213090861239598109344260716067710848713484296697846767319126922296938983176608614404160081186783841601467617578724363861129065617440815918606292643178474373780390944071371236371210932792277212031052641051243121816843150772640969607263245663449536149912046097200464201439843340387206322705064291926741114306563534270632157921469513617076839606102151786194471178340351349446022479899331570750040088717596161155883127832655932913266916147696973002089476974574911206498928868621308957315856405538124975409040873088215041159590341763117102788575601013713741802078000822028881990262561790064359802990694523636381157483151856193229342587692809249831271913944584086999315719331370759319174731513500871421882849357353495857644339664395145471961176668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445858920831889598325579017725111141050618721359997835390110945241485992220769826874642356952661311316522526930193800860969012921310193706113093498683258821742258707805462410908342224569649462505193918668050375741114610794408938182846954758028171533296987370751770582047061702989935200356829450621468087950112831569060868982954937277036753546215434691544784071161696912673720146292549161047882037117688182034667939378530564096380547732925391761687881942549155239732244070552173461398149024877878081890790212797109580884571830691486686216400623606367997335161190511249744701535812998090454774699262292600950563350012497608779218039111176512915941875387239019034677121524428972428347570639152014840834749492257207283164738326913338923220442390178327230972534260539302657715103013855337803611150677583744285072485277023648632163251612535373956010905558202583083589791143851014980127484888698328852256848771685085846754403011423799040003786928497297582203922796969684239105929840197057496401062799922698059034603897931905808119182431448613177448109453543945739524681726750988049594715891562515911826473098221473431139528302456349960619164466615359570391018350424031859092637639844837112344875624241498361110901846499713616841119724507017101209648778534787475539445964351364177963519065411430265334255341624694144696197076734614982803077469050828152228170482207374905365175908714225793865220325768105832115364302683478381255625353405931028525467884359577289422721075351939507481203099627802851776337544042291909829090478053856987650863423010053247018983390779473588574747293363679242059756827306008081773399798118563873244213061301612878828586931080868709324902851832052682385650625315393245764940962704093739476474728092880477096682450583103467975834963027233730438504218938394605530790635359798527400062779945500069769897346638067762993198234625311782150985740885035038767367499364515014890946720836867320924795158726138355644514342785180522610066730984104964454129900669701795754336980960068248768898122088619718165224265064097865211853630891386547077034368013233911986664907559048308102904046906081988921499351271287611846531261359661311434521374434921807797372692989915972448702848957696954082403810989356744987815520303154088664699602204065082222144832422193837770447936159896536810796643999770288705427102333066361498883990108516715964275902451910863206388045652969986085623672352796114008752264796324731444669652680825118868005861179377084309255251479927349768157402379743778497728036461602183887564124369382929164149162867806744054197037751484440160774415375850507154929554771291296253243654060960690479818632471860508108173036765698271774776002800131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92496015372646672415969337275697244924875596238687737703173519492325913746514682330218417746059053409758048823974030085056121243040733322234320451613723193264992099473563923916518216332635890638300858833041490891374522183921337818049631592862643169663283551828154532895658331212315319134889323867669518481229168863559946066287888472111294022801351892225224127877045752684324411292357548822351185155511177673508406489745502967223430972647356666895814593477998590591556440822595039389138728251512033776699429051873630661623599153812427955322781140121225528013635583610099672961568317818544951607948560249292607473348660748620362321912205711971174351127336709785270321076533601012087646569401709556048508210083369899048582081441445690233041393652285656466906386578332417888393142170012644705453867271638774811300821150571411266231228989251446223544343288615602971204980522142526239064819141772470175901915473980631068719604089689209526204522986124906602432020335630108980832550941880591609999839902197572627435266141621486799838548787521576837271557735492783379747832739581544290658677632564385116629633390749883518577976110253897459859465089955814675689972403057916187726805715792667833595459358953281815974129096103931495562187658633376434945256299632694654054512997527023392765983319747159861428837025612194571444556076465837146732952571789857532463500020713014095895363195934538124190112607195980783440968391369251800086166378340084356767874259861986983189585817258218348002421372089467469164647070644576648270893957064124386641408859846866844255372737545613691781503885886387942239344977639534927574085712772380976065208682372507760353557255008822916821174610451730720283464856131033525342995623991853997762059204510790177018874440015450080003097699615774047606558217530661792312660771162793820604746050660989256517532426959037155165152808686637325210443555675291524876896447778584471649054439274038792934416668720336917313401309539074476799847941170290271429717594361199059499526060015934808561054349498808640349987125813669117376212486079126281608846891300244819676226644764740001045270762920974405226401630937569581507830264576089917101904592917315367572677964265849123204051269383465856051508321499118458351515650244597210103993043034257823065020363340125673905704872362269604098756227228685058160377340424994568040478842752134052227127049899554295661131079997706180398096856359144601762747147748173412746499885663091683175999411967292986288935810962995864332813560283778586087921289079610532189329516973017799509185656887330768303034413000120187012225234678553075727499257675052726800648442277587531001715413332589686109191560035846425888982383024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142898114510816553999421407230448162349890686520359807246458812920305471486974854613144659530268201004907699608982967878140019553476533172368552324747984327357326627283242977853343183806213352699808436344759437909511888857996359362364379114166873940179207218676987075251513111328763974326873370136642166486798286648415125848767668459056982798263162096727091338073210429698244387553565753264672348961559228402001195922122223952877073428603621418582730428779181250991225981766212286681899999458925860319643523947227763042251242942197410524836015702327953274838630384864854725789457626238530971945358504381503134399026379854378391359273111370325057080683926763571183290217539733951188720660857829726825723142195613429704803061161210427196020413070838391588065500597183446935257321994373404508486408471441193826325034178524701999311854245854255919119698586465267791156061452230183352958440953425255230910234172074636625737146857380693750361857092356371911822741649615478588282947279030310708303084467026430799076683944149532133086021544316023698869013888812737091453288038728874652753035636578461622487178902119212881565806445452659940006901357267348911320560076626471163568794036734054624289438938019336038628405728273046287881798013073451494216864624516074153159988344866658107870158057765638440964062301091370264016102899751165835965652445162237232991067473510992543632189485200149581749968229873624451232845320896520886474678516342347644390404236841552977302314711573593183663202369202706809126790072606763403114868308042442676696075413572631809559765434985424989058933040576632637787013613187766612153559185358393534127602619826869638446448888274108994659518275041913968626780053570300029066718240887852966586769382906571685359200635972856170772400043976004363863672568760253819032821648902721983117820495341524122547205197499587472702748729908893755716248162045847772765981874343843201680932473043904369973141975519738116082180921983699697317429126424754471663969706428925966311024496677399007993951472071428989544104614776433185711885682995996698148517581880359272563446893883841906116075409213243420276386507733272523017382306793272031538104146542808243913289869250432209690142477011036136023088500460347954027435915198805817008465057154600099861891074742582459725896985612405487309260481587987692767900924587475915253576694065682772255195445718034822383167636915899419583318208900108409534717498015588466044111841997505512749725062304741958844224746217314733568316381272221811279639576511911897857905075443599951435505256760582027045834888049116248983674920899462185175295190789757965021091691757889874704847998373117330366754346740565366003774142622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49295211591094308661899364777761727951304224612685549818247506705307741320338426136353401827273107591260564627829284924999080223096048731266997418379732047391799038968989437866280078197149445654486311687062049741347858531149285560631002449334593628316500659077170259928664414923968598454239554694760292169103855581822613502743057502061317495077788518207816644628062898529070798252963382710338631589669030743757007493427898053571454126709078770668323827410889490886079291067393463751909084547246372257811457086925946771046535011309469126674180586855326434706222344919464654016168263681872209364235188951550879737276485363029276190067699894404384964939639627561508558464160142421437333399627446060213652435616886531277938090742355677986311856934076319169510493102418072873867988518435681335937075724801534291736702775320727255510079183260766249634508553068883389890875179435653217981399384333728912915087024513977578479450455653547980049628874838516341422288247939902375982053115953558959068906383072707282862060734001983345226875640721044515065943254473793527987362677592527684199059911618557288490138650835909716339347490214386977634038278304041054618045522794047953220027416840021548467515037148200885013795624018241863034140819110618629169121184452628078957371211437960903620317751606267118619094897926152447081220992597446866431324066028405292337884672544520356984479342887240258753837339304548229628441559206179506210882262189706217500265579667293953970337062963555572101653580785238837314063791369172067263977024417179417379154383846965690044188034818402055819522915597544155181333160078599172376197206255134998731258167792287639370127229468897822770912796588023704221321893791138410998418842693594876511204880913085687790332697619153811007504762948015135303258811975880723609835567073833180536445598290918252979432757846367916915884861165751511812925091276158322491434431286123917962508841405889467168293921486304404841800941498679110251722059728151373314123764326987968682000320674294695578622689282451272372304433092939886625226111703054310347210345886829560052023158027800732226262432442266616060725998514845745656445797934207028484929502503111358808313167060448428459661072553140823599962963548444687209655890869698716457411950661322430437648850501528420875738706393305084039358014900532886139838091355043814267106315345350617404599165430282542533117293554960609174458758147998668452354284190495156567529316258671072956775270609856352971678667785993210630992512538198688096884958338517172196601230830672456595140081051922487105012429174080900640247761087196893063497259764135401869605953950038171129902400759254079016837141888615561725781170567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34553642941241617872858491111875343173075787053120932550181461480234716683159596553360575728212292575086737908400495783201179406684946506799002333419754314393619688981524037025906477188791306824370693868638639840430154046777973852862141567242366051232731824599467925292645372961711402587804091769061652182902221167119913201520152505882762900361013247361872614370596923729423891706315495836196495638482229911223543986232084547967753484450237923188032350783599703380073599060644663442626601938941419774362839964538972280946043959361934560871504523821960070346230334407466499561677611809344957670821564339801153165469426984327775666170614211610135032855055086176043010489016667611403375480644209737385539425141343459132226950973495734891358867589813522956489391200520922067151085053942518756595732467762670242652659591198729303107560583482959582053156610280008604505708319679244322354705408006101755985412563554069151939401205883968251491190681250949629924418447231992541057310748732747887880956721276587279294661505766674965588342896221032068284845652084166186939939838332093869743707221727321132118058504761917782861613565512242613466835843875540458062576668920731814802403783325001492098514956476950998194112683729602951229660431041152975343075326118648314218645362216447823746888226202485396174234032149569215341181978593222808753647438185754118705638012272101523884025626748506752613713302067748866243414205300608799483555981935262499308794269892863469248716221666020897914494787676588863736299344313234975291597177112660764470880619861554054438010103183930962087261942542176160733176604643961335066943702525707337324348835806552907761317721250021657137274905592728489453700883423741619680577086179604631512844901058046979405618630749904438672943780178402475023474037800530780976565860471837376376041422895040902929127389689053099880230792372026332825095519167475977678508580236268019463321534900786185680831693909526335216887651162301345954369574324080052974215825002655654829287229306079969830405582388748092767763646711707628617392864333100898090363753911080796454857561213540634312972074261254273965495600754402511084911858333462450053637629645665381133023064226508836493231522287492702554540729940118210638668530408904579410578132022401603153002121292049677732908362181221999620283549383054532681392724348016020664022291583443202937759294310532094986381146789581680062157904613451069787507989801541931524698012683844144661968386438992646128849139770661063142387352585784273178883688608335986646568045459678961716097761514260049715828533731011699475446331984641309180256138409745247508698604421991118542366489530837302476828139500765049258970041566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280433996752077648392164145845962268313552105514216941486284152550050596343819907228464952287571432040812832753959346269955993327487592932016164676359801103303924894701206601677093683344406216751177330211278320608287123685105097374831755909959011911017935876802947988524124309150440626380655457922653407557333688244413070428792475710463802276251805261652582165187080801459338430229077993705749490384093427448732192417231991947958013937328186610959058830391317545759505169122710079334179432837085306586046911945999165336531423294027219287939545659032587871878538836839163808951343057739330605512678593578987956389589215470003420134650086178170657705921947771710974619381665167119398075313164192452934292010288297432577641918928799931621164125053000803871114739962723246687002886643440048057425964077420227750894090871416556920283406001194711717058433382107894520866641824674271948862265752492062371040979226814485210119064373275036398984584989227117825681262396228791993281673524786172686201564593174373224115597253298353326408239470354322580526090580313137991645750179041243655640924923886847193578130965273643772551799766373262549194665608276465893575106820856841169019374032969272959749927525032888789036199260358808983991215102683978365863812383850390359662408929728303669427039076134988964492877725396003193212980812705924429899933115958029809420803901828159415107917005102808495962958154186293198123026633950346851138210328316531037227093126216630026833599542077192820614504713365376118410984075004961930041981029834980744972369237549855560846576961275313705303783450223035941366865646905440612566703605619256258484238248593181059082436288571629537380940872682632298600149151251187905947332257636592790011716509097460345163825820518936019168674033579974775750874173581806222962928481905404125046729908886163016458117437516236144728202810238023577879313608844193757767640935292288511507979287215660283997689975751939299563708211114613814067335719585147666926918624103360552371453445934315068746504390087699371012286095853913057349729670562916474346538177636856562163168211031788257478693365972207598165836880489410980764540665945584730284949059408233246444676016266297196620301432200119962280736367271556226008923233559009334011081858659360966243411525650919682436756364544438770791417639472312123129736778544244693921636755015023053106038382665326241101714325031329492008541166874612913257525860387912034982237331558548899836229388075980920947978229805369805978123545151175892434023786325756298019926673171510166502720611146575301646740244293061497406909308395935514597569458052929695651468853518484568722834163649067022500369035077656340932146426405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320340136292904132137759678324943369062083664454072335722730732506720934477311567039137400150905714209608592319303606408642254357093308121035602473549619549252514169738548047398865531189373225323075198383288219668616962014302149010038383809203864652492925756278322179670570470061118162199576225918410832124379077577616894130661109950804969380904054058708500202694743503826686839045425153831579944096670864926938541792249812117934355747259125443927278231955683502154685523393021621113942856379289167395320548345277794488682931839747378062489437719919826587791696088856287508752913817672878553744392916860340306026914522984933918078873206004160395039754847259511162656243595748629462955371986943483589255624680299598590790833569574726984493675617022752283392466954686352676714344400552877619612947508273202959355239073434462970603258624668360346209778556684838686276245010447403498759318746497911427126984750258363581045384960540755667386020702512437257476803550928927367701754644558321944797248616587030473863873686028143602456522212665756754625499443703704502361062590521939103333667717234825170505668629728907129083097188518944929063007828744253273286357553030581260522933803427987072111322964560824918610530061421376474478279471084511559961825660307301155510090321358761686483992474782691898528447417352338501984662362677574309511825694777838221145970391585431236547024228935203173851118460324671706369289026929914071914356990020121210256103644406991101271963778832352262884535983010454737441700062646810436733392135107004801640579748182048824353893693132705375425695716640263822675023967108280446073152219825323834727537426493361325802414899063619751435735840692968016584257679711547415861687892388016068137240727072706794374085548571772690058039558579336274395028654871514485219366412827118403609858492317576095903125621279713945292685922151291652048644900875727541127696150577888025709883669747872768576183633053920521105633862827746453217469054439099760298065492808079874819257378797521193075302323785363241381549216615797327034215796376879347998584539936743114814069609150018015963415859272979338427665221499593693002571265127638565673192249181358578098953510105371743545484084618201437551313967139034064783774673332683527330822344505942173784984234871332681377787164485852897992267290602956098327029860871612993112380026933640898753844924571974675225351329737911979002159097916612694222360070622623710370130382770221222540919293928984058706634340538044735099843809347279225875721677431286064469284100646876025783397359108963932499173340302270916675836430153525407816654902012837949601432202502826747153117675071583525687354247013652493230620998493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148359893576969962225429829622033735997289021181437575360597747618007900731554338581708605710731344879640073557182058549786170412930131204404371215583672075332129543592846015290744605600972745046053434468959525019275852051395852509224808286167336727879263378640787350846720299727578540199339711941768707550797104792209910291831608924080658527066993659325821508339191119541003847198154041509253789604293326505141027953595123517385747446764643067633729502599953382047575281600052312931043223602058609812271350064157649860368167732558081868636212157052843542834300952764206695426856328728559817534627479079691459677564566335568520224169855486316154477744608440341882795207670870890598917088071130583317020888490105642536928991997268038311602894056996335768553918750854329750993558956688013111611023479740860150355314017632646412032710271923265804025174714076789360927189684791434968388882268062114233187559363997855162274264741536666679771482397396859559454794079459203191961318144587999647716916492690593001605119984503359737555085951144477791487308033998067547527988193453714888190617426578209507561680457677643777262231064114527267723155320605771452300333254361875091140161763279510014794030527308394377386194133854132012744128451313331527296555216920958000889662819875839912043265153463911448874943829723616855504774356844505772743946008371811950927587745076963670888687101773836848944461593404080459667270138225191872452741540259303931203428280878462204188543631478958357288285975812333064992610418934563618153938291546901063603384018293365026986843571737913312219936391866706602035487351395472684144505799651955144440887080364469416361752652774400818631304576804183535712132172557718127865040818443550212720866347249302275112979075355328998032140857647448400832352841918442630816443396715970424720996530275948158672254820445941478193464344662013354604155796068377882660776876535843624904715878623987889106133863696286507831208667292304058296826775747574673702775142570042759103950442793021010631970121990829970585296984701044708264442730432978876956000469145341014781835159972316293925165063721425720287905807357753729050976393266278968016443982384143514684642150460345036660797759367427154011351766621804921595583655016154573420561158906277801119633549762113563493930161069291166836278020524113733069997424705006423265686471840094123702811920746184983735052282558405696429327394770311713931874314597523774392336766831219886226211182533020423588944481688948677539648892501829410848139732296685946740878832803155329614603566404402367044610249109577874115946624952530024898267070897791886047724278263921186001285273096548919137186282734090480270130683738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166240443934361722142919817243499512854788032299512708597543586940183668149437358525560766965708868955741295287833785885049567756225185437320232665751133153362655884745737489719786238870256737650291439993660494726706048262715085986030776235623570899611037946398082580927303272140054834211317886746101644853257924093620685975228192876107837336684804090232330948988918575776477172541419399628563293211458969476580332528490472877806079643580308351429705934617380958124127665399877967093791159327174972601036992108187125897929497408894422950529302447839251488016379499747499992072793996646403079839900327989322604442353419766197919673107931864561797364000030464746269895246641019006192182986692945456832925497664258048937579236941498109157849368483790933265925853455265806445486649144966669070180560869000378004385674037977463573886775706625882242286151099105352154934689352403801399655828820683732477682859296119070008674705395290131651895494766556631488517427134590318529248130431360168453046654777146047965139327409482597898540600812405229301428842008156630953505956939473515480400778774180119135703343054024731004178886964520712421685046812431014802575277471458605893226307262039081484856204467473358566939738121295221741286228607733804558834549883338862578977730440496992446611405809196039073751864807262663429897990045422892318479423623166736625688333638641787993769205750195267992960022702142384224090502147653491937331977189151677195726071799259779883510992907539878922818822286789712150682553105069540909302912918750616272665118111625422835051354166397166212962238164832024726647059700772778887257290827239430959853256684433371346038346708319256381466868693821445303729739979560899983296504294658051824229943254163052083977987887536258039101077482940518956678687960028712231901965551307302887342337104873483931432198447605397983668531755372782662598028857471256940612711683254600936149774565692385224452174824724516640958939569211831725685327321375102336673384553323843058659099412901128066265327227866757163183489195335964838079018262348225432952017849382810992093698477279018733199613335677303436024005976205473884753591484900213586382572325439087878816071758242719188254187789940114718531523443069027816381301149235667204700859863358369479177978542726005760625645233199451417373186791532096379242050615314512676289983260730526117849530802922637668656974095273351352534817528259432885271168808483058786072634556423532423252088231451987071469879112457616630441346520187524783799537321513255514701534128114886131864093685336429711192703864793237058558139964567723308611628044135991653603844271601814477465797954188557057117068426811937773371465952621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588883763636644614833367816070353714273902165236233863865528387073080996452319804231677744023009047141441450795299660464074666915416375289030914556065627205745530901453292797640274116891706321841462765605497379408252747639016627886532661206973118529949754385076108195957003443597049900986496905680467126055835613723565180023856069498615202546135002939626267062220199761160675189278851144718355749679339916641172884271634872781537228526066824654579844850052343837197147234751758540331491548239459166615815877122105382282516562063041331858641790790445370064755085342277625664210208187726328003741941890764324716241136889367721215770161499950881339444837878999955617514454842656547460774340027355172141101549850866549592951396004531448351372840992009128981490205602360047585318689486535275033590768644503014308687473058486346770006511325136995736827308714657047579041785304551167758411826857923012184815582419420033992348896723702050476934330778218549105249588945338289533053964368571893092661054816253432048453520287358802812028644511045868029666852468389496615044840320608334043826478122976837677278819606444396432169629465218671556710779272082772281451595150295524689884386685096429852766125892152610168922922880219959862123288618011105795210485619911983176438012078378212538255142686191130750204276638994951010760189629516240728887744645077895242959885233955309356985131914207369291119741106796295293028526292287229995361238452790358110295124788407229401008986662418026919087254618734165448566845214897066561597706252114103843055670269044433607122715999399407867264379544571649949596759396298665543762420222134093291304674845350469131788696367359877681838516962284820104079908060533018947202593121379132997338150215907437402444080670221047733504302843482405514605310891208189238704338439447771661770048135284392850353019266815921867271347007511875379061057581251918081308865416293820718202051937684073302630732387278736492890030776859747398060131650025608975853700750541066490903508128174552719453825567221759127710969528038733105171120850905557169572721522330725201313126586603343946978262675823960584311312747293505276708479485806569826264023970438726344477711095679158292784753468144750323855887155248324920341721138275637429869081190736457808741059131051289276597885859850424352855251835670431624005984550854229881715366090561725223192266402762171992190336053280769875233897667083548586347628277285410164698533338087869926562211028618430951800706881355087069586106853993258889572807361125905482954753612957199889749177150858273731381853296648464538415165999738055729461260538120884830466167248978126300671523712710636676957268097353589039433349548833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25739870627083491429518745617472119361984495322979250152953216003040119849822942515519640926992509436309502088136105258553786716453107812428895941549071768760459385884833683488696424577194286548016381361055633339454952235226916926383942737673315344366623284382595910688218620850469109391925880882836019577661592894648564248147754301103724328341417439346991067794562522748439290627076260458679124590956055138420759673312860360262098240455975120187954301610632776952754520272959356739109154627721037995722251363579479288057796046529501037350480659615840638088186551324406785272184867687706477060107340915855568784724229092826754498070553513772613759128318440396521055377888034139678617776663594087578750944958443950543028388439106086124970904209451525722362033872819401646277378393971362563717690663573169705151878170564027561055739989048818099305551402633847209405908541496315554773375134553048341963444881304246222308208575416788626127790229408493222903932685711210396320574794939529143827214687852855595694107539821740063478156659698851049359540518213128172854787630478110815054502751938754681342238205557204725072817861116809319016360149352491568531084055292328913875080591271694212685338634924424174939581531308123344666674430304539489600216423901872609440395084041508009231093890441431456803569298406483576809965605658221504618701144106810477997390880164816749730521319480658327170056251588371638174781119483474099385209659162534059334411122790562276102163304506250722998173666458445263125933590010961408288292504910254738689445748609781349648882145161013602227523428723265435002942011460053827400126806958610844064381394380544358629832094174531880444394793418334362130973433263433186261698202833866927090521924339759991598225319608321549701853938290250502098104665621435481227212341142372937591866367884544081461705449446210205739381825409746531289450911910637271678385767720644688311092380703898094205834112251276737329390000367905395727664324388170268486720875129839640523647255639149621019613703818400232632488705601417612163899505547738201162722633442687965791701564659782697965983878939902931467741787820734241125210689181980320153430258574307656997724039148023531664773845104401410340655728047101370739350867572195977792935066746902648316456046403273582055352296535913847872910908901024673778780880533433663615075307958163967665582344844154312017799005543332178225801281348062917103267008080554220356725205711613534188084549278324535973077740442448298620327043009485978536299871560642224349299352825679121116171612946824932122375335654793330004160344638543195316842146059886607465652987929701306146423358321415270019631760710364548482116896494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331893696642646459356142238912014925649670540290376996903417153279724812676011438468394655162830933210943510635687158321883141436922584367465905019406026236108667582733617932121872616361710313953652290574704314234795412536494031751251844264045795847844292193765082621147840006638773789544938323738580675601408346032841836948674277586578743141784112694049707905992262408823578195017569122045286819687153717293274379812412317346203002957039139430584337135504825326914608387237334875687650882311517173609878267361009776057629192230446582168571777345213997774199895144524517856733741853749748698926461406245848273740840081084206543370274617145793027646047429765451872790505381425736498619133972104153775304400250076034933955785580540483537585378458634141729311056934014292971980169391985690529717448665098123760155726471605750221351507413591700825830556778830053541904343639277593285364318158265176682381134278788215000106831120424003950522841640769372118378446272619085411696127663021970869561542827964397347332012434455748210284537130112984247548545179222347646172614591179687546181399396796894994541761322130799973646919055511910309741420024795349895600357687761733248632619726742015193904063801443048476089673517846568144776018545458955356796148820830070801881064007161540195163839351519902409138602455563243159714482179606673128111278873049151626704540648858304042133674773854622441856784660457505706832783670872902271852009424616313442761156190600192418492732175518221928929825640938549266899731281771964565779386109357044384290942054574528459048991109321778320917008028771516701451830221328122852501669987234362898810567376259517992973327758078594247091961539039396189187387595610783433980138521076007935753173182223026168461956456177937147850979914851833908987776545265783785761267206284054204531318520301662085362670707077474442890295997399051753360232521780930920505746421171368190000543257933941065775620334258299437833286595051289991675411638825872543123547570907299403644415778134403590580963267133175872941516123022567156008448762353130009864708203559836473022774378185219147814371534196643473539665552958175018310664499809697763852777461727829915234888999020180722972028718746730478311537239158482551348889068171957617578663141460894540550136395001414659657428189389974880131575391016520072762641359982446391642538276204547950529215601374679497178796773320311173213031009506733067789002298041651620034006864882765547201896049752398415524407049589279920786770721403637848737155597876105442916205418081572694256925799339836699743071527854601765313904957293863262784204972170699653844932207909710708790527343000006793670392385434399047359347550695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505368713002848759138888711701279277554355676061405883416426345077080268454872486408562236157436066046745037840878610981023390480506903167311285728384761264328725171614596617224893102239447186776125860051758929173561538586304045166938322109309410441772659435602224081711533037582684616048606473654072764980105976029348259246007159542880177835295447428982843047637542319044520694059048605349287357310399790614088192593337602607033773011333053709298346429642318501690237992032885280530721555439487912368934270224388019632267477863198357936550514407750741396483068213554269833650530970874551881352914339056896482228600074797720109917283974134995669623430162349660960962591784549497516557170347091390249516562178381849221705465553235316070961534421340423847105952001866585080384803806452204510347874937602654025604391970317898969059638604422256849627679805885592202231131181903525864919226689783890301832293379991560621912541335102574129583001596646006584890189786666885381515396056593505845887387822820073542183402685382879247756929118335883896519486748314289924324055300457396125668074221623677682429083242054928399014050999820444778115653982564998890385472952630957204703568701959287621870147813469752209193807949509768883175584844521596258786550516372195535692378957848748728572893452787927123294226732537513478493580641606910728945898622177796512149977406959390208981187281625488906817545808812140970456128885515332056406352246754793183177961169255338729754483073008049007881748366114311722135775628752461005757101144482343320247378846476555298774076265476893709305308192558108134365142918518155377561236143061067166093622682273558521650493227966646414288890418852957672888163894233889871618576490658842307342947914479374879508745982347869439914983593294143129427495479525887355817813470152561835443885284924834785792614854666775139426640118774764246865339447049987750862452645667927396408417245063873185883631815208188119057589647662198630600232670008524209793281617801255742552573753276093833824479460388845685909724855836051574506227987609130521046570866432391836878637872866647684759710497180312880786358061820314056904962610906513640511671993013033940148500193320376312746830357678823138823442682939409693426324179901310671706707367145023585793324232999015206104220827431599084345231904462339642497394496310718476166909623332250453854108180301302709004790970696652234709344301420079670381114126505820559976494904591746576278459997381953597274396345467439775337298263426450652879779573312235200326718887647446647856596602859285721810807923930649621091149033572682271012793007222550151291015403034919090601043327224962048545119614430979467636384660631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219138843523360572463482706291067995833150249007434220064359165889117016809592993886079601082420573730258320809390795913998369591212985997907875533572911493207064986269157202288336704316046777838096934612395268301661967819486955966884094205302457115584333790817182256964682188565427109142005392130076031587886298920398223046815759904521615633572588459033092187733820577990426816756693508703326962463972907994256330207491375120608946665218867730420378451828867378101851267893361648232344359719204930604849969822693961871422485879681643045532215958928266198842156146397716684521579452242611154360478022481453020882576330813423532213634067047747422871343588895877457912952330967830757360944702023098358096893087772587165509689334770996866094041939102653249206574455432632753231180700189740559413279482527772520832791409385722096798905832430080624857045294668974828292590905383560571280228477878611811178190034331473865513848758434455693145157979205810503656707170329495414501053526968639650898699643084128083864570283121970040302505441892580886628543985636031462346313676391759274186045378995285771180911803775245034301554845209109369409132610489000522943784831127810417925256239895206439121340814109041476765889890463003066464513327862007372616091439136064055791740623617373021115571075339610290314133852960821398522228154735006124568560739168524180174273923291869762968872297382684203249945910449620687438395070891863566649554033589192889904677860181353148692188177541529322169259783885113327874757458316426968767481609867225991664346861973275520871442104802783055110153167136181421101922146265030950317389295641117225778017446016617664171887123873588805874200749686771096425801357694490349669097755545621084147628456171774887629164381391105298380853688886083252079877269556537590895090410288567581860949431484804007497866247311101172641272769996077116550270156763178714137617811376004489931483110102932566113676229899486263741372985896794329200470817521989115610591352218989843556858783166922792382660264579140333509380033129398008971650895758336098209955516984873210503210775946425006500217277757265891134183925432282092631490767956273043770953733495082051787601394695560947157361615342135705556873884969364655195293825995572435914798079548076307418687327665364460427736528915564151994976318326101610851460178361826767846559997750774046565180621347180729513701312028976912980157099693358769394827165525843500153101888993098155070581691977954375286308142844968122064072402542759132549431056029900506985824197596421097171761201535538087236523587925163993707427841182738146971479812081300933652420729440855013062476583446137848056928359236907352710948766257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336652832687037041405243824909037634444249203598659487278023082750221678054138072208259924295560447186497582567955949160477909727305084754613792450473335831163185976455089923758498980841124141881749181529697165100094330810211671465054093852525161240354246088691561974920386826985089869422282301279387678642076913585859347041829398028150368412633157565698231094035091305443571819099848408691738603608894559331890746780365053763788872911860064354168075499424918757870337172250459005731851462868257047229014595210606259846238394658799648524695098802540158507060350980881426724674839932739750845971850514002038336891047058773030761555333736008709275433462943776369202348049828833725762322782623662959023670637596872447798779248751024417760388579800138253568619776435794110862852986707832108055782809919097402420270343440880893915692870283531080528832765429232620879517251221518230713427832626924993044431575428530930763090596438877962618583878311385013525099920118754547611453462198858734984858126697610140721053938886809904227869736790961885773159486809720299101007187775573783131608145678406152290313260548233178584794067928141063216078233889256483825043146323718146537621383967509804359878347141968346470792942932480605966055240161217894601522053827246348615452791672150755478869793118073813221244973598542685859111184793163604405289377390980558836606858526268460372638503457644689498155408836857857079108407620422286049226736316704237181091707094933227006600232986307028747956666864261093537607827247214800595098208962544623276248823717520878740005360617302218034166559936252279280896724265111871902880399078462162843368274160429263907914520858858673357360915056451051035665216736264499836445750509459938656489648789310313522770628961457473366743040363564031374444538544673916724274635139132367726800234527966205829786862740804598603525671991820272451412839422499633886424612922671147419141009414558549842533840542853720427491646032835576470887911550506848340044709597322458867054760913158566625288288390767219861101577494507232484189220680319758711072708678766207124573871798610164062597645687525241442663664856824977759748776086369068816929717868268315323418049364013284551735371828783322717283479404243200738489941540658745350189489179542998496134102083139594672390458171739312491379864211994775106434275582557309616455242175240798895190252751561890690715598386410061065078007522240556452803250421959128292396094883086944784503790591161710585175810904424845615225550439168168372463433139411934743838679444724666070865210916692639579439731658344611565039680337904956995672422924426406292990136305704499847962335645448874655485686976178656305847032645682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115980004317330390836605222832008720637768259725173864551931428727127627433019848643776065703859085468366412883834810419271299458334017690841401949913049044996230141228368064348404729767954857438587570857592530539238371881908004102792991726623493911368453640374317639674185153271832597000711616490143927934348202742534145693980146903827580213592988546127358124996182495982216033661518569164687757111001873913993569180752375377478045351185727783842554383218913889554392841881756643896676785944853746445009856508103739582643743012220687810467456084014251599536491755778036781233964037038914121350621146630677590046174709729424759820191181696514304497165189753198881466456982942955500420126052847076164004308776609006318805290193087978251021878971380743360816489993806422802049720125103890591224469420570358376884468175293335605274695218239541391952819287355071669219552382621940290335238546714743634095670339075567505300929312709581127653386853601053460542334287269485166136531001872351830787540340483120606373551341543391465033461345444032650661166912405842708255095635479401150710357423322708354189930235601913521632179534094569461367680250675809075585750683097049455774911832357280177509937031090987858135498198012618328087673210586878177100287374825255089225374066301979729683332690993370132613547432755906713710681427887097672313219283421593686771842406960160910092572829239329019188938393144682947181562737854585231121737429464021159032303618839303679702933579752015058655175089604033088573170317408984789662273916875918208174242645156458792870057629493438570242787400883351179687706678645228990447140627555185953365443576241903087114387888306377593913670806468021664860574721206804605966793766078338544130682806634940812626498187536269007116295798484692813441122114892869365871122899523124581855533904401253266592649864842899345302753374471962649049688860037521374598407500569830496966204082721228710653648281013053126448000598083518342788289341773657485871429873403393308121352427404802091189838827567795547998022402011998734224586295185679303321374961752610214789916834311636183805118281015775080380552704513704850068476837244185915698387365371944042584016720039017805905730499317843826286317500016176703613974396210192729018649932468989907987410782236043021191652014567933747082953279025625158500404735547186343302766161180600587672729091166844273255260691253891918350968915294524083337628644232037872502752414746247808924829969280846904311362244160806389779800518397570152138257180207363447012158946361894112346815030105872081588514607864292523475894496426111865929151198376646759475059717178152043180775677236714007536694662989420541967280489668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134135203305282997425989959075612426835500727440870771606890269643966691846013407955207218915632444436624293497517217753168548807986269080355809982164737427160036846950735080018223082302916849736552399726468398863821204048354881162734221642548041987966110229552848204683385539316117436512752516557873699233571178050783770959075658905824735230279047865892131574277449026973474929437711338678718283036690341455309473654866788581275449063652265375082203914359421332587891444534968177968786619029555240570254891610278086252582923546755334488861537733878726443365768149562698683135309475702973830221686890696336311953918711427329059337683059650217974342482298489811967019086875514454570403189484178430795773513233405934499311218772274452982382989143439401882741651260160858077855275735696839771338567310344658284335894740311328902401266400259219485425359044534419682304932395171195560988364604974504370537120101027432979120377458758534865870376092805084020606811812957290916727398157219074100307947476497374680737787291682357155076068410970838125116511675432202913489797786598250768724475950248892759233260122936503621239407402920168664418728083424094367720936547525630138204696873721362064435887624262829171839958177253111169106549218955969972604472823874337820236636848121487821253980039952175673195868191298045779183293951637515153305530254003791047820750291820697438323814554627904601162699980055998459090887743654752071930251929403162844886801994047434261265716230973172287377812824367902579456088998639226747536586611015000378919798437104633171342851719910974618858472265386875567900449198062336463116804797013989717066563921728653191647131888984914396000843954215265877401569567591604983469846437625254851790435107143095484549540090280561407681815044940406365853234632924671301362942598870187379021256121693545827012644782080006980250566634694800445516249496703827742770771396530009186661468615391489707382082001170890184663966954712732480594220509195133093426827559702329260515510182856588807510258198788082566211307739491404209136433287051179150710628250837221235218439539750759878189242823283985149199991498689232498635865648455617650364961572341903826569083475692298989102886980794873966405775352838306491269157311922932330969783350058662858002563082227760933834387355348162083871863373329775518970081853186453404478195684167013026938753567076570827152974632136200796386600427698396676585505123101836743073606225720709197526116470176254630339713995445526771058679527365309315981633068489409573752324169242987304244522290190785804401802031740936707124464788433308506643376057696933209063952483408022245067042569814340629557989734085137125413827552619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451134212734492910509496420103602251205896933279684714033386501372330627786609297072708726583251039201884254753482287773776668779531368841347724562978392224381144845180256146214216864541431927732915024194777421209623462853345951523399007602872342862089405752529995192644864707776015468615310811261807813575123405866979409087561558772672158637721716017090012900046920201278420307530119059807835583863261191975316712889935733022641091534670979482899009494975159956428508619113759086272171455403823214841645911381949054310024936060193142994044589056840686670814339158013476758697980219818601027099772963438167795169769054583211322555783830414817987318711609868567471556846516404515379003233019505315199785731575494281896070839244169773818220525377233971830586840170274002363218524163495748431123400825038803545423138667035543023192933882954642407009250116265345153171120873178568362576747346942973588828572557603635617883685876275847944720966074234686110549559507181542061906611617505880208270844329226066896016319491665296919565000867259576405067563575686462212788000553812456370785089654089589153615832687689604497877688358304126328160833646872801039155165249879849738956563765747544647872222997529161058626364935833607533551444798872817170797569278677740754242780989960478269778414745636825463427489261866755677511781712336579503554375718748048250690020167909755873195457188608219408944717520037848066867210505766384300905213549529940534238436156327126711342331917125049746957398053636367893111519440051522728822825286036536493058045646751738369546418140455677405797026415210965610340664437521506065733221640574888201087674146774663748410597259563011278079724654662880069503208040982837310929666876523243519650091711167189840350909192812566698603334290459510861178064260559439809358670828412296534444280482726923414842454976565440477840573835884442119712584139267799049364794596268053614850329220349139443053024618239710769528222558573380954351327881124017831051873910472776550150730378360889039772963148344993163445801833019421309578169112183046908709799043198092690594683194594608094262076490592094693315996609557842207788148234480103056797121769429693084721939769421423895033502387013685507515652350410831833417562990337214023603694171579361741927155198059849095396331519866146180561935093754007593089174505129808449388914322131950720161322095080455431453455120178494684441023771514690652030834781500356452713025373862125412122290017344513450501459617280265687406542564220415900882571813973032208749002595637345478809989078648672663829020825402096769510563355837338819390442213181713980251891073782583888711363639729599473302697445015099832641947988708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33368728779192346473901068205986560526053544991489514910333441848041024515367950237216035949027436170223141567456204781019323278171318360784561703446708449455208169901113321762944834113762777938061943932764199571773298412511091435701524200139838726988968291650272178552488262227169882237345382416224345280575810071259675014641394059877740544660522116236915357609605154157289595656145128003269396418575003858009582081027384656062614102347991646508700499489932658879995310593917493855192913495036366087336718080444789601931641511536412200153535144088412128432703645859777936043355774255167929867869778137447166072137755275472372037903473185756914068884179181817211032344243101135699521937964784049810994424532379464137076224917664374081392266787793849666503532845056883353061183037820617954481380859670555276898392432438311896790339643973382632371556324616070638690444986812687499757568100522781042960348594751475048685078434701289699253568721116248644121327907202025633386371489602022387552890483361494073285652767127959140607344503280577243744657927288434990856969338545890522696408223965368662278903883167152744268524297038406189587672893895059829971035395742528359295465599981255607946035130767873667998181360073160644119860880269812506899684449463876048756180640220019278052920062950620725567835438340480464397917974578014888868548011612730974256125664615322273467749541026625582548796722400106672983236037081028801285269343652643930820051909659929220351617035617232708209517993783309642943023773916222685746950045930410402455988902601182576322629701959240359733840234638804198687606725618595573334053401350673373308619404641030706333513492481134247403495072379504818237386542124939106781858264674587802717329215083591761830103932393548616582671506313647026147169450948597228217282503827550964670843047443642172530814311542896676237327437678150284402013939274000839637550738215699366391646083533515646319196841675898869960189925344437550391392486576625053013222759862121534118167899353115757344093202032675007986643557025036008148098210470476727174210910048712785967644989828182038851910833852533028471684497663664898222552832719758954154089184576245598198560233282497993926990133497532719585038787325359625859302557007623606965837350804550217916442997281368928739170713062277829319236354670912089619464508309633947491756379626271145772960977670197797816672928208414813059221966479768548118147140064040322487848262318465987869413841021044656316740805230465423673602316251090462732400177852056935299418879191801385008278801911060269784815528181922767262008541120556076978300368668961798431365156880831797487283902330360769268488728997704549363336289381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192942652673558278104856211170098955267209892652793896611845726095876604447636810053369820073654712155531062667304459778312787266130794484682970904535413190315723380412448016631334749761923513678544958450688945551304435771395754713941658465030101080680412291323539324057636869021381235984221190224785896918615942524013891382755398800357239561548737551103914283131208109290706251709333679913059434915931205356508545801290419388005881239050415866861437555080949795909904649219432654703650714562041781477685965648610769941438017974700475595508660440663886459913002343944045927441389531557447565292900101196865825800942497185047889329356439061705183348398888594453590035111007376366312618293947870193279689835294894426937105304951940408521881996194082097838992027282133754526446294666410142513445270085655255548602568456087050805837216679849430164806309449868520480553018550537492798862924888751380448641954939880929268598432450620963467704213313319239932659838437544274763125296287776598242043352193863917766006027065379301032772577708877042463889716576220708459142772229921593067612835002225859032306923501037688283769681925035566995508880442651146538009580350836816202369185569967561480233885813092203173100250625592657925200645175519540739040218819485631771689463046501631912868874827572660511377714959811695973400831187655168189253837071654212340111412458712782946535450099701504634759105060246242186809176550221209303803177047374355890900602247242944691875753770754736952147331135851810509671188401488132229069623732373123835437285885893635963028733061954302531879432264521072401511719956433231756572413836448326336165741962794438778975756046862738232267671547817535357501150569511387951826061407628669429242164926567846922210534454954854719071450155530555285318036100604247300950378936139947286194511384894144276249230948264446050555486053751287592024582759603127019652930030111238973387833615083092849282558825987111350387527876942428249186553228938990089290796462944329014461847423330223938058225946077356719890741202185811858530735134774843145924740277770319088818901791622175901192190264785722213685228684312388193807500927449771590293133315527415473102378586307449583359990099631241387647913721852357595353390691514460231632024842688632307600547662570224004050620800974585452959870007337748354301967244825571171316565404040743844873724962923040607365573957011959753480557791980235901226489073536027346682518955845596193797680613402964870697226700017948091878593298672334640883399330274890285288011766439291913418968562736279150496993595888758024517520013667722604242517328912723320353848262525055652423641654043897144907204528295581296274671544309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61033851809049054863943909563402577674430652417249429134169513160783465411301356713528097977184639371563577069218539576065867024381455548651904214714376746819423123582448610973199131650614201155532812577251358075561889899566231833415186075041982992443447305330042299594562536694908509143727607142502226507409068483669908486265202612171796608888330284463275895865734522951662395405636001884440450594237549207014645806018879470992108623392410465277267970529365917168343988183466476252532114290323474686664696704470695917323976663604257032473057885918378106754658343701454415713648295726655583636675492168397675102461544295547933314154746392584925876805029491164886862096215404891400143003714867841365716902363369474263637526688313821253859727706685123781733411646723208122227792385612567351055193152092761356203150907140609900347184516333951660483876631084137539349850238709185738811753940689927627222050794002517965830455340965338105240134913878826637768644760144058608476695292668136125511066095251750629696134029437397454692089872560954550570424525738919291210968093860073970242049924649571108533668013317909014679864182434462719897061080342200637056301613753740381367642244149253996716730826533815280425771956547942909492506951281619997343231862881599814768165620955813892091636204799338116838464896959428691883752252111502458941580156212085797929065177222414349620729613739703423948307733195590734513652133322125571160892676299821830168739072430999847304167643936884099330948216181392686002677826284650499820166787445407299623733825871611649301611589881849001643208816283069721669527666839499044491147287899166832200313052428998736084746730313706083101847401108966110184631143218930407877143312325699123421259178678033023731278987836888874725478140799579630081223323731554755327184178488290784810460532826597448208635677992518456816825030834702792891653283959144516065209947318185022054329957318410705153353605004402542538524642480630626127125127460791242270562595493997769343487476171999060709515473293102891050621753736643522878688850791793239675313699751336992572526301725955171581844319309434882351595308419943830451915901394191683639774148709757539686601205344910379142630017846379490607633862648540533865702702874896993223704127020527146362804420987093479551961462192209939369180979468452306085932668252284007021700974197961207884389169096912962727161646282355929470192981507064338804027817018605933633562268053544887216391766556707352233608633246131814138940585551960765206520552249110426409178286975337050480090149487822031121058095067789153593886205285033465146808988790777506990461743008130734629319510836041581232944240052438017664976791109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184392036519280150094936392734647154433010754899226008724080924846805179621153657378936547368961941296298856020298185146943626842967889004265500030317314002481280443036852685661499806406112602558304040282709497085973346388113313801088814067560329021107925026151500684095570205254628357751140444450037460788243763715727335197562495434677825141414525983032477526978387714243598720157587618109779123057805940343063517308314913657982266262017269887059872915126960785977922072483344505648805092463055049394151953366874127705738855317647874523045501558555720871761977829541726523897616547125273557939952700970535832520106701960828582701840507527776396728757443055492285911442816047017067914463638088633686492529767974807257423781806565199943995777345099815128878869696587922422900571468694597777112128801288033163179390979533674790447023905281717597355654823185240797363820098731032596398861242936501680853088430555675729361144648174170962771855810949146448354054836075689405588475517942282086187428641412803841804413528983103563816090152098504608717577484926011978587677896686220508296468076378500163555372490224695809229490117270269833734220206855954123999660615603348052506048426103888684695061880633845143924527252543557660818040945444712787676209132658551314693722917636393643415809793436808294923904791603528223727714750343817715407891930875578817880803134596195985888308390201029702592960731865398740487088178271004590821734818664189406078102168853095175786280558688880422830977369453958167539226979785957344114542646704526644193548054335133367584234881467219251623998239832014928049337661082943412884721608064684890621750002802542591598053201157818412563303706048380848655827454219092652837117229545088468951835026855168045476477932013925702953827412015580143743298481440906013589931273216328189693838417697970245073428613106182370586286999029736735537546039821506111729568760253934680517564730073871333066236056721275964915940374659239953560229884451676615130790678796043745236280618115745559156149534280600605508749716840907652685886868655052156136818890152115046105964011112220358001531185901080991812010392537792849033324640218043816065906199401087449274804031183839718074597714163704293268469291821882805168269212773325883449255575638935547556659854014270782684342884579606831027139402491646199167221277074404636441041665969186695287067885846018006707566837679416713177707886747327223058593888516496023002156922738182003546872830000941235980390831239316218189005775231636750854661434344317602766371306196947930084870166302148288151303484969880360470835973411732760578680518112629268638919656149892619340612175636667762628476112345089574720886249712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532890207339945889005470086155125665173487768689903042565524536896089203270249398865141555190860206789875626999186831415277455629261143144346046958138579573655476241805763069065856253382265517044984367673788316560325908777860265874724089317846708297899759859924959378710369441721997554918603824358157599465052461451868954108957822230292434780294142213697979238766893695513750258875091541990966146750711171552625315712784608088099789834464540802481975514026624621476000634459539972324913223449725357718462174504381855757849204064150274748442589362358150353323173969541339690051033707169516351734158179574826950168481336842120379220350763140482940911979044237336638823939412528232027303202491989927801761196792693941291881246261092258866860549969834315262313638129840754689729557839832596734148261941192515660867970390174381026774199768829615732009957768845581696577546819269342467567315039774743062601543210061304337149538132630148158835109782603938186004195974868817947147765070613389330317131856566660029884730412747020922213429876695071243797405559743077825229954864374779286473668895854223845466214336174602898843050051760717273453039676761246227748571947776780586564477511591942954841129051331991677657112501072849401349832248932054037755339278459959204585783740742151568587778919249571122618106524322303892905201534289147245630038126806688922934364999585736151638251968825809150163126500955638217976406582222893551723592956091795253137798703034437441979051607199398569765553224637684699360816882380874156189111031852546571491500870226076262636545124194208664608744016798588801607084062412886645785470002662113780715497777942591422176458860741894437720767597717885870245148996780556385624886095484507320593469718516003916208741280043419228292507414694189986818281638841703524004675302505338276825661073740491832435270518883589512819657644546095890443391210861753676063165353789583707695938083384467820119921881786980557482122622726335718415127157155384399481149721777518443777893377400321600040893456106139116881557464240892350177850030843064004448186327125800791036506097071594485490042219996911653535548079541607588480770901377899841420449203293185930135064580442595927487943207297912374535006669585019791403054197935987293066943925622376593941262798024371593313974723395763949478409816881074395772342172326269783246122041188236853606907276618490924866425257436416403947060954911797508943987657973302536364894330067945822144752322459585480923474252557907949818517290974231005818224049881080912944519798712960381620655815009693897887575116043125510003504744529527575430443875368827889288147862545064885442405185566726287422167039757388347881868023591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446784577366334251090081840488494847561907302924679122725782611591818991543549398277454895046206400230815211645700850027436016005520254550135334151644279498784775255768749836193800463378423281618652570294691520249733572634495719987183369390754240960720789951543302204558016537951611490287844889053478209773153543329588328431354948915928181210620868561127676036557813337706146666625549608446043106219806973611870969267833846289161945534607354265679696775524651951236083939981896767695600617411770640182307788578157951467582690303903143721477824501856768355136938976258337668721942177548173749871680070001930196073901431641237185433559550054305187743193749816190921876378203781129063697816756330228835055363944888922835902519441322957701527216406870735672506170262273910975901153948075747771951696217904930575629536734054442537559918477898552811277904758243141443948173713869868093294141993048011092284767981564335085905489264623582377734900134197165082566296908036930029116073333227221712868244342045640699315220610923909916298294451835209045248962385449230426896725916197760212289722637232735472332868608755888049905481206076106830363689245729976705479508014078933353478342686899812807734280379636936616134255001591472176022490841661388885366098067393556413205344316319792395671017524937282455666323770871801589109521620830642193993554408593966279038664842324506351551546039459801042491809852880884251623081635665967761860519121481567180345273090530040566296918813815437487226245092678538977905899224103133601101705656697056191933594241822669926097995538363205417245454999207407175455770589858585706743244879123808939233507842624944001946032899811094870480573038258802461575529365931031560436136639386095126431797551871632786073847154394373861404725202214386288659207067696886752546680047333574504594802420521497424810849290159649267109822453622901911434223087791980086848492427759259112515137951696851851234631916789041464498854733125265215801565676957871828542082961320498109264950405824847370388968573703828236164874265628284125560914426625166116012328472926533224837802550088867479548157140508073291828917819986090766045341888810915896433856332958099032968602211315959212626062581406751671043921520467791027123355602888226081649304778959199816405362431566057586615559802472208389818454901873063555570615455294965433716729185286786938174368126325179632447781673893947181308147018943835715932188922294360701329152266043116076414609684791394781500866195106392655475611600284469631364939180151385879574084056512890703862838393173035449951965180442752561710626652094861211450132225876562368415404603613541448544458152104869666800317499874443652683314815864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334161352992198184323935938502881075969544430926318110912848041164892176791292244175672012186014848871467278859911301820767696597801055760319772487354398031507056764434291469286024486710581440929929135770516432265872104685239883960595639851309006611283445397185871180973644879445491055014104684721450992120504494155999622210635601012827923664423207376892709653605217492612114412519397636938617227111415855206332917301908397696546501882125945651622979891824231114279322398576301431594162217564810346472350632299520548280768466698311347180598393322114976487606093777989528551030130886651392332638928785650923175951122384665805304586731928320949502147744213149123241926968222271474235086570344092438518391900435703168635192581871131621598729207097703363815627788453428382990725722997080531529530499404123108147273953959354679343287250474003048147131460128118110332562341365498606397362501466486794805043134204033970902430371963382719830380954732671343876540177224895225334794541316793578962076297841985939276854386530575681266179506969405386847843907061740519282517219246131613462161469866301898348975147605350328963976132385794852264045453498918885472072765385289478311109300915789627502957301228955135225639380394539598764360699327282468949818370696574450306549521812706498347379432856189190768691675107999363884336734496359468418818037612326881872783475422529857287338195292886062980219119803293996063848523317911923935563787560495176821098748958056899199429105313440293946628003847208526203866118314718370701582675811421052922358673958429679052628824631538776634767654335604544518567336724076858185658033898335838282583204665174522116287207676205058978551515152931493258246625554778731375075805948646818890368808828814311834657139041485661018952749817472094105990269918124538459742750648441386987866194441876759111876347784311079873635640994367811257236061044641996309709417527382233143199829227059216166251734765029420672991350619089955957495559301381607455811411976979606855529626304184745621398058408560441858632301233857718190062546951445096448667815165278863740903692916290390038167590780016107384964927406371372404856765313892045582282628167794327880323620457320909099316931702563155825574203782860550153558060605534809777894751094374678467006419724144433012173960079267077109499978993983312193470392650316823567437273316611218212633152835822339314158379894314551124894221523420946889829292438520970776181416147714462700173296853237405539929459700324989241128637991845163830722538475101348679965573347999415579785043567029328619548420472459105313399973435075125018736496393401068587479378598716459226400308432571501448291091488949852540922771127493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175284345284100993008640306026009339536051152536537102111711858381672602184451280062069495508225541604958658872468223328099054411666539915692204959505123031217987471918206173396650024608109709309788142498684838673224114810763534605871144481203661066923258207835819035717202624681687227117675653918576991480427079839657153699234215971594985457735399807960086225212008025056490020862520868156705468071616148547466214822387343959501486921926662608839356569500808125486883358075454496746918630278723976279941954662944017869586327228256227359866669087641850897338117075372808844988980325742972297810540328746273698091816063705821233887416747580842277938753797940414223388478835988738709740769141201305098077237541510079344534769772157029349376298733913000474265987905188684445548212908700350577105476581967654593366651139490836080907245112600907338932948866786203219083192155949905722595356510116947031554311468597294855963346705811796139631436558225557056655088027366025845556910569211475210768697200480544093977100088292386723694667691689021164476618934223593861621754482505957314163934669504722123688420092690107010961224221930874338585614338591985164386187408866368891973966437779167201059509419691024280275527217299305875366205136961578589491844747938001680503965950284753482048595643124978651074971700380061525631854473824430724934364061202322001053452122572253747228456752657047182887288985808739562316039257207276795771541255388962780824606071370460030881364059969403129659578749795891250044766718287931447364998150065663170844042074280646506842730628839030121407765989223905061771560569986000654851782834738529733721854725018526026424340806951794239459563659544812800225117628159493129940694189115313566202943665601107924328999937392526934441836027964900529265848273782077173716211182419906810396982605922515460393515978354134229655309224609261617701346947025266338258026565875463668696156827845794953352718553273965605827426438926044344409003270660920578887684461813323099674680057957177778369892009460914422040461307259673939320396579059552512590131459946423974290983763064827264072290336830352892244636128150172499979662456265625654961292248530604435774095397636743238839146333538387708851054411375340946736062673639150102281838312572959874086521137007349453461807656408187237899654311915606823870035917491753423440179390462137110864714401630043402549141351148605651783597954961345575958370183185363545123643728242858345537337426332737789054672709083128780361311633659402083987940438254443739254505955264380133058775377982254505681061701344240813632889938005948720264518998910879049756447616760286698332109509194276167969553284682349435831698401663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448390897375654538317212901048644473220066391401922281047260152067022560151968268861212668182294979251070025268511105878960602213406145473760480066495366427791082008294858513814645480122346491124551278880880121215396778456919803550709322182251731039132637865965239432151177462232814006030650671511087852572778039677259404279295082600972361697048408204715936801329477077901603757949788527516889173924370706048293833934014894825708997349944139519119129950558721074407159269706084451004713294126531784813623417848788935160441687860370262066774464718524887563085216103247331612060458582804524353192374922984987845929489392834378815179698168065289307379298846042853761093123442137981383649400913079428124553695059911688816810679287058802812942183273954997389242184279025459852646686962434257926882448467734999995988405398033753712605467698877721627853167754939908950276482002135476439936887693766870204067207313222815222233506566533649323948072788309882749130452770533818630130691623433031683473883551310682949977540520842026307231356405372922050968852877236987953454762553303071137406695346213286409768881121440542810555573490671172158694363860449953710360411399851433265611943815156313285808632138304491776477856807464642393823068916428277481366381949997496508145369938200135709279226875897166139765199479406920776749987552632888655546271702669887060144075828220328295083998623181530325590116027785529659838422812307747126713523017467877512012471980580427555385554492179929482239146668837713185308307753340652942379770900162331914446239288124470567627441408238607442769312473674514048807430540713393520911802518735467652612353286796702533408485222555687454856387513026352701164018251430004013290804822565182069097948274560718798492645864157150118363259824954049315261703599498483553973988615010596758309591645328231567048803632431830621076573383485879199408715188931978505533960380170131695982072659697331679974695947591226993312276436324520035138578686257029001482625123986857084906839847800556048017985490399058806923460230080643121253588226665301601459782345736130520096372363809402754374150221064630315973097184823497720071721197982484324306245536509702854499156268813390417113614226859780305900615310247717475915479878404075499077850738491866094437436888114685516247082441057694505126206927590588027862187846534260340597076504405522869714125022539826997257622544889277676133900921547803001548881482418075925053065307063086580467961475194315894907976758479880962190607279388966622126608729280937077368844551086164522554125937868444831396850427013366024408016188061338569855629223106571555462316049653788535248296717969269387342973124644604102792812205634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88996706791103201628783563008069678801117394116037796748316136783625964929492831658824621557568736720581271177967278380385649706423144422155078024091379125314851976228763777361123680836959070722610463392008346533850218567984759015316178870219243235713476715658148543591448896270621453807573589103172642310822249710729656468915335600974062335515883191252411347129722824865754284143436618849580111857360868528447577204601600343649005911689567491923841457367891304166571354865250433266588258582488780358234136614733626506795213015189968537109722204856843853373533152207859554965605084112275844925169623875653363247723438549170871431803984862234698975676192166902805235373660799360731024841067265819868069459342679193283372024990589421340852144183749144853871256550996912828695995832498002773429900321737881426859408126668012561936123100739589013322052406013246655132431967547009141939522761357095943094186292984267146826135637320836505024162688910257206483879750378165769064352083512077158358328250772130067323599292452087157797342404986096000518958978944292482451001572831981985437488990300658349550712358739705103699187957930087427106073768247312651415867271335887461525188768845127910675984557585559775462937838593614492966443950137685139089821948661956543873129577005561383855035800925728596717567720281144347773854552595850704418275550678981254990105880424762821232000395648578519445426755576354699392391315530293532743267188941437520860003017703972135400457527038534549010006721047787101784247436419928491313417914380155312329682005243478057753986320789820818534357368733102774477435527499374301824454948549616973794671189532410147398869290049433230503295089373958783395592498258262633891613472296244321649414938471979659767865725799238220045305540723287323476692513258838202287285699113226577185221666658089651466889648242446636616411810160027432889532904362612412940508261706052863141422452784033029925530980067250244211583356302429452246762765830318089867993349361277849440468167341821706542273034717073984957225084422518951095706797503307962541414971258482974075221697552759847843491637581469202071565258415708664951457448894466630081172784345810898054656047636240062805444407539993613895834835509997547262465165460227430356378857546953106232426258521958280461554231508814294411425554590338016537764761027670209537956961280786901688736182598667675889182863667816322550362413207047150288919192711868517407653227545372392933504565263444389592694937467454073315109497370741955932187508977711589922212064836980681723136470674767897054237983699857094274979827597127083065355930627471326364780998403313562471379915851558580112912792507805333831398006142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194755516450385395473471794665458542946608927135997060857189151746115397609565113982388916340523565637607709169101021291311264589259039964656977420178631052122814407755280202113573911616349710973725165851669041157387273371098916949446658111672815113408381025360939734559528631154918922003139877570102162504580191228043547603473820173662722026211785323921356811812135148742132871474929197777385400981844349782388064340580791886933845218428086018998138807235576593855863811588896641929524911466952263723938054596911552253843214977771122009051702898342340968696602543805808035858827493931472834444583144620526564758692004541771893178582917939001874620032540391462757763035329005251917580349998371782468446494024392431562180524108825177449928948940085668530087930997286428026123333671718928663661942576219772800429974981089245541663956019209361604896371384111827339556734321330844449915648444502185817794136549327631655468256097468440002831593313735094178315735493261625007379501169337462826029831184877789803560269077381925187924567735336191845101504538146115392061382331627322560296570123270021861933573795502679348951000188165367269230468682670633192439138969404943812532084302403928887279461553009732750592887669344355884957275534986848484365589671392066044880001551041322487648068154458497533309465475794648182587921905894052914435134952167868491354347718404134333438728189102959146002533660919633415094740400662863045798993965493711371354186362577407160139293542515338343482920195416938446617540811283696617075574079703463425669076998246462880630887567841153831697457731149404911690307370118818085010859561775820416143052726459829273389169287410843715667923937046190351141010898814451725890341657988807461810045252467206172075508245240540707062676683191874532235517229342177125218540089028656058989332642412023391616277145137200034906899663757527751270034422268738695026858752908619858952464319525892299979502267611063466989339327196887999629734465020771865430338038208285124242853436533091468807170989762362095423826789383067126914847640332075426002768302567867907481406946557768549558127359546291159481827870426113557831899103808960894679017161999536415839642571405000944820848491712454025281540728636462903098800212389677314730490276410736772553724053925483175454960442645837067320617259003747643067965018167452260588698118486394557953976205756198075938797646612217934000109685488726893599249696394041545346479851430414186613658013191555819593366383267606316406822083957155343550691465144931825944664091526214158418236112294802087022814959828729753788813130464135463182614978390651924015399204432906261471018778943353032700164228848681041779283957966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117279164612032899301541519399016003861342581322486695560851910274838809469141066368858233597591620244102697696605000885403309742147554981413641547370534229731210878000086456979664962040185764976211356096593085210352025844109121261571664352436994761152405363643029962603332502325673550060314310640951961820901304037741763120762348684421005768274370866247784387768353961184762058405309303059458226456189674297112563056822983918826425014598334218571663994236195341788492847486131289422215256403764959458518011166283095344017923271744224677169082251643811504241896779292132414429741210590935780676215312123650227904207443010971817770930194092295734764790179217540831249269353024354885175802653693966971833298858151900728286473077161401840740790523088093309917145936436359782538978927327864895718256183454641226228871110373994440448970111702724513806576139613366553885058687754399781758553216112061617374479521384708277422852390599219115669746039745636420306818058892017508405890116062189034468485470463841120551593032380566727349302477813819197024086776605630672311797971751236557298967223971663522213694102069456946716217842811850869474423817252532451821316132146751181995956798674063847479868046173204505045572048943598542833245393899191831237944038525597336264183061026871039407665416713647635038083836969959143162473832072821185373901579151046743090272192871633149862465396382752104295117928316149330996940071360371117530360969161475137048456362517538915299230364257367700913074893978609001446742052463563619448650677524816336628581668678469340742047812745918212916615089553171548471257154964261442997852052200039012609362598888083372040893683450947585369226494219933566882446916824362517408633214664451945346324815850917444191657996465249453708658499947886623747299261525234464063360488032191151274999466439741455323439021623433287216922742295787498988778665141245965430097921293612395443918514482621085883964146542651492011976032033716991916751127537180361525547712995429745528242295370058979422788008861249488366034515328498351087175519849195763905892287326308347626630052831523185299139085050194521644470677751992857055345739086254067648853943192105707639041258811442617969805673601947411990987899933794610300491911130430376662062060236882738114499834377256251739128819038235694725690935730918630217255339560334802243632065141619031506631128852514372350700651987107696501786459766468149410972851445029833448312191370696240123045240941374017076564431429147362263907154888031268342543077409162510886196732370190991421216328286586504652520312564327157204201831304204053303509545177985246050786046010930330464595705864165388632047968546508411347978897200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139580625217010025252077244735082357229430605152163656009997032493953352771285380740987021163441327421862755545890711537447683852033131218353104401507977501740887332483248916928743742018394267367221770561827885553159597088075994508373775562647647928468917240128822495904807998473565188560947924392336211656313702804802529506072060277613924533395348360389770891263266902128464969633412474754912944985734483071804511656770402398660715174250671172940128849851438754071382255807363394570314080920570615877695348754400305355433642756449274269325824300923311298016737864273852186764909060834286492324810816871322819704060516256157255344734705517584386678735332203850475824465586265942326797469860003347260138010833533851851070172698736896666571841519721823851387933190737894467798434167885058967422986295961216587057728837498757408359062766620247206701114728817809905855694202985080533842242862586267638910999191396952864013832887503877307693643445614112027139363831900050782381322856420578489514923365332865964052346046379707217749874090543495818852590289294660126387615874955830807648528196610280932424273863046805865749203940709951259636889639146250265309166574310920966489633822680478710919865562552647547037944382672829642637401484863159188660509201130155069677932861281091120974114833874671147433689173523555257482139291101370132318787375192035883828731073939949298479224382778786876851975272664458486266093142068508065747959478544669499587663187990980046344153897602298747774493152073698022141490148410063187360934941650798376884549003994849396008998798913961898261870952296158638419132988164663440644004718314131657735432886865800399885606790576701733482063637187385881250740392780537878637781640769064505600855556075160830396421890247332992114506419941011465927703757741087371996877832505877607473359789460358641382522336178242376090477707529859661324610860139195599520330331544046496302145141952524092062314884265558208963284835825731223549543881647379588861824212431013943491730457664587960211847104347917911793250781233348672994553243790934682116597879898192588442933164419151474724009304794318068592206310039879681620547418805283388525644236930230407047600695129782679790860065725661519464848017516510128380013910807716015016256517477057490876433587007046582265776892914755465614896583141415930804200430847493182072662916622552057897346552789251363619827417283382656383793671852524840028980439275013500493583366018014773232306529703832333999356341741895381313214651502506561616756388682844845450581939310856403290746767108431378213225856730918311315945485626342404760747788946225617476480500180660015346706313478150431269787264940889070768902255340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502559084600989033991606852997462020946589603099316992232120802272834797570229396761977267194469074176744415682103223233004878913708498956516607123321843871101285345192879752512876454943599022157292698121853574523075305062154326005179868250756958464944178634531539330494881408194654885960793860932043016743876418856401324833521950004649479245352591284910060567069251371604729451485634472402464135243861863829906632463603664543588592621045737540356807023768040383640875273907635950665709577108820348014494953680242519224871492282486450258590014070632337927462818480083760478728113029656302324061550794940716644046561184507886054281965088017843330692394823039175551373953484686294460760290413126906551493818017568115759921144976244714275339949797767447228658251000724567098279415984150258181632238264843126516998964236135685661865855136472445160083458370616443229114153010647177534884870913987757699761457788660090221217605555889445632869034605964885917417028821294487854725785523302939853480128339709301946175589676467902620452477370365480473977568837284082649774050657709487031575076088166478620183894100744460117563329417292514174277773493613518732722216821662696416299168710654168651445920492745924123032614002443409244892627373810287898202478712790445153424311915765057434735773042583452632720147502569688424719898955412159241902877774648184294754481685432214729758231952818071895457591043727927209361664471602849810018825556116582449401938174247960144375321271924498941804195475852634750494362860160057566978376537738978525817266970837325462750043870885156661664477992727532381205841379177175317774971554649947438713580055015744584408253720795464641091402541956741927121867781832518752544255661875572247434096313367651254100468509542837862778985448215870718421284276663070832070815074971641429967489845887926502580771949571775057362007132795432196783408722610512997060440232739365031326050407484683322148906587239305236940060685279026723858481489832020982336470243312808404037075141783974875743666525245787951849057024915616307334564882207743251239972059273622539290054122070593246215876539554021568937746952319530545066428431901058286698937246729877437086594634054720779835260569567533514573593367207812911145349788590250469229756140219962990829827250526083221715444351078077348848017853206562703705284363025816262639856227785320773030218390680743222681179566380050535174517957269631174741971831360374813820733892097483316155338378084247595740485128355536302012157758538705088663854412294530543513929562852870454767127213069186458999438629206832340868666145581515213294481315373471920584725867085641480420993798609397729378339320156438369737430051315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589070966865519635180302127301540417455129008168429045995628103324505105770653442001042401419838716556178520456473403255315615414569542957013736518217112488871292219263319218802974906607447151596006471649495959796434278841636743944949131270422674490194216238597476582200897545725213775456917174097820325509134440374949258661307110293092803258525441448637314774433932839093799115718507234646452033845030425045811699360537088349838851999961725052567425507988414725078786682274015572802606707400196717559009953532900567562720662002162026531335384532604823948894208878287902617626474120482690580836647724884817082458584943363656265984279635551758611750673214849307233633443383119789524434503986806685520748502955747930133584153962221335835958792041873790038777745652503956675343138850983879666787883675148994694348509970329885663993373933652643309625027808991086539504664660807293533905561818380157645285846480316267735775286459421102421090209560689700128864286361628275738220519720915922039408772067107496938839360938948004623559575827015618630570663905662634706777760907645435290057232607017133064797387799609890841932972718379222533449089274839443543295114774546923084548961250886197005435873780205351410060331593152371183904383076020697190188545206990195900512334382318080440374296240609315156357641979285273975243573738225797994080312080218543729050827886807466338382761535997668179995578245280769210612514214663969376256890651190872658240862192157289118191670145900576575489341114605113951822993482785751829159970656219191050062304722563728149383369849939847005138752569216113463085600724386217703458714555774704960807072530278862999870295442853092979676347515423897916180909823234424634390300671526512509876928036725621647070464569616326580176987426646132772372259732914039575415481101877848539604057644720704710402871865407685519059430480179398100534126067962454235239571430390496427345087902506333720031428649256092508150757760209330612886675479878001572522818558302721638822191520710557604280636066133231142716940434787036007765691112627544307321193953902258092743315711094595208268199320928037386972622018791914350660331234209913468785372272587367677556928907091246560107631442755065859931863476839729614247143442408298911775667380160114895366605857616707173997465087899939286721808331512347190825535748339098178031317332648378121374980905883256816336843163522764072730297422527320367666223427107972253305622284477439612535941889476581801548129456216805215907600786679507233253617908124785701681679988767659032155955813694927807119448943776394364214817513550282115003831561110458889965238973490483339248810799268368390761116623312780954453191210978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166050909195606030159194713440420232698522622838601359939275041087003404461533243995448018853237849499581441711370399413689042471249239349494823037006400290584887833995610261156871416966691285387567031399709035461640648091066159703092461968906977789935164892896270390946445423769350425007347303038362976030240641281340674314830997131790957900437658620972759592198754409743016336410794620190760069363477251307911574624001643028120221091080469107654783978053388512816633000873648290452092311875161372030651382338231231689623576093234220136207796075260328367905527324469679422672681362718087604253102042450188341716143992352167915044551414309811725244755080906904116418231804695709706944144320700165228640931070288238595592489361893642516937201914766147679267967881449467335074974513966778876938850775986313294088261228186509839193835986642618498010603157463124754523935786560495823825940975644443254224053310081794010785184186335438104831342656982021387069964340802608136580455734045712240377855375449995169801765483336066268080291053810170025659104480542563748776457480215332809700154122388409349881556794925483012280912127234932386909190368169919972456762987151530156103667099609609443839253331844120696563221447657813365107896098415157963582502519312225584780719252582335369550402547357509785212845007215276872965868344689072564614462954964600063426422950093564906814970807002333417172086675399218069688444900628447178044855168626492069831431053298311370648265344994938394490176547551477516510854346339821130265006674020544097459561176681594768102764611012774459887203507992938991072503444909914878752897905272211080682019972430870107180325698517334703998430787628262493944550639475171465260323585543392664743935414534988318143818684218112039071238378090592108223583111733414882968713023231641252852727326954447036592552442554952340780823148021704728777495588583418862134460024128832929310969370957721042172236973167187359914015027754935739749435274524164038641791652968864067139078023223442348955602242446153336935863830853395803997284544769905317134655528963306419185872154300331598546333188959051552580420164454820435460132635627415454598049991562559447172484660758700841566340596175891509378849400644712787975656542471933524112371238079618371466689103787722465690852535307615273056175221013320404358411744614675064414134185255638808424475825357652325134900824116325876670117422793418485680786969646280619289997400962808841505016129843538428086615475197413726682465799910271754049270551786359403310557298562339276349292159400856407403978611149707766229954852603762045640912315129366552942535295597707055551966415031013180176150870343843230593822293307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546965705422631934166969009591720093696641027640604496659169333667111653679465431696661085139914560012027139860903258565754195554541563868103608220388175436357125690129539369964163563456964008022010914174175586633786045690406197041212293075077079874126321422876896884898087753739387181109034972434774205267758852864080822368394996706152610472748994241708108753415170935803768208310754291175462113662730080425209601172787456855532345227685764355943258414905720147153592932606732917917439182005623245935125567380553062743454450186109031103573880503822377898114083167377666603350464586502808937823208388741634028171487871101310706821723268645497415761574889566460300880693960704161341841568431045127246228158412232684820386765758080882694264030043159650380190336876591736328837247372807975144479320279471553371471539844357160718046757966158068164212551491444486313523912224821988594196609719700993212111381226577450828307166404466532408763687078036605560164996855942089969532709857279200052821862722108562640128455044217166518026670790010427357308002934283936484803182706052778844796874154706845427011844823960425665603768568210800092648785911084058778744761208934770445671322503544918384876627420335901954648047552566651107433010162186591685531687342911160846603663524427785306006909818709968220430842416361733979429032292930627211134428277947013306118962567491330923836862987113541138164180608910235044608349994759860566278994640469581173803894264256148232562762560053774329554924317511597110474779643662823576723182151778064546404201276951392807419016944671258857317401450995220208160780949388218273280948256419576953972374247763119439606964186547391579075010255967100002790476726839839449357753266083324480871718976619483138382593190732433265633291248917991237830219812412921271863009918572283450808159022975408142357987464560439945738745978960817560444357984064264897160003389205242132465427401099447473957577085485519122698823180583700047225791816239168450730837116934536996738810590701963072532024582454210224729191469053222563627645937542867187010327886893364801565426205404645972641992147586349102527915865480678978418619774949973439988651040255882125465307736454901147824403246665890456457500509483907441464711674014932621505687154723106008250373363010850458102612836362019279277975428152484193876317193117122891042818619363730190169888481315497471501515437258016044345846417958152922490195724140748652398703379870312855320120500141220914377413048232845242297173780217421757272569804677381150755052659240381381437559441422856081672228174583912619110636299001774471133710222126465040285619391269881971955698097996984543221125772517918043025062922554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140500692698979728536298737271836688900696602397383870430501339522234353601505656414561152372836869944650942795844128362705094197828494913053726299603626082737352486391401976452491461457771702772100221579693374388074039446237670803228169070968514221143640708720456529484629266407628566014689122384864234041124621381343951249142635502523889845980053865165461907101214570503506250938396068059761247878918366468000938382199340004554891009762785654508002636328991536959025040201974591529832534161699156563154232061234655975260301814974113577449509027147705956881938591534361790510287423826426217805664063523763599935805245425515425903234470737893290170172605570275685150288707013182818177259422118371581537278360864284072870937517984148705603134981850383931841738885616261369207837706167906478012132131208175824332896561750046069947814786642744757528657905211428340943551258618056125342418168657807514035972804433602481703377792421753699392678068871053454392889293939240839674496166239045504228699397101804698367949987766423019311363096179444122271047367510849671462435502529081432580150479962782515956280896083183241901735475352215658999937083427284528013441568072023932495515262497209170122193394201870614462099692275935434031017475297902846847050230778159976145297332442171041339794804049989043617854749960402662510526362739450891701405482729263693534492301768366125248172730383956120727303244591827838277515630002876934490393944611254775879776502744968484852576603749138336423621175277820173796792199884281450994835584538397127121078169470717218248310185191365948890594819714334664017056212144721526640482146506236826221525830654845840049314368447351595850534077183244995797155371734536232496901169825110593556629659308140809100923309558183012539411178672361776321889554688627717529872825978741080536038500961034587533857328774301063210276143234613930305015083534965837883628007875453159238582496378377291137513797012793438727648590124755624451648646341416130376624271618384933177230386809134157873283473974469199119473131782438176973846590114002311019478007177402822010479191596442689739716509736405982402603662829219032145618500940346852135575267667987869160001501753343955882108555654863668467346001431539541016175591042068820233432718975867177345313953708469106336455872189701856096731020792005680104347826050674924269168965252891186925099131951476372605118930910482071283645748437179469937271418544337117890376852102254599685237892236461622080166441302382372592236370619576439424138624674222357376595248896114544782739271198289582070846976551009240386014384273588426554329973744661984109802076290518268575773310716259449676002964224454067936628169439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243252763652946550144396444012077420445677605251216657807323397399472476840093334885943526976580055631432717613726390251874854024817870648372548969281251631100022989792202912341673510805475729735440867974688562572576282479968205296311518336118481905283124617218018535940375576248481551506073818641431956163601278382665306391077926599238150332904638857885626832822711889003737620668984670510572177900612678037811563553201172770429876107415072468921034955830844537369586079444586029347743836014845492227118995514747568942740519550230944144800139003043604651669436537032614054756888376252202802767275784313371742581124319856183224810489890889149382547113690443032530616994302248959287974622661107425784907914256094801841013342957507447418545770353429757659376640580047280010047614214060607991226743053407504227714524867644984713038875859927534241861008414963075290791577174881316286287979694200708351329337700401925851502752994844627837175433762852488631354768662324239883536487392686157685277650085897318200376903571694644037605869659047237867055233433383779667474797657510136568714203661836185772834513372054173963201128898194301394614243463390724191605249910715601996539279173235014682017778660753369834442097606357248087098377623300579111789457071618671767010901777727552531812648742449015241017716672052010616574247748770745311852442178732959487879959639556772466781892368478378692428831281373768678535070012544010150728831003133982487330691039059499715242217356163916097455923477663274555309148008936262991713417463761993870042920997946925567820937850314454647101273886550727462976829747655888209379335148413625014980714489382797288152458746279599460700265604915215281537367439954972547864268937280387372495267315508866470544047484184245217491338962960997743504532194746449058015479159011990432305860211923712829126831192074935389960679248120053350347992488096029134480461397834121797217667672760247098020205970152836757887145987381629060794311531159469423844227033110309728830554515205458161050085618454995597777029681296604319528073760114638415595150161142207069392671684625993138922078032263589797832129451629905476488012214953984222893244780628590121461375924916507965667524450572511613506698257540177357914323271470862928808649751456268023245821105477972794414713062629923591632975304192271675062215724698827906496813376320216539023778875010770877543500209209273495769217313445621467063441046769989344662016470938450472369423908841727756433098660990113626004279110342694172910990066590466140208927377380229949584211110762801077928016884352080792313351044294169787787600598670610389223384511668719446392135053459153149823028193222028457610207310929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572534326074027265275689381975850696100392089674810043867479148052895355325332774554044217329046513919216894369509553829881968690235071481753530211325268091189827221931310572303983389558096974241054579284811362781520743790660440852665534034344817049592324501829229950425068973449250023787556620117439909149735700275811793746340420809190734653996776163915699977180115879389514295828516085922753703135053891024576110907946092283384609496630291489474566788421702069705569922019513019773083863108029978984992844348030253565752822847218568598469395721968045483703736646327415178688960370954558743689531291922643036618021708479825043438045374140291084956461269830897176669696791387928188540815892018523611517313640034537674066394656566354206363795563016274827182122420736903638553418179342190139069309639685237998201976393235111109904871702337906709050483650851480723939021247975499995580868266581431806370481076451097620772558009594313409415287992041040481984625910734473221982672142207446612559061541140827633020274718854770300790342906747981344162034324539251212675107571575889735812286317805556362702693467435170055681468909280886721785153400345330552388310462098060623833475061747481802705986570722156634496796934928748985237738326606549862149281713245405825449832769951399385631374079498674249978952403636415674574145790783180676593156043165410177882673091090203207395594267250846080864508082876469407603169807284131740047316895755383743025543831488943065496506735346759678356748357671201177799293086876191691650551414061415607562701044683685007243490001644977030074275033729091838240855755901344683376399927597116624607233793466991493300528259775260453849759712021936052997579407980355796668964629366932952635444337754136141057596404778469577264529550029636496939498933953740287080591907506938605440752982799771359487294885402164107805026008626777898213006073012068884690367657470442380077743977231210478645086169932391999208274317112330670110414795286658636317382902940335281240160341105364389926788163754291859219493880537523437586742556942021081389263460318252234872886144825131092090805473088716008615107731776014253489766049252844132827675016882392293663334202618398858883329671507609242508781864167295280663753683019466112502796004462390006085935962753263153220783154227618568080016680054703238250674114145217365282128198095620192250258589914669640736459421441978364006776998629221243534274310399595085750900540107114041833930467542918917835032027081422616991101315780638231806394375738785820274796686132194864841481342639227211748831930922523745670628585614430649513867947091967723825017337552696542151530515778002290722638199557859028693106751087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116027940980714762538245125620001850686270956086757821282086344235018529560210076986227110877055304319560497880120076131260827987047388904290195117664849939235003719074802989291690079058131031226443224360831964601479600451053102122314919137916505162292196828377810195494133511204138974644575112376097822104287751073066475857822871886383650115982971301770556541685600548244866740217805377924522887589223680384363073548744120778683239548398679975291424812862703147771241928123313388615873973472674336780148070572596214707529861133691650811768885314441821226018422993542185853035441677566771677038786011677159952517142116145439160733119392799422821644034324507579885938542525684780614366521467291836511514677824289924276361823107471536699881828729475093136098930101058160458974709787674854983673305011901476542175451458740163355155339683588359539706050605912804612063333397144078771642315271373034498847394371911754404944801904273894652977986386528137233476876693572032691998801172204853332480647909610822449407392703521248287508009488370259087712452601129491196347064780239575952714527373307265974052720354494290033369979794601894253296219811231224681777781604207424320740245210993725028488602622898216677182705754287599961131085845223860524922733644436377623383228641035112921672587250089230109152526461732109809930443170833367420612459123672866505608750044209082641022387883303751080179395915032130225306000104450111749630042139523174862292920671264647154540247402368979210846112903058453250467212254956610178431692377856338440643013521606884979403535059368449823750152079967579595158846547107632701128550633911623524028328482857748015740601234626626015348664629770299452748921742096743015110893984874494867805469750617807276035093487666158467314290437560174430480446455798543690871557085149728878534211356812360319433050181302992070436217284572477783603420022402939911947123867076909501598293314057979145213398529019213707430901371512333055174763858212992135108952468422404394520368194861446821111037574953178463225253921639811110769934661430446854700661262047964872121757397462764367321051187659416688166382013124291879694812569731989280725753873079545520926548845137663273867843308875941672835072190425492558234793661187441634001311967365211080038675559832136170604852246246653231146568196168865270036559629064326463089985678706022407038637413288703515424942366509523526478768398051323014255891002729273104779176120327540233526114179693443885044073647722684049160837165445474122271828733336808123618408261139201559036695575742015550466820564387345013172169780638840913536782857900377994860458848769327653818976181664244657527156160315190380527111917331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642529816779629008572976653036792883050270504729563243313950438158508376024689313356844822990635289113246469955856914302054079101727808798610455913624376563486510788153501258625766303378228831500622739199294618803577542266439348722930279214109538597675212323751174417872566300899159137061149503162225010557239875388585679681788497498000089615177701232389712045675538299198671264508587423414927046715377086590542653210218392891118703060666151635889797061213804624919925510793269715863955468052260673254881190691262148462371712870017531669602457772854433753789572146748286664423995363447264710857191432021338471324570680552970098765692366488545153375348058974242049328941202289297744482258239518490785940902017205516504204586946590502467538118945059831381338771486819103410791909024540356626521060808345185985034885736615757437832610958924323392061781530143724089995215128300739927059353573591482639515771131537185652145039222036994206013144265378622750149348185830867438789514602337082594892500852219396036483309952805000386654180080971959375070094959575324620030021464532808222367387648504252554184531012981868027958499080036868900642021625651836011403114820065638243530736588347830152101470743625862868722633820279162381210679755891522884707775771788875678699841781009520920929455574841535025095234085393430615012199762779836830819259195887078409815150615980819601639994433318364359435418765215945265099916193860580176591213570767964420346085702550735808591554337312469672197921546403930123628252173293320326281761103531706474166951893908880673702428148865688209519737301164467101287215206182853740387497710842497619664888378882479525486477028465007775716602183884653605387138792894567609055704364487467781049260487885329930330241582107255474661326935895478604700385410739861546121477369658769380863877103802296051881037845111495555697432042823870260303661817080819852370125304160208603073107583283050136762743256794130473073848722589824663515625942235575076707346503717119598570564271684816188609635596382300730937501267731399497348072389657714064061220401866322764680481869767061695687336653630982305623307141285152287268664276444544649156383614135323155688722887800268261293596358483666766411474519825334312772502267067421498184398115304014494618236583792601017005322216849845539712565274345703935536699889073242006927357547583090423931747656029494020189804188518382492220616216010073044017524842584368022192257660767573199111746229351857708168220674131499223555273618933135116013265028094952323959975818201609848396470608742689068901278837250621364094534410138167099840797994324228666422848084566848116324506230347960155442562780431079423510288220762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271220041317387616770650102495391410196637991063021856732783831518420049299978606017979859013606301080102350279587765655428714786320529338967044495864506970306909111590211734206549074490923802449866143388960392342957971875407767257029965416886646979830235666057469102623917696173108880588924442764770461326526961927819545330066500005263958518642742350860858056339874619410824489367880084670830262270652699149035476325651931796910016785561402939637447703826219102020757473684207526913580907898805419286017563452695237080643973074748092748722014196411460000967453903288628936130706071489243719343615499180776812353134569635905197468744319000047440163803156409468922676816726088229529550470267763985276317974467365331957444164650072241499071329751030353325881089158434954055005946307819238563683469111443849917432955066486125888465165181489522185806462900459405694879317056205407894013305953197354768689473324782094799232350520904998328967611671905455683929181844915369106569607796267124462648739915365951418870318581437834772078778343419365447222082452210789519354137903128674605954421172752217088807134787877400201274244912245054436852326292561803728217892305829821462487173158935356475249600174832616856257351433187841058139989445189959700655926111698939473996242912901226652561173241388694493956108163802593510968901301045503764640094191672480106031522310295450690218043920123659810532803697628349303662979768898713697556992082599493750493045443645222544848500446664355258145766537191722387588269692729400949807315736625515501181758988522067319371368442163492123916775238519680411638330113867752302734057935009038955710176698182174976575895442245878397977683546655980317004561376631232589091819538914520246474475503323686396907695120250120178064700528132342365721911510826046936182427208539220021626557083087427986424746172122529994901422348837566900577793654459563712339049248806009591904918528282574662457513746377356463125654921299523930185770903990621668918340313106584832891487126635047719211746823980981084328060387303450136205042067460090755891366058958050496783144983970254067514014651215779156098019461135837260896641416846880716686338573107209225435516107085392246227500739737625081704340505705540248348331733764001974264165049313228443511666563933262893386749231702603461967454170580223809340096524772748484304870744743194048766213259014340033748464170972139276164496648936771970750477096039679761198262260305683339660019141145334488450009040285787053028464883026264626399589970155375207112460710000147368207433067099851711929210861237876956836820423663085798167701961321969671681249399260406272608489793304681392565664778416681051652131002159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58516390990519043750169312693930426758631161134200269263562767340536448601888207496353502881852494439608261149048290902039596721211279226630472037016379935614500012615868254612244942615950529326807520320752065818513438585989179244035207609059328884002203588392168385202683386846094055270504111073674057670852248593226526778086772817861035649928755142233052945594285046165799917968931333198622325983561368653711818499984329399672214053374635563478146471421804293726951521356329598919194230117774105886572224198663076377848906505053200939827906136214989004907975905440559307110778710970505121102561734739461819734181887908297122608515705672669847727506312257023930110091598931547781437579545023708812464527318821411452207689260670803103082920627719772498740222000471039420042511423270275786137918223467891280231442356600002094989252396078141910942347272530842614833127360579923649355447195748883440734125973469706306870815423801324781723690718958698059154593222660040488693075890319916892588732632249753706053258018554080616579859157248649071797506138737433120069404078532079357117742025840647916444448102574272491898252806405173418218289467964467216059670432050110321336409797286420450825132332627834951182182538300744479017404881388267681094521506609186241222806544940690134224527670100161484686204044650850817797418772178453911765236884318093695340968834775215413832049036238531984781106591445551431182103906707055927156975031555432654486673574171714616225019006463739219190920639692219852975568363889761160154891030752436450383771640768365578715026986593522693332000914412384284341482849354572469587007122304063007623592146112261114879532729701246632510931626382581647453631633196530929257107004981375903501847489425848985069699009446384343294715280106416013917277916836911157146634126949026659084645543604568054024472636247412964580468191200209433957684034076583643562613919999638041462980080670242356859796280013051553349203492852251819881842780164251208384608163292360370392064990483688559215188651698731562401970259830527260600128597757593290225269927857326681474119149453846298353697912408319910744820425712865723716530130933313445547474837131618316171556782122148362357164497586710083097466371041034255356681690465833195883867952303933575441079644047367186069442418459561017133161778303163292156640490621587434556295473649023699946165370481076691938043207779308331713897083467436159769868495239944531201359051908486306691532050625337201670272534362827630211935825292716350100385827866105723302593439642690139970683795460708190396504960407680489463249473392079547082923184586387797064902404736478655700888641115944000778289025009839036634359589001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324446533327946890237671687166704881439932196698461793624066088884038215136271325991061260290002874524763068333765524142119626894100101405988674825258190868141762741840760502395259596974731200487381107429914519229424725805729342314288905419145014313761090374666219113343720938594061847351706809931833765799287811456816537418573668723227761845503802695622755062594654648272449840667424901335894734885758375468020441923581517115235005777726887311442430403740439514675666647743475322611812976470430693850406781656281416252176989811513093666391124137824475850523331915688528754860046149443566869305450371582268708235374988490735826299737648422999949858759718423684881409042569175106795009870824928848785133521920415541101309594325603870013401325023672462303403483805393511454922741661684067097692488697600413666082989427934423183550330235155003616134702176002836285211172931489930931821704442812990119204438331497406178207941631089202040121079076604912336777728941610774690097210864566447469833756407189701791866535242064253504736995844906853043072630011615478642301629364569632228718630953072407700956259566837694067748862871778164806108798915872296037652731745423094304957071767189658880158829538561245069468725858587286665261756256028672542254833311561288666602875569413341215854424066634297653968457851355923743426537777424955307652554860178636899588951725769016907199247783648811474605457376029272714715378285360593232206476664067540035046832355772047213558954444141303163067257768133645661929573474180875340846102792704429742645013323966730577347974012984039510895291640644419772862454369992178250441343289169455630052348464291082813027600429768736543026337088818119550680574837435450290827259350651340117680389189921610186505802009682229307119639159903105031510392682605835045241440023505017006775874637297168118480129620282649754386628036015760730937580760674306763366001583813838703492635109821362915078197744561209918143450940800767675387637908201354208909861671560441180439306001538185893409952972999448849293304751748664191261059538623549800724195500141438542043892449651194449657622428985395060330547458940702767116019658658465931991436472280064629127147015343014427086868209374896784434305864026207360237943670686634141603575277276672974191619634324807128596612045462852449027248147041772320059691578363893634858072291406148549652674838842671627529797534578747129107243601248770980654138976491238133494103099838145947257908127563818715027092289051015896129479876622069917608295819620727861365632027324134205588583784295059864294727272155076715518962555683730445002396009012260076554696400975369419070959782787064646611473662098107266656931503912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545918680480686337695379801272585028342851879124603474479880444892007112588906430627072446122680181901342690384582930342450712789199742381657122864218680159725084872128556648924609500104895974411459661965982946032076018899364758889793579070047953642617132356489113421013056041622852192258350173771805546481149112109155699933258690034888143960117800894779688531756288914386803347872957869334332176800267815327900848976228268420467397620167499265843700358098130212992927270702265649335218947364113527541323916080151086269470780083092109157195231119318872323863427558504322713769870668782222583258910861273019095223796264497200426669370144071804811459414433893401360660953852987003418805912736477331500815452007184725001356844232230679405603929988791917862348862570763905930360540883122341834157438718211792173356011950970223236943008178357592215674350809346840494124387809062286597353762170941942764148645800125761124435294592484912213747822352539515848255438022582436915274344683955427851419850187806350000099269340562582204383993951222520638122221698419843158518790056147058797517103131618324497220967268472761041014273859190036751568223936898503489675180209221467093703638480259880897456477427638984864456900909328867713289919289217816553534789763310598787861834598669283674962564268865812458189958547794444154479646976484557332388590652815493253051271173932194784575243194181535864796511295233375071852685223795562744832450040577240455847024980939354208382396487436068675204703682641022332465765563595364251197539856185269381942141866056728938717224818578126382313388786302899789478557444241114958021450465196732345210777560864930553572070999073064713140843509731507667859156574416218155100440868746819160804566647502109434518561166246773596972237925296783051545118397720584673573190607429675612194676420108021977775788017037328881654083189713170662036868674174875056438007563996230770356757259345851913485171363258408066713727148592546563096945572936894972421500132072174191494146539952777012590725946785878789953739908899848833599667140500454620222757904952424899034896659026562073956554381971521587360647536812254426450157448557047129161820233570284377247055246183675011349917090960120465826540464857410578832267342794152979053899123897577722664886693268112056896926787235715640355369902265216072096435782540162206182178194221765937405817749052062341893470366980705445049965469815265856646609677962247007774630773084609674251690180276797650878819845012592456008667946542994599311890086686650957420110300619432624117274188328597674496540610253276532712286924299063827169653070927806766108333612308665157648917185697015982267133586496348037235456032641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447505815828882790466074581943457418257324368460718737836302277645915576794390791851984318376643708800750077968523198080994413520696998099814346628983197865206407933513814428658873321171922440842933332853738921901199336930855766645278057704004319341686036696980001697117538314498679885185600746795528137016967891485472366048864180594989612503418115964937449729516524750177038410218209001227270738018010768332302598975920692501045906028079517008598208849690225816079361741333423987191255053501460519757594430124043403965278311621957966123526387814077159528140057965814859587124888046770694846563785863565155198272026866044523061038029334424626564944126777213104303314546800177564143404603518970111126197919899600300557567183357813304287471149402879034681225475793418516783283028257626120749538793273643271586443477770637174897427493312757452093778628363575590636417375563420301194299503644172299907060089119445090426041708005529727111033569131120794500657994192592219921711771760309341879715644805753363459111771490872578111022018056209749606227108685788023535365914002614057354176923986660910523458537898085899396818349732442124632837842317994791216205944039270099235192181142615503612255326712047974386836573564538699601897703745466913487421689821947843396130049909829246418645883749989764501625830004800501372848858411258243259930437376803425865003716994519856718586839275369252283228724055205526820051802979142808031684886229068515949244992191828935884285262392097304665992078382683815290938888875761745686518425809732561152043506777407836205313350734242861169592903965741511157353347717757476099301989349006010667423209882932112465360593277925107484580280245215717359367351141168321207044664452860919873189351983206989390600633760517470442519846070782380349165587767709939529612219391491312896757957102876153228554595168784425915640043540371875584916715966517112156801443896428792434163840350967966691114057507372395524227614516085105617874231021508503199545848406172805577157505579472329690820085495500064021218196003065759302700521676305638475866559444788030138971053190434654717565126163915072810394827629208147509394121524012300598098620274367254061469632976690013279366052200877795507061604455108114518116585587125385617467396743839615793204218628054566811193290906595257084817035053285535395419795062084403942655166539823884084102938416249636990143140969854873606165641563493066826115408853933035439009099557492506522758607550354881717388347518289030048957138263861522329085883540812124334061491636363911070418603849023610236006894497874633507033818730926868891792827895475955295337760527237441651896422253223931105335118448027259272889576868626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474977771783660518252638788643635889246540432441542178452569926376489350453434605502757131482843451966324688445048904771333674662318657170632370337617639473453635270597495462554555113291530749145058888372769248211883599434932373419869043735951745196125644412223127990051755113194655585885829679044839804820978274704476236889326902848145895217953966338617954684560117704194201296711639951712165341223432282901371569306873761819452340567061555686388358997373753430374405665538710012492807860099406513157351172646333706945688090506880050169706322702597566387036705960514890211069833149141796113931814003776370214334883799233113465947719604633936165918561762583366092788923824916226848382901582010791706630047771750668002358817441278959278574001973995419341830372184517718607873564048273706415642415644912604952828423754142153883354550660481196020667062795713831846924826341839028964845316593058753174063031107331576108477397114940897880958799725659834682171639625898400962960356503020244307045812477564285970485949349659133751979795642782109105586949239160147880818633896625114104285052536654884070300850611590094284745456013916283226896784342944948086693396504029799431235942331767119797723875089379841747172230724689276224820820139732914008896906395430535224072536585786583158555626431269691481767680252899923136125207143664711647461185307244700197856021532687174193275324302867495513133946495438023013947131287880943417919268577554212451829088738947113014421863602345585569244578304444541460449017989638322544845354531466928371768465479939555335464419291177648656812626016822399721530969386723249569002669827158430495722961758267355827334532316647863410255428820758672407555992707205282442614439395509926647158849873505398606870344866273511998992299634333524687728933699623006169551039062596442768879120785675808119745708920829474095253830582173141892793567612710102593192071176818125358971301668479208418247900449119695187878266202672415779169697630288512892318087260978695556537433543841225348746619962121423192521890701160298665907676118804586539365732391957952595889525637185114148326974540605416714863792927532705167842613002618769985972798859099110727970564418736935813537636533254818506108342092899438417295895452015206252955654052378011883343507943393211099720100249766097001441198473434037768025579600118173343817814353325121753105007007925929684753317966429251586281462116652382349281968509835135445344225877199064615435741203513308008105624180705132725011967987175611150143241015483733796698321459409554604807380287875190429642046008206336302933266732601662662327857050071332606273582637342331216644793660922301604242351618053711202405307656722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364484193511222955160710925686210805080999804202961694496519090936411543545929759120300298968872947412361279997629917754954380155549249592980812531890264297320530668118939668027555594910739692775803063159884483641229345984725964578366796553075913085542641961418990945777054498608585252386797791195541880486765748652724781715255732998145489209990695232501932147077626786409622670993666711538471095206347547596476494293160802766269744742673014530634961218830638597036202079883777751351139538318437097053955603875748968549230461373315945987831085850871421497020638609276157648049622485832328829109219919030944124058492912988180492384254639035383615404779236826925146780713224768117447912660063769424863391995434719462510142016702897806715803179520076272942403473595086557782326331784373356800241476689338631629360289866492987075652194955740427463307139545476569869308657052943254925208774990138705703706111297475934998261297342407249757004658229919318552890439131012850087084665698759806617535143949588465829002943395892244937117231592240163211184957227422136999099140337554018087932610176775813646455645992825919779722001184367458714728172503699146103415503396482412723750068121102746245912703982637146468283567950948802097136509460870655804447991573614287672187582606040874402763422513097965408976094038814314145223522082778332762504628361945473487186453256736457917777424934173704613395319338255561477584405544205321220807897712128974154550744176913613549088928485896829028181907867875803718205595736195274688868384731308523274648546186619526597447006634900210030486438898153142082523144631432544259111327409933406005472489741647304959118473073483483667500559076926616604227964477104787599204200548591460410551946617470042356227864321627766339491200093099993384958275886092844389716518448039939166590903365967452048150148988196001754504527180560666497738135385301205469101330331296856054450902594155283978864361551144667695565651543183293316534621762669242204847583586613837743374619779136395093838226922070666943620426285539798950735869972939565161640778637324628017432989768154553435053064533066345214815915965112993449719501424865352578384117254888184247195485265081273832477769723823630744197148958871758358657807730855834055658780257390900238923839263956053361859782617201767318105496130704459391170032051592830566052252668968518582965286336882508747477098991279463039260978149950381219339543022929941094968483761558987943384779354929005894327119628087499101744469956967767264195713602388838050198736507995739784625773895898613964567485174663895935494466223443989068149299153756125203168607100402988178500458845710181265545242130218198355661798282322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466602032090808015267826916040160442252351651175280315422437663343377401873947614252862819743713051987865537862162234208880523624704950923813577671792891298930881913001989910907653438502777001955275242475135119061694271964138122031281404364345827260115645198415843025186571125816829137326726764580231753699502111105745561349394770017562778850616694341502998158153862519381549267133546432776097970116819712347029200510212684373033750299909314414783909044654824910109976283646946033628558229985162027669625495151441785214722580642293898821529908972097931592930921093733463256189779384067127050725555487010345040266437609701206041189909433984451058882386264525492261285178932345043451724575182615676224218830689243585863570427485250400411819189806912078385762070933101296958049464234786208274097870917059154466111083585625442484991950469679227212528731973668709796652120055494457845442476745260438191841630345911686273143475609366592435477971831695458784396957075300388610466030837910023971504003586793942131351378081846751120841290523698749427359445756218053077565850910233096228702343590366874521553667072165152341468803233867892951188548252951159382810491578390691347370525907074204314581169490264154109634902177029756334950936750344104422241704135155175300656481770200703027182046627382854121250640855276690735470932814455632060401610918477280791131661939840168474190442293257191502002759186820314914129418024653045645976628361468903031352780403052857360523853251047390426488770013761374226878244741608878795889838274953688207358370030660616609122220441456465893846854235229177850874490127009645535212935894113516313089001910228111770360938818348033095017120841146458843885865287535409056113724330199249803987485966968744286512464035657169436277573453645946023807872740823735682676489081756314329514269304348279498145208510412938106680368193660584748055194864757131206373225060847585075786099216285383865544246624996862754148759296413044654177090932989388054024168092429408359728315894406542075959203492833586890976831300986725128449086063554666416870515318503592531317919207568602810407981452804404461080526450130086338114627956398052378175529913703028647456245101532199641824439967735626873347009542455118392569338002009349329396061460335003445197164259591841907955073448572715105610668225419401245050045289031185285177146079040593337125131113756646475713160570507065770911302175947936363654775425961327313114750552329589356779965176259429349983588919238796806294938476809306779959611431145034444513212577215715648789533761088462871068062950762762394538334345049799834387832688570850983616696992668628870269134974400607434175061511762085670261967927811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123563601365576017487195438458855928035689733312839344409561047326657558522843269595332858332183845357585064399647919429490087100657432520236290010173119713361668042703041396304551413935743757633936660786841478986488731820089884657451306935739959357010052104324949640404040420329701447667898266329513605987411393032566634986707854206727129180780199610973299564345258323946813703453329339872128307762352736662347882815888279457243849931813263022484415050629496217997408750924411960586826338812299366816016769998367990910692533687657016281637533978803042948867871574242953654798109266333572819987632289595143429190058119831209158081515739963771247007920628811798775881955057722209019220622348410177263796500394539408359151073264190129441594753977255219539302245819658686449376010644295086719790268783976131044646728071379708545207570225203517033045535706749138908104452432981706989879377035616150169850826869828100458174874709254202025512448001786726544219766933613118933347219417347654993213520519696943807145576278814113168152251456582784528465069657425056610094012816473277224440107249517572682304498823454753507301251014045921651669210246012140844813132922988159054369569533825250120474975105246139032895623959820998156194933290635178226458855053578606985363052709413084576414437018161208834972491333742574832243247693986859399601889565863162782350393743216605315519052827920990630164689457433996644520414155699205429976216153407166676620079050147253102953396509253654267861481977924600927670878813457287325879696619410466112057482743755018669080157744320257942071192383497221602877255329535340444277187181204858132221189272440154642405101777396723113651136686958808900841640976706383889075728271068070525143233590824898403757566402830540108562000418709264912654422692357658562829479901073491835273172936188930226690543094206851309767066380101447532048535771132613936478835306276475675155756491076353976304073233699019326773901581399701880738543380527170580780327462390093703371530928998292768517536473453398534026987767083314617463855949343950284360486012496386980679849733614099925215142762947571167876876527240276989372524658667947798475830985660190566612979285159164021411608035972037172395631936412779225697682908004962590342250068467482655800484655513858645741306832671645672248504399959551137127372689234910253436035363055149844197860174038839942565456293198839122543565077195422408971931988676304759539941487474554167969238473163949550454385579442428885604124933309856206671104564279245843709678193571230867006354333260493617698419089216552121466902657156266732354799333434242772842118491427088572086607991684518839058185338394139844643154357402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57199122790848836249471048130054808331079637285777045216203143523218060246328299864448325802725781070415991598969844656078622366239526321827876296137703196389319105401202090676381081763725755324429843960464581278445030802782147868472358433340457037397728528939629579434566600986944035484670734720805303500534072910338842758370966352310392804714995125088658254149908518294767387154530782873619372216305300108455224260046711771922943756444947832136769244675220828807387145666272492352960427790567675778260725589775529556363485485335364262690374552929009357151847789482793404091040663509699643129999365492395684135582947433745165722539275680456434747453675872031356725301825944803051922745553560956627731810389693879566480575559753138567379727457049164454701412251338489959925087599636277173554979528912561545968656117242629012746720932986087592906575670243679142998215847282977044388479204569527620256406910683199772324854492376583669968657241923141540280526330554035364747951427631948582412330028857786731492008663356939750090343377626791323326052715255398888514449686958036803219792620869404187686473401474008602421043264171365676234743517058083437517619342213459219186197514809551629339154402301298196341292419707899706041891824919269852963249888613372775641900729033173836325255444021585413167036260733616826250529127782886451139694595579832127595521222996615492748356865151514944913179513219564497839324133934104030015707916144813570532287572344159516602492894645781348197190919214314799386601078729298480754338837293133713504327525522975150344640358188376168793544899117191235404288674054587399628869688257671788431288842697939685851818758415688384975777749632611227847199616411951200825106715485103832490317132195639474268918259150953364967331806794540115911820896035716707112287855162857395414947023200690947950668879265055916520432223088737237648174089246266965055676930614689485784159473572451965115793982042505270716455615929431107922503064728531505141145370953162983911521099298413588226954241818092264020406832869033819786351849917081469772918622641388152035254982328323133493362134428524198630870548348689591733373120199703073667895942348092554038978985729952852053659527075979241795326670012290736488657946862956906641525183382409512288130241903608828196523565059271216348303499172648022889377727595129879254907903049314809720439514064500219211136410392108668605338809573596225873229609605308985817997331863312620475734150030691075325988545230564861005509777782838105616774407644136482646138881813300862857725570636829119620192087963562931164370023647248772177795432545317329332345427238476281992169962787724280567127825749887609706727159022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184004544178540650917569607366260951089702782804745767566576004986175713348092940597469255411859600671962873917750730745364591119306205476376639171864691051683408619495441080391236216694601677152506589407537156570548590047178375532747465879385168342083682030916080918467171493730134389921071275656817783406512834603972044551038606365938655744977434547355243439149543115551275243136546643155085063419736007523037521297246187614349721384188967074663278082421021872142457095400785543655188832465629303405366039827476473322381302311810970874076268431026185497352490737899156592971106156679111111121309002588054890458728003941935116509621559750333084460541720282986226265323159245204799950522692211356627395200548864596917216449883851058667538720458755803343763656984209303576721378379050319912186542224770307150269978347545781204879360452485364688638908902495850247478966405166258541967454476413398978467458183195637038960754388636366700527629532531638370567956465569998656070811198774210015443677605657354278925682764979520567659565560455660385280139867758214131176032332892806455391195172306313495640791746556953598220483345815249150587540772303901828519707321054622924286597237619991296823304245981602639978528292644251154968243147750079908131121976864422619157720140994375877604789773586695128576141932587276131753756205357429671407246696409963527167505338669504366963021536050458595197544572837556059451037116998492854786465601796556088199859538918880616837361187187473556960943774443573105408636408067908144089116213969879833591696565131766178648237299504801279316352509708369434759857842722510109277053687742915039620300203213133123687020618398567685739002711010036361079144239844875978931945401411878006853391093827314908181267102522238810235338136269045570133118378158054815097366094542237160729600808239862638164003312302939833256831961108526027925102276312429157736251045606290944530280837578583392222341897448861055750218670000777252796773216080192743034368266882637277785285492846024800142844447177265758772201927278838848838274179260502682695444776428426468711798207620982634956094150396542991098491377733311294882974842914448780966909294070463003415646405701664904578324301557696171544814892066618592839068540238743811201274500302622176863596745645569677356778503785659766586956605576005464697426833978912466030847382681058481247911971672203201686377828712400947419808184715765898110405496616478768360031713790382937739947554377575286820484850458356912645316089477089840198614920401938821279003486477371404569614949382718159113300988879594650863945863405501987861979074225159539096728913690235848487002209627797528816204729337794047833529167157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613487892386470166969770155917159779596224068683042191859404102718168365293788925059139713442687061624369330748300544307365082311370314183044882196065583070165883654410534889291568687842808158450259548555699891883183742102739174401992545454744526051679690456271492492651808666846303287402775751539965050789306159709525039003943339641603243234166473144166251613475708210355802020949459638736683521357607292309878263791193057288651370051014258996958705545290550246934873754461433167147798140239814290776809908236122202846773545069695686940106452444951598408556742017051891539743956163281410409454088125596564617294885280331656446715573085158977390112387284202256976969482773704359728610621757347485575754884868853223913218333089737815870003655352427671759325568553708187536991382503343457394182936358312037907571534505069475746810298235284666041977544369695937000676283619392251284657831753109967967146049294269680379496893709837912081511028884870556961302720336031736156294719402682246989372674430622262912066082931751462040619322107268372270960491472164061618403543300929800585507540112944786052425432132222717207713214977864518586029759158307839598632863307466169099184153672458313100949939060451743449972714186081360526024830056016673514407973671208947911233067936742981071133520499302437899878103122218664581087599908693160883968125948966984370916821918605847262634990099594895043870367499047483932791240206889880097863515431586555454313087964844471291155545344894909466861774524847678067048733819493146573233012851287146357038929069158590304235834861937487334977478544584988298915803093908230436056567493280155555928830378541622423353653824106520719204235477859291599135402207752606198533560785458754845879486184941528906314345344543157378458385336300935471556284041845588301080151737971218940763532821615753807931941523396365665708735209652201750325573086937318435265645059832083533312282537661364484686245383851375245612948120497176539980649705807969794318852452007902051190217749435503928037703986267598782851705565028559686983923768774377338922971371252101360267599716529483539846000939580161155999278227204092852770616444249994615016705084291003171209341353244675883223986862401698384905411902962293364802062261099768869277911425536973961095157050926494732734112950290360292724567669556472283680913621218712569687413084142924915586261214443003608550291170507171346105637432117338083870660234733259044376117517712497565963203787489866850198388061759536603557988517872015105594550157660192639047093994119486229764201789850294153458017393600294162298008930790702649532091954520353285889579599018460033604224822930385432553781349799600710150088896769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105709078047562844961767154440395038428541000292223082283288405115505619842141170414543394342156683886636416395345833595277851164317409614424090342121914491198260142337419840639260742831499886915210029148967856233951479537199360777467338195232581308840903453987633544637458954048473658844340201526033914284039039859554489154188553831403194235217520855426715235880445751764123816808419250810539877317428278420708978946859398669708143146332467378882713968939423002517646700725153368632869701751348233433237108666710712601065865104560928193413127426308585651101850073402985409951961882679337712559485100526271373787432243313308507066931742319149544902672874611866659516097304977544661001726015396565626339636639709079616698701400296747865067366061025363348671354419563467586878239713794593548646821078761293734035382795907240484625650867909821565556852062887005672946511899776608771133828515314449075980594077287022070056132889786688224744603022906403773698141357804055844729803681578083075482947539641783364646275495578832574139173646566545152008301516618509038633931804303260954046411230212957900625140311783863465263073032901878939184929892013276583957102945701045475348557315704314321939094087275258695363798037944222411828100402406867959039682851334269991766492518053057271502396513998222802497273035123365202639487133615364847880794160594268640790236503635013287758969903835830073559497677667866765881691514044014580520559525950793477896037995224717489995920902982875299867260780885265322170124089384811891694398326112516368295218540219969413516751444296054040957843108523975244064521316073466286058018705964060150079487215298068672559932249692382445810982630801711969919432181313279775297772864327560360518946219301205788526708374328747815180700692103907351785977167346671191522006103204448422253929974353069301708262816539826513898481070619928299515439548328241324663608638228487887679870066415339801732691365387956772416600365555013083830484531550126186427428484572741379354056110257740065116111820816884909679700483529769221100761311839302623477148993191315015448372135404685664601783471576358478320628667797824987756291465934282698257470206082184745339439984115265786620403859149437045124875099741751814285586236496584457049101252990322021027252613273706537357230471079720356936876131565156883542921321608648857000666249028318248621983706052779066092432525377092026212026674324091665183103867607895206425091395445254993391534787569029920630674561811881733681844656340406518736287733082969116867804260211128891733296053237471321642940405972840135794521070846858597630247802080136374504776631152862562820651830917344525473752088646127402036531356514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201814496687770914357135861585309206774610871758834298173384161488516954656100331313595117481387022087328039591960458289384151656406487329104730885694648464476117367086324553369950424496939588608464887414182936864634201360980146937167725331393053950276690710740547200314229499561949181076711034027821421817934083337844265000049740629343394975073363561074929566123426458869270819167380169103734606137500905390692906267423301107519162962477411892621131392041403146535630912164929698151209822114685389085995762755633723168447392475039706442428632313397060150483574317894889509757066825779178921833606680274044852145661289214211186547240912383855779747474085961739531033725485834254722260251889797336705997524010886725827021021169635042308331565973496615087813410022250575899206909571014721345731573268688298042954665410342633481757425159983195134162279313364907694444294156026087719509881255371531138142313702564041627616563390012621463910298895442034066184400978017437595874253667670519235350460015520772677172057523842434047408071858402485794284750874267152336837056819945401535689842575088623705892635125263361716898069738128365661470213831443984439091929147765895846666953169163070402644475687431014821861679194085199387323001692430642589639447541045450579587942830625624257187274814255368633825771786340903513212332491452369185436254367009076085081985528948369389460379801045709231904977178481754049784163953843067544550904406465158190844376205893540324426952675574811228625059037276112509797020771946709051504195170356909820050071818645741058965015114003371046517499912924006638420486531823477443412094892613322911286835463301433527793221163177378338806135569583369961376577310226919246485028932516089919830804802785310424796504369482980863003214410718904032215379786328440602248678050451970598287822297648594508076182145768158955100382106402358802507875506617279996383868693296847240412677697492359708742580025096069249116361198437706689084966086546643019995237374187563179284736118562470865373124599401119066349145495183746690120425191764270675667072233836970424133896285229467539603373556927395311717600696562181346810955648292528495825348506809227287198718996932110195244946670879773997459371470135842277838222306337904107328760842110124822610880575970629393789265650680185611684084509342699763101308687944015734273656019324812950128559288515414874500496452605359334739971946333243742705156365696842014742268222815300795002757359983990906146023281064330541837790684195264451980004255640213859761608122658141236222502234193894395852038771625655600783950966858688114796190200445277025079125739776592679199233792398735857646250467560814820782334106780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639834647276156402436050895119313155892445614644834632696151942804064380826210629970006703435517524025647453645780835784305723322522377303062049457430549409822156918778226126932629042207112775964358616383143501232293237366252604132566675763477110217664996962269841680779813476125004694119244322672218515840707115442959473584424804607344199107228258026494880007901570264407866191244494658534962625710608801527058678474406212475460010397177828497204328700854371856215344669298948784192059089381462934017251007070283456581467313143787839819426955944838109131302766096009673201517018293570564501492697060886508925451706206974345446998736180650338769234280337172793383802470860860571735256951637293851974320682557043089705964458319193166004841824092606180606105356292763837288928653179189859553979414454203768402021377059514174682038871900217791452665979404710967056819445075538531076050542931463106630885743908842573876600542841236739288344603300146807963289814871989289130354899881199507330734843987195006630323436047199292354698336357574661075494605509121506505489611636058443404032548656726349819441314465741511487913244999071834991828214658987120230004746334444271207607191759284738522895117031209315454569365614986021458910029243824836203245407073167815519479428172343856726285113401053926702967473783801097336526426844915515746669326368923611815998146699495914440555809274339778651754078700790474087498425604615214563720092115785125783321895444238032971947402497213075495172622561076609265007127024069322234691876667961363869284151674000222605369982749132929210872414040363235465638765188896971225922948267079395309905492652703937988032056221470256013299108353114049505934422060170564111886170777704460999546092334477268205499922777455753289504558199301254018297583581208886352542253685378544398029446024058171044840390813620003054657025519826229496825968763729961993418233340684319524216749019759013623650262539822394870167963855490091163440975886549224566125357609388753038317303946016972919396151592417148426260765436983939238598807944153369567855136841567801652580391897020427245033689234684230472053005585797176088947321370678657682780395561074474796435967441673156963957898307563771469387410862217769256878107128034259156854488318668242249238853504214260805979292116190085175284473052396519094984635656446986803702947629120746822775235634228020311724684345840280215712441821816255062038125941269387436682773135652294851161099086862552701629752011756413581162987860937643948373294824513123889886041146858076409976712009674329245372344336526692179428411193610090340450928244924091597490471285595469449604157719842075960852640979992669838333380726115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126954443056793848094683398841377971114935252021218766958665669393202469971829721063828370682891063866475960397073110150541301304472382920605790349822509185161386830938512887221011102659158118313168794180061175993678618860128442607621893731310617473399107972908856472958699224789110766175220399566863686662158238856208546764180031028582139295600488068887417877561220953698800367552105001490103974043751510490703050834753586781019352182670926370594949013672562826246487397381539385192011378348976615211918988159652028179209701628617300047500435704250225097089824904192285777054538301845307707075992589885242437471583628814097481832394495079499189338697810963138790801222722721048428325009889988233287428089065381381009087214351149071701683989409644152577879522979891900558372025646074564342860758786634512952202013300548454350154533007919883766973033468282093278787485835697890925926948081683726453283094164902205296387872808996443127373301302266418625211218615751342830644233846539316292343843374254377878503954800258606267347083039968308504485846219724467909585862151093526643099021447509222735917688892161463390270415617777124482245723723040442314818450567580125903075246213825635716405174768187447046365393141446395448701288415447389110267914354722118766085261862499596393417303915690470566755071336397853512745702219293204618202342814921317511172791707566150687555117619765791763184559189300451335790246529413997608179596597504355540948757063631124611593616431091910627845577004706944391170481992780858280834525253023461297669320645138030563327155487366307211784319307889980295709593094862922591879924883171095295523790819763369191965761038272522084502318723667808485547361160076135035754683695032494422954859854482293309731261502674042916569421330809313376361956297817190444516639682009037412185742387594529506669017110061524975975378438330464030441843862044195364777952993415387768587741934014933776099931955054921784461836108338185058008336899488689148161389121334487809722837623886656907231165459164546802726287411267725618811290197416181286993510692895196939382553619616273541480487067919940467094815555255752335418191256792121682431889915601005732675419529449588700342012892946498410654788879187734009795757975837629149657153519127263020057346979492686567724725200669766608088892164815372384879890079424669885746041559680492464039561731076878387711790995219206595743873257240264303469615570061689494563813597624772250774280037678634646510556140148915328348242637756341664205527698045160922754265550650750613348807929069998035957251581895199086761671297962307691457923794968554602939255115733843962012579610232154755317978727461765862122644082802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354193805754254227720407935426382742788914068934890821180048654382465759771000649388773911443049751800686152781145501714866357066780134177757419359088975934279195240095086488135782005339680333505698943258869288581944833218185563795919767114138579788507527306397634569784374395000876055655187533375821600189920835962434910929867195921234599359403688692175289224108941718063455661866664668735562444384753106708502434021893132321205302987960131301933891588953408354896988551392506724358068113845349348600359116467043976319617737674390885927127654157163755766952543268474138214510066731476157767435421584344625515904935424413739058803816033418393956044701306132100088108430633268616459730205885295841364858856308287185689818886689989350437610243902397196620216556562615270278701039952736928834403533769327248831895232215244439048786049741332765998582272043377774292265088169297327187039957085475304847257161581956044518446287508018992881542795827119089432868186897944786918388503133798863571637417059529743455263859272532906739278746755384921260655154146065640162653421772863724005061596557685583205127262088481429213972459971233788654560534445979310943467362476474724288119805609908108731760213186201807065698039530139452837692417539232026377130759951297350385670530409421300564375722327658811737274162225341939503806331957517628083561491139592625264404183523975785488296555061560380943672092580860160412752590423701242952003449681370390363706406950543894091479728833868675919331931430548360951391096184936782600806243316896858230763192119132054143445950222768950509080068301611971021932221732105275313831431388868291746658857896972983869487910535445493436357519173023567154520746458553279824994595171401834320865115244344744848727699511526793784246365961726688473049656205191830642695001796823061941604134841891198408967123259144610687363434724746247141290379311493147916121085571538794716373331980623853092709720308984806515869922659857063962310160738043926329208967657375135030132358080696767524589803465989790866814906986361032692395916899466470605224800241288691861257745362534537856748656325423563382770691100737275018063011311750294656091893689865962741451778494569083551230589993938843045836241443592518964903276214039229303813423886872985643930154514380387529421044877409569588797569247958626718416217357811421077501458584141997421089615127832165672524932012949732178034737950769674912151619062445764921054069343435742382251106462426429643521155802190716236524260070589861495393982286631976463290267375581880690706675247341191168124576171244447051332805656197842924288010184125354288015699249293183087568638891268465969201418400995714520130215226133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322686500951708242888924290674033671251444877953863163667290332020069997673065585942823458499063936100748287107299075078192596900314325339866817223082210928195475047074579494346157450679965451620192189716259077887805487443403211214085965327660442262177631033638857999827005813851766753234449877881548670372338774351372767411395932376160179963075132880313998188588413687488230186761692910289430312045225009804896226031674394931649608357934196690887833173872664161921868915300398813473390216642026453605437283418152025154148423989557211665358854311572844390384948616355400480826373267706228865745115899024634577389744593054769473225548997937418236548704089832568537812174313200194038417879838656245353055246945194535178595939723171252358217604318310751422391206615922051897552434850202870784559911909235802706996934643190399611891996712983287787086141434752775422445611062827272712361268285118840286546093687091708884784554259376413417920252096312115011042744033731999271325477327697498130461132604868205956990887814166801964458648982248168534970054861720235633681350821444821677275081501821746295057466025119678452806908302378373365005915529522998730526455708488628011349890985914776562067625453429365959990869116559152460955725581626347320830415586533970505821873664825118024102629083076558251506147251433595980337230420041968548708766702235583679159785518312901783784160566313003559135309569052511523411140981941532054598579483355778514610539078678592301882213429156701706246261549946821192620570514297403445241628529213080665999682816273887712042713742218429827374123324042762140423687434154863316155041027168857889842987715464368168635296289755723900168334657319642903081685799670989694016259361972324447760942846207902337842676856542843114614512506541566557018937837747281103306311841120793626823138869275730439878007448389585537227821814777963228561271477326306662959991535429325479611996379429091391516250141089510717424783438995514689913372577001866004905285033434273615853435807594954270786122237467921836916318496236227628318905056834711310392092977169890522556756721988532762168265099166270172148328394069270785298857823256061860866411219526391142824000971088355127580194307856991013969824099407472928513892243302305716737185998271656385608768194639820026138756233055201513886553495569963970471928569085645342108053301558193080809779153062967726563978121731535610478897578125688174971221859694150761096641506637613689554734601711188992007755733735373313637894649133738051195600196057462608576682657846644069391051424248794699814487344107046444790772049243440469285145578772573750966946093228619996142850384612188901457396029831858837322312441609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490555192766884987952485152264867527100149093884611489167563192934122459658169604961023837476695069411729806422151865317333570985055744616824667043948740298920693527674617235859045455155240175997172655989006671118404036491754378620068451753754592121750531453653153111316712880323404388382887927380459517714022574886111741779857300263483091311031987450462249525826364386955768986982048884060930203403478582395007610550307634671076440976812229566404649586119091616502033737262979198775192993706843302390934464451142870229872958005038000647132064137045241279096793036942473199937160030205103249969267716563342229692661849351443486202859243402324508879885866704415283194942525577701509048873278012197344113785599357236516108460879541018453387772694741526008272536588430531961150396347194306028360072961445653241847356054974181197299068925552867908854831974925472624117207451919131996794132793486557788823401236125097858732481875128656425873196505756190796155771922576778054267991689582662094697848611907916412445704995865790785914362915293694412985505546260907914053554659657246673418073684432563067670818604395585563186995503497170831578448297891970845729990841874412435372253363147956673330230465336401126811292922430416340992548992509339837606299234066526588456089590504552470990344725013635437150102183961282311948893599936413780191210408478360818538249435062767579108728433260042687576040794678123684382481010018488390871620339167218703785219940541373195683562390618801314638977100455986129925199539088069198369738420101149367741900532566603425850234969674503113740105242809950530249946269885413176667952612827449993052857701025842420486778457204300849721431564067159439141547852224858733326831734372286818278141989839290603239211745196868837600208029866883013622803731661469825597141860980661589781341199148912323833227027976305407008686018250146677609234429542661934380668876744796261808724531200645921343767416848896671752810228477143253826526856789860186589299741318955240495405882617551292939283757831937906277839729550764814653518636899851102540955864456787824203661781830850307203912441918884107637912798037562213093996928739267965274296488553463852909392542125460305458172228074871817036477895562520289102130203386626270877051861241756787542074201532198249763337433646310953492186431893719835708808219670372031809145887151817325510082695777754663469244552069489207063660037358911241245978827760093606984329594696729873819558944896040926836150087827313916629094534390797527261338440454959376598616494912271377036544786162749765280267995455913222325651836928250404370828610662383420266878729175785634879408964740001292098168711948912081653416680524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402773987633917754339445227312972563398701934720016835255104806289177550427738767566130292976448464988525058672019711165583280612965913424664069206100729094815682615334339511398829413393894860783126460412070180581558189157287273728358688340940791506320437203493103502857265429020269571713568160881272444294412094492707851164763487269423368934631824556232884331726233936386156198165092432881768777085535221308392448475488234290998639982495036384417321499296068432793608114389437290977035267227978290669060893831949925516745273877925008958674374982947963288948798423357017808862307733979215314241553479878822814746905082174576001372405298353675474165668654374744262772685074714633592015894156271059568170807293804084781777420250928894301085008965713513449531243447950350469329587327790588004405382531557005927257223473490382236307337399426460617409013305591224588923244469781162283534831846396374341545733115791358450586508515581329909653756713596821586605439068472852695705729476448306261919265841148016368868366459297683832144446189670077014923228207004330451636538620947619521794973166145198917971262189355133903399393837045285823256334670744967539090790597478479385309849077213883748113455947092030322775772166230082426900494208844807844064957909429672225517651602820912246575547803995525913696197330405237498878492396895075180910045300113218014084482007551656984155880475148070045396935261270895490337233751216263085014112422955434664096118759975674636317205816558822717571892858384403867789514472544893678915110243185867930568679823184051214129947272983764691633382392345721644851635738065594010156801044843815639908780749335030519209372753371206814108640901127857231554350736178802972786908171875341173984875241895102581104713482927018384930609705748580272279113839733629689138974361620291722647440282207720153819298913726632767002533589625333802779482264903874742475684311795179432216021944823484124587609477587622677803116510902509919964770403079571129360877310253308016623749320825956660702388073715706674040593317918994486503209128424002469343382500214751511975033764723800340250880821281557672315105316207919196047727525475521652870407406147500967114973788481302960971274958817166560783832864129497420974987833096337652697296989287701643459819092189501470322151260688065713703125073814745355678166690122969815620719751585102946590893010704264431454811521698551278111622129662490696560231225178520289492011503973581537995149535853177030615645711735753715777659350839361854003042130062801206670287607792455299158431372601129331823204738619457534014023565144974361674487089001318816035840944550346297997956968958370907610548687870960472071906922577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620216736690439912014360191242169401748455660267866443923695616115022305346649946145300115086670524005798742261687376759038006765360288631593466711173641348532678739679393675900917643807721265352620990397517106134283823708156685155173242394620877507977031779885401396630900569800345812628241477299090307324057226170665563161771887918751026112371781096096643504142552305099675197586770786976042054010729962057337457300679650620486650125569790697515887256948372829123691422107673843173893184874541375914752510281918735812050050389390231589659783770835900215193257143821092584225840582709514525892696556457980519738112073182984133499410608872985569553749370198610805048137051754040415815155943905283572092371926602336087269512892589180449669481910710424046585566834189867702596829544454539746457277485410889541887146373882030163054411184063456987060961970054423502420807321771815543087433541031980704721403159460024682267263880079311621927358248150045586261974001507731899503833323442804169721704785603468646971046966171368174639114444475140453957440724959971272921742652282350020521325042593495581551424913426648355446768921487228881752648421666370005789960892590497885012662709132692035855430393070617768943467570950945462737152771385449716273630624194243854543391426084449648322138089389916691152696198982593399004014190677115136478336279016640258445201259956773782189202150825056763081045123061166585098142104098755344931077054192807208627808104245701082970348262785696922193057809671453360680405385929566045162517739789817025941692279227987565235858685843922894851535074475432926798951872312541448469869972044170897433490094191148723146817075227682848207515013298504987331586169070346262328273694962693384108988773575671986779621398536988513112325118688428097231627176697128103114916170062023929334887439296631425813632482172008666174498790833193584343126591607926851460720281400724937959028532070119503009901736033489559406281744399920724603701893155618373914501295078430670696364949055510574699352415417836912545265253536717847190577871540669606337807819375823603556439004798316997056085818863178837668832044577254051034826034544891742474192446038469044239327529254275774821885388547626452915786725094282730258622645794287248765404360085605573220560600646573537192911441109379383516834126807844372129977563960346111115024179946803739650995628019725748320350300309343643482155632738336883799910733838716591673161486258914497964686716474221264862272837244952677145294716547352946925174145217610528673583933112469229177647510734041064357487667163330044412903559108042230921265912256995464721121085552647521755561387884321676322420893257904349765302601550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16775976652615635672677602363355220480696155961377885392767837197936945168524843377418842329444386306021929577696752501180827685600058831255240422330331179738190981960789061314701903226451570286435393224383102606247050178891280016220201560338623685223765870898777159622173743323688332291697810840746580655993287398341847721521801461034778726199443773405831691505395401255448552953693629814315586270750661062607572408169356559993440690525505792550494251082855723131141818882478109053206675214342778893816042531614581036040296877988243831834265468970673718655892840540488505477276820117247988066241507844679785565670172022052695384357876773495133380232806266670843069468699187491477835824192635493213090060792539639095584333840960553245621023383865870749283248904342587488206483296467844260482356870189556497550396784676690638047619912418716161997158719729525337707293030200865391167915034619883936728814254863049167978514972362006355842525650165715225955543499985022375204015209942737013871601584771254671601239398210077136284283293625962076024820791153427135729900622169058590356844817916057117273759453480803933361744539706407470219536799002794691057720154414030831803472747280484811302500766190632371069740048568649379861211967085742606112350738571297152028408416920266665037734934705832021493612307875593434968721909072582152918162256255361657727387400116724515745277977767205655241395262731326968514382156560666230573682741257540492446248863513120018745323898747949646030790305239129685914886856775708816198715264305215257607433154018334922590482523250074890810203902257912637057273984274732614876237985761467773822176345772066828347110459515695802470283078433492746815390181090461347689284674354866600833720792716864068029480873375123665849791042016808925577417061193804912378142217867930235606166710757506463306689609478582889322904369958150641116927447614066609429585046487119095286443910800294282826025340873623300552326645331052837939095755370575130011185697059104525544935696200209336526128937748290593712161546862292057390231428609915444037324139997142202156045491982799810940989435938347852360539070107875417378868976820794919252028693622576982810798527606484367454856135358356819171323100263442243953234354381208277577038438972459433777896682430652773854444939049332916849830423766386636401165301284276937149248865065680538990829484229062218510439355815518852493510315832227260773072251705549310829896939670430148125896070256956380828380531592692162321716010735028669801845463590138970063944657465761525214852238467128944777137684075557955845556856592066427397715092518648616430992132044572913642992286893946182006896208680149820050838620021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156627287695890369541762767262342625793622733777430501314900285426902566177906965272815391314439747522397172931625434553309421167105510352564181572046949753386399077114232936360430487025552825826849672495535298985325203727098957353322941300366405587703585944826428116444920311161783468109953393890825024469953293602416343488610838211515283096351622824626756098386424372572700943815150341558945734585657527943456478093418144254925186683455282836819506097343845280792432058423169620418514628130775784200006300537247938914395830929936491969101443771740022470874186103582016514020666910230233638105304457675756416127455563065694817787945376891484025696614556802253797487500323935892142577763479093213992418419163492079742613916875874098333353596669743974742744304054306655106323473514107945891032472964538270226804658070422845649778706906333102219868079032635873069624201452647850050231666157658996475873167663906498065169810108319735877956960317628267021587034597224300374199828560299389322451170135171360845457544663149802924142919586517210764891179800095558850909925427351553498325570578599943286285088597030108433614507906273392768035830320790508881016785391461062399058611529259699800415450398175797473545302305486327695717913355179913595078570917551764731646454634778400026475655467394026110126837472312512731571496940399102832818252322595980088866647822265441878524363981572280318303911890797466606702965449162680538205295029947944028268666751784472363643833681066576569697720255186215790167479427502219535211552698265444029912558326649111785354808289325811573881850096069191096256089296320699743549143443378831470496599337668893971727521839993344444192540631960562763002313153495965331065014582544063410349654757915088111568113368528761637647009053448012254565953260851386137135059423090789943712213458739435455332907265120338487200040546959036090755611528456164431542758537275670649801989365898341928584555553436319210798865154158015525922273936201719480443969735902656696863828193091406738234887346462407691035864134088900911998636718653818360814516306204639540821900681319932037260442473234203803228970724878527771374224587742172613744529379642578543832840491224844346726177101570682023993582692618866044056472508722399699210429470233062428952653953476285173874488954105241598711578155442514568706311915213894532445295441627756267773013506967837298556353050222026059902395010101939708545687721947087696032869335184174501829349796012922519514086248054943402900614262885307697159107704426086886060266662027294855736632628768266464648902302348396280384681732742607905691071270743278504418499003334365817233116790755836301557573732686268925796559099830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53681658621166680218876535853118565401683757828749968438822118948234153191234815552385768518048871685316018386335229353860404535053891412408239474379392749601009380584076162988737115308848944945788706638939289928952742390386608056320906160926389469143907629801951309780866989985294474687298535812786878946699372328590704240805310820665280450179651660942512120213098117207176082915253002858614249319530936745608377164592861466146190840809052348142235141725061453878237188684104924606702003767600428191044964893982197181358036779309549932615870883880577462527566754163658740033947023015505006110409241771698585327573289230972896381899379074722774015171664360703811749617713402695470160423801603447871488589454347115771339162132089768015286401829316038547951464136996325010654515237860923386382258823132372295987858016064460706368572098586767404273143384849405407865683196302363262684280968784128754757468776164558023692262063826935020926390119706284597864509299942976672837565584603593993403339560248652277949478464584266094394973187825721169491363508641060564593496201473426373353181322608443667329416526984179354751779796902009847453671046958499445098807679079624248838382419299292632002782384886329791312138226018419323500486913378911023561566884565046425822075597653479571268726846559855831254149556252781306987187801952267240457226786645273526880334417479042762099890219899786531730070636461940277038442914362710759423494985798005630974968925543271152770686966038707468793485038784925523880835704717231212055370522971841824444910182747497524392273470976698570884556916473989957618238365338747417162520099852658466609109769183402512007243971648247482716485538908305565339438166440012961154940165003033274816965139057831843141405547728572619993858832326967026768788096475620692026604907189012998604288806534632661487023558691220251263552767732670798454844826649877648860409634076461282462747517447370323142470915699982749585765553007296981061757637022425470886992045215984266776067109449913144411394460737628570335804095058983569874351278828336253662148016370469389584430880326600033001673408046858923141062993288462340674896982447790614868970794878089329919518272315737956748966917600357339456856980543728201910725159281958828565876797775675530935411242762013051257984732563191880156098843649967158618331368252684879124366803565160165430567751189423351778574982819627588681497413216980781090473026423373912927167882594690828669076799915459309103540448943596162455990597287616104723974373336136696164079766237042956643079913555463151144477876856357375292764707739879037308531600441725204164495244885180375173098962214502581418008836640671607534221123415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318377061429633265985773440111277626012023416312293383182323965488275803518615266104275009127934259303314653273666734683537023121616418868273802737353722611916159577812005235506627389085306668040716301308998784545262296607229858385554476440699651524989181189917487889511107761468752531424102098529650532390991942425733501691024124618401490758155834437884538780580887185270217075669588475909158753624729355933849510844486352571842917190991448088136680488829093696130059025287308797912649239264940717158420623173671039974223620606423018998858785698025673985676094834657519404764017940738741134579362757797710330631597232317280426256781034408976808248747399265449720259441390037959652947601211365490730975801032069551916240641332806728933915150703618071024097064189087972112858443877781956781634131122869439854872219681701583159285044201644627355170668546629265335758321198509649712647314715581337560282038642293489785145598326303957193537290504539325578568526835551490912374124789475505791377338527529563887889568569815754319626657711515155676212974336754844155432493617716759573024375397466735562145547566513819992008651390201346271666691519684883220428232085560556654790917787519199890377670191596396786065091749703224169792180326549683554550349312456615060856580773881242079166862951829989851943431273526596954863230552204213856386258954262059899310550962780645318325958410727620287230471040885318468076260789618142002869114525337606123769134474304608754706510035152555768725353747801902480366956455239893238483242054193466401459277442383478484740381125697199039274777197971784534440823079389620736807350609134044611669336344652538082269894276762327316482146848827336323629844039775379943877139883365492800552660719907953476584162888269446861521835024383410240388939947932829115814945916457796089938495721222138683684912474245868890341981379155109217055308223611283845870547693344748665757838505509856280773967808259716784233521305294616210521017643625423859279676123639467184839711242114426789402728431381642647971286226876022075928475913907297671249823862743559652387653862556489672601158532458843012609583739831714658809746467168699357184215038038663581225134179753758687552409213574428848203404031105112619802486771504902660829872983313898741946207755999341335366466522787930015580084934814704574349273252692846416521333200539034885850198765214136830374217603669342496879904961054646173305354857087162693272279116752820375141232687393258991203653805724915731082716241180192323625088519379726682291762116688098100859110465827562864926971658563236916769537061393816782069713182435150824854692368889748271406821090483427248279530217313475070263654255983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416704665853042154876875825070415197502467142485231310674426681320368757608272752436826541739459341715696010261746882982533769339107737193896768803014601878071117500316898972437875535386566354921139786243230656451384326823839872665854461656141428983403955163308644488798286218906296221807796496824361310815773565079639329100718402568674248973237403270389662786842644567117059542204873203666625786878788231611970796890851822540468726313594120650148764880262974507760626361297542814567909874662766873859064268775433755016486173266508830664194367745723235310487791869889935297578328330784902485828074840538354027717507423425945803067334922949441339366995474359660750917076909289291457704680587627079537759087891549549830443939320185204684265598274078644428954749571400185649868899568954253311367706330043263724831584931180762028827959127797775802842646103494367692043350137715023209703736027260252546491835267668729860095200358216208706818754442222724344199563831661609712211620015929982937269862250463997480804289834861411809191609548317112160162625739640264510647176212093195777415977642936068276747385365235073736550334663420634539291204865600782702347146064563651025012244046619639551392222104177235483024427784834406184893889906028878078547464868187283160072621352287243336886755178201602046071238974719768803346760713865773026132973076668431322980813485348444740901854204513670032178688154981021259448826559167193360589321433800417026033027310784578485896321259135070334752396331255213170152747054897935805426942441955405602627574294808921244704874539235519994034242626178535490612142367197263464541430560315965798567683717909842343128014306957783945793355844302245167702569040447769568645804409602942696208223638602798372956147988711112725581978648264683028134379788862698004318651777289719193742192328306177692591243640368007527247780146325597303399140240081805541111430747556327430756915915349984553916125137934088908085906906448446655923665598113655469701238349831549970293444522182109019630800775833041110450284225997837115753043890855958889197833771740607780884920602829566301141966106886120664920620901345564331568781631993851952034643792348089580249171122824083688681828817378996969607227887982554234804518479935105069040013227818076356758377461963989515379221841928814192670553908084418727078869040435810570522844152988847116632656701692346453914454794328485615067732368447601901113378900383051356612052545979789488258565839361953969584901074527715524754776306593946201502033847512694759262807858293842712131652877867975660032083701722349951146745311163653280624395203627128966199500063566176429693533654348399656573751827604464410912634827907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88013411279732610187787285205766178898309669570925661431381312969550347591184735664156148176611336249142192930303717305920001250630366045216730997605835172472807343134624122949868699470516532668623002503399932352001016951004942752093022385363728922236807523871646620627723543834390672704857750483875840993943178810612990475399834426182881537732155594822887559525278838755038645362312794470405992726930106812739859743622375737767768136057785227038206280045551561852105025998168015807186636792884655919198116985310872292738295878723650670350565957801742984545849478269438302013586090320002600973390835809228720050986303756249953740967230133996386427237155997638110246761408775802334939008646460482793805676619463711474546370781933261032509955546911733981175178481026040069009944662250446546922353661336988196413139472433491797429787571225084160818559298150187036289625759323661095099134641547858005034712246926414651207952452662316158360033501404959958462219244309620854822566981833070938146994170296460532390237402269498713167289610179505919820904430437836455420065437575802623986203869983368938525445763473721309746991403105252843806331511593241685680528283934802496759019779093336519110270380863585838220284311603278299943864723534874967952872821916874331891468987344404215445282681501826899277155440696094942588930696211241435979806200213772088164489329827010371038255953477658615882986471926764515231074716415785202685589979443802404614679778823403999332918329095754907241154115830638190153038928179541820930718321971206873200193176031735299654014896046232945582647070232841842224380076250609461927641546872716001667262635645421652074715308940210775421814496532521972103600664822562078363838836115001712093429351203864823488725696577170846744717304507193609345895495302989048962477256463313740612651400999892248222353772787878825034154970143828854557154466491216016715487819491896109887010997685366566231806236214407071392641536861618928216548054206061102955220614861073195836251949322357521901738573136441701278608361074322775508469203418424829292501936017369044605435700147612877521108538164794719208778424440850432460277503432824178970414465207122886097183711753670910119994671168540060348747573247942251484514378222284349933912109374987194708802839304692538529434047192251620356433649173462588354864547106589610747444660207736624785205422970207868647757411577816615098799479043054809013849154529547556662060638955520033054817778983084328334092906288523832663887888985826976702042926142960214871870520411945441710280132156902975838277444811103979983597769758782274515562211731884173889532902835782129239502228454434004049681028915735996894225159275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310231053819263947363411907828296859565490999876361124752072371910357364373267175296495189523109297884297520792418268098104798710425200407326602080709526968288291765448871006684123319054334884689466115851024986904709141210776297563750254962014850439458434166314978736928091376991649866066109547151341827642251090225799838469296772985163083912414524664235684404846843343163330917110060531507736995864641642678917797693116000708730254791264462913771169605068726491839573020137909246339593046940803632048776197175242138108613729840188925396264762715097280057092031634507278815919180826867897795426004757985556418561676311130775348516804461183260439698235511198330887383603899450774764388305191365891044901321467413407960716715401360472474130069856378518401935390605227816817635486672236518914075934251330422476131898952932736363046119730592150394468040951667823468684594612151823798966012942950956660607927698819150183282958050956333243762640042101746632648715881972423498705358034810992370094454285928665096465759170753587759389993080824448431425233740347307598374642427469875504953608934196390442920576236842458080450626219124686336670802140521152564568585836854276832003881273454420698544711092041209361458885629176073782653526320874669261866646630404595934140569238643333379778437235189257351619998294962849762248614770887877714228976734865923960046209376380504985342736159804076982930438887076033472738429781200388404689824282162012184569034324264275964095450398261967231201249461269312879229468158165749960701054702849278210276062929917638103761367278406408303562441174475183183261657839596038567209702020625593418285133538201170597748514634969013771967203951419043281193608024328747279075583768054165464732904109875244286074459263549009734026309969777926298288109143761096913667061242119488782707384984074542199837876424859264027341309487454696477024584735546779753925889434682519034460421124980373706283606819120433730213238233928047692695179974197828338118775336048988421297609415006365680595515897278143264920367376333112917380641160719049439941181994198691919979378426864722685395406498308827701631622242605886822390708385477097021790260321616085119078461007702343094769060225114021898972826481641054545003981899792516277079137956825036604690846100589873638297754239047461172741206845405876020299532467589941197816460019924401808029733590827664765833248314953973087096565457837504428910492365093600293301846259179099983948006033069467500425132569288477587515432688907344156321389173319430679302574046483346121354749125556316742774567792183199158487444767478123331616622776290975477508354753864644571012913110045843257550165796890929099596510627296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194168344973379176046619441333700302056076536382436434498153746166384396302921231167588734419360630215820095766071474323522649150102649231908840808793864620672013051128171295751583771391438960070146371909166761558025768131663302399526897027541289281093368993505975383080641480228088100377760237294316833775525794818521133043713350970861133892780357078617789610762141765005374298970621481556627338296875673711959368523267121427794947673438301187457028190459759961668651455346979508498256387822287681128328688421680933844074287182468770953822801508921427264445989589187710832811544901301320092263308913430279647626537528646461549867069235671281349313652399835601498362909578624442878443131411089670306604939549423185352706107447284097001908357803260383870905074873209538073972186351449296362220154489453213796901426188089923935713960715168588746745811439699730560693752759818601682207945785204711924233608364468770411727618424312807521916072584794760733567823031342768456364935641442813193944612384735180184300358578881313410149315334548379571462066985052514600604376982859027733958502518301328903923978742902355939030847253248111273869852230841946008686186965313234192815070687197484234287139883182345390840574897041420899418512844135229998036286927347275857673566323434413048673877196829766863763633654249747959502819560947418212696302731794837821181150447247005439774318209280835907904995780059749588517996535075769851253110123897177871061375040281182291530595967682403058275167305878171418514796423446703528389398533669508116843869337748349479631975937228033882571824157314881529727421382360071365284426272684408713453786967636507685267343013952318703857619287614381970350868705700969406676810577658355863066584939394132034877252576776055287366090727794168102066343361206133624547268532879792398508411935506149577755800134861742566537206247096448141317986946385016790846391685283937902029746544326697546370718004849431755123201709719181905892066489426035793104786733618064229678602299604839656797888073813250409906924818303967346549321501939523015982619965196418120565467213427342228947481802850494847717821160280444647945064987468633137483199953214461382752430686921659172001180584761530142662641290538787284723722980972797707654506169969672987691603463202252584980628152063375892698781503201669043952163586480614337198055568228279706716862100079015129027263627422037042060304664587950664534196509820842142910495746858208110081372083951151456870228872948575741971638758370132662250235303471670041545658623015353644149222717345447884486911456106125286701616257908290992039696244103396843323441711897819991102812018836615182088005235886498011896564306992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533544158079387789431317828424768648662907665934978181757396763751101538785559615983204360502644015842040912699308223152712261796123684160248126417298892491270636981533777044190888234419340816633344674019173479388906326656120265341390540566060202466402014454887863408446000946682996166014740486678968362932091030352455165714746412508929724797100107873500711883473780379794747449739842414296282970328712089711733977669266045105768061732771242163688488334827525167978401707810792720963553537554805673794826540205542876662173662820681728612889907636354633598336446041939123277023043858131648957963369500518795708251750394444713664432573976758773971042107387047500968318613529825636465728761397746667999191647028335705800256062359473638469227198532310758775015839875522649464515892607156866145440099156883307349121991946489935803033347854289220859467548700761286921741373458235776952366149421539486397885643430430032769175569083716953720034886998528897284531899966827265793273566402062982673208885074515105014130123458903477775540886259333810012670595099426696701906203861036727672421791920532414940026197812874009666037507149276883729370933388742887763979247882581835832514439117687792675420072910953695088304431296311120497262011876806578720458818647412557587135622813903692615620834588456680614195017078928575055832281640977048464650714600506966365190277154784948216481341714299351800401582848415528244990000718675616241962374057859833695192740705556063017440340969326983063764122320999185860289839407685163894345926546109577517791550170444212335389787142870222585042991347915916488385677963102179516470188794997260785230508689043183170774597223733038944952750082143766243116208411397111709620712848917996610387595404527912479952143521408296395203633720264392054373482094710395938663647703752329657273013794155605012334386976936876603403083511566094937595882914283726145344250814667816512688354976384505355006081003430383765635060324823682614069296789775039334501900414856785154712101509765994225324277882716254054794091562017972209461840573608896732329707873857462957412196366463197161547374896564444286352587244100773014284425722278451003631960010024073286525201482523221023579233756284507417452076472411976768078921749012488229567560859947459026778572956286270775677943184206252958542227357689712407472080068284674965125085799347137104759346824881476820252381140772099444824025295785043607711229939719872088913687622895316171853862124510309486147062576411752300256383503270134670639278237060639961374972466885529547149381766452281718322979467531255037367306632696414665008373611069918621486451452654986560745847603041170537199089940654520304511242101643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516311254282472872135165786358079101498657259446741485754574207412857552938957328994837111631208080795180463334742015199103804622491589958378182117165158056656710721401419819980693364978876247454151482244218860302986543074274372621983668887714972528442580274593237141590253054052151919204608994220253683845043981590162137562932085679051056356290938231972823423116966828504684550936981247888549131945353682906684499353290839481379692530350988520386982614566750059465706074181528813219720901723313121849211170726987078409532481493202933956598681725656692747581507790870020413800150517393431720745902744171754082852575878616484940886447466767911826357045018347509630723512829878212866103394608968038769476831957475054688591683344040904892561195419965944934832583192328397329698824328791172669137655412217204670027418888520530607108861382918174392840973348548613266955902184925863493885418073426121141642910787156165532681480143006307699267056864375383507822401730192951174426417091959907295626552461820673869952356554674056483692490297717148695118330038885432456408462227250811218011482738150750449973653802640664474050649890223066780258410206567430389114648198103653900187638702080053856496341266921532736176336010161469986336279397749952541795242376230162889772144375016320676251199686321123615704529461929984885737639639711879489382869348420968641267750259958972799900776068906956917179487091724046636771578606190593506015923381424020205321185620328696140001749903586326630253739769926877260056394630395065850414113173662890042563267002390019871588647201804974872937708094862230051635310511273718046609211815511383340253737979615391845303052176570123855193808866770850689437138532873540012135193538482106069601421748035807788302877424494742890337336309411961827158145615449643928986771579421395574830869639350801817135761517645061712014129747134097502614757608581380933415262992536999062995229648337846509392015130513451630521418874096764277643357503537188289904049787758703234240229635591680097896411356836484003990128205820833392511735119963966401719527060804135542842020821410931122159895944051034352617453221777429621947891376990604900840509170288854540463736057302811729566130366618932575843278220872566010756595112384047852866411002258150157894591516560581042215637810170442455602045714583818342123842495388268197571793976555182487582087007388976044064702015052617022954849053619139949022276321733789551498938623500357625162881688502340135115863162683181532162310840427491312796153539805016011985652205502186794426695696080357913616885299300048821825630208017127590880878585441473092502541811835147375405619253620989384889526214287301508350229224923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580381201951814908563047097723094690281526537096153404315561104180281336585282054989869774321542953508077361440385757443750314298237794103480732325622900012991981042361413797687644121673381858159808332618911871793675603787389440035593007470248725413042568409005689898989345597857807789577622727603005381490335872976059835153877680267060183256300931298514315650046825291484125340314443508813795029535701017932001848636485904286119042986547296652539365712791772370029164487116240076963083098659353365265330392674213599338591489551655187430322653927671354979338924176204270172349370983771106757650752033935765862140594050622410829448066030263409326694916651637674245513864026166675091743328215816961595974024269416724044058607527704492870307774026584333991620432789719992365130523487968682045338303224827336035971790415516134171308554046495254841765682346117423972951069862079545756326275829793742801956910524271576336782401438026672907201015364909475473056954508371208502928490104325998207984457030279597608328150071207194381339341142032481928138206594733148063873102274318207689892178352617314269494860293120254062284328043931400437031181584221789187941080484705520688669577742491944417741602804535260326630189614782018991512871419673287068599424339730371809597725441694525182211544964838531624269268436194640921986728153020022353981566116811364561300637468703505383574657793491761410604407248947795152204371997337763938278680544294083994242771986896149763454820307374785480432253900822070993823089927675017116661115641414388005562005283927431154963488617384137416941000899358069621358434598456751650813074323584569778230583765234628000923268734363794144013551767198681821381331682082442595479949825127678464136594709869603177129872001039099745823946030363891173027955104886460496554155161990175449389216299576070676556306906315451071887310456490981486255628170851272650551454662947619676604123356881906663203445021840536773522835059554014504451009048203602165488617075679569975156200321667609198158940303061199388060838903675301108635089083518738062278001190459136304765651479917694726847534918461816744652614772151644980154279065665497926557153491059773644103679904553839659059075431438053458401801159156121880917220255670217227727990486782178654810943145800916350987269358943729350976262576697394170510693805015720391722918403512173321194625335562318469402919082513012229700443578227935712897088020171424801034757451831062643757542605597255984617372457058477369662480337140526998687688984902312059080451184172040444534201318399670117856976728886074910259076583138980641052057723698122942052701589995007227729109235018602681072952626462873511145785326613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193821564017851125784321358315990126803008474702891557982134379128784882730665336368352594732610659965099080504557751309435578508527516999802878755443710702632968527744583033089989445296224707460953118872054548587742882290498825661143916502878188216555824738306437374228732817990918475623942052059601974537365626195259697929857983201438240547801606250073497334636593098579578278028087952818317647390795798211227278158911856787814866951703406776585760800177547975035244635802165500170655645950214392524504654941537685046725201021448207432021193579838117491109435767030966303732070522744230978274280766956716287272329254184746369896288310761460594417816189263250355313214808653075615429879103779916495675304427698166153648066808772609418792823010630319637437402616065430654251584072391029405694047601362568035433505287552162362773087002433633567884875554721455466115491325284339781209444546998251400780239288889891434812501435618873177265069554153347158735008849487785614175043707315335660008457693590852234072879575285515309057291251017629872297024065547927184177788502585606690709248604373850952470309089160257412592787586984266302848246966825072120861265383245636749082023600851294113351823793546886334599974583373994107235235812728496765175390894100037744356457692145230123739682316274733102765680818345799203314581621315073560414192741125422123030211042998451595101396592282276491861452537962251410239860553208460047817721137349019178205167179345906025420888818971373525981621550722515680584587308391586405529802985299351731878726356574987443334935211109795823993838931995889267579354797467055910717664328982061545076209103478480223319899260592290314935735038966833504368088442728033575205234126579392394984647922587327700522521652780482636840884588292471915833210972659515762076715893615393700945445787642612582519150912095856372425413576453763252793029429836485756490968133191954211144110338844114183899471046553108350101754719749866058738343847210124947244824401522124524902058531277489629335686980927834765591287200866073041076003784126010905299674613293202199052398304678439294099436106343799078680292240600550697043791460620495774744073040744841977860097068072284015361090494534148757519876935827894956064689870731466217493723690368512306973637833523623481973812978213806100327096816649807958333723369203995914361985478384865254358541182589711105223105474135953053967437214929116077649280734036533277807585294573378389407244652916196707013676911405198397203703905982318654321589590908802677673563725898951912723492802609253866847068109012050328937023079510211970182880482181733326241422984668507338114301878595053306941258102857236150991864258626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517239703620322360626850750748554275697286075072835146865015416362716364834604571778246715036979550146439071755985605843954079188532779467104894365514508237275122400802208532439372803073292504603217729331762580994542889476930298928176788524155927001301931347614502210787630102830701451682413098991938224628526844375010484506739397305326562620702796527254793790003179985059466992054680237195633017144488866376794165813450506417640346629360057483267590687383355527948061180564106218277050367391223193636310708957140129051673944563676768297981257267733060633337128217217343100096192673158069098170873761391696872313790309213109139094585712262299423373355698733624824080795072630243510285365009420913363326505816394726675724795136008155013397794249517475597894309884294474062057847047748340326446697235510117088404601434353550851475940193453626515875393374566487728946245768700814528877901964115654879565686842135044116263246094265078113176902595392420583514855904678435525486048183019036576413250949272460533683073255989312283130794013719903126630708995500639453225622457749878187289474670204081478513389376208619040633539980783573150649632404003048482274858381610914618870603942126299407553504079463607984659101917559463874982052063493297570754610280510573046937520425006409609512512800929790100809561882235457972277892693290612583855706970893757161970354682059007409895935652022906145284225832826934096366453292230067005030439524470084995909403301464888547110768213356259832245556900924587835662073531554323302127144236957770844591967864977265990344377548319580659500937325249038420306014630826513270937534553723749666731370096247304201074371680509145379422066257383483537813966137878190288287209003635244913427858225015756544309028065422738253891747558997983031421186928823306744406324181455683233140808918232612278672071162467567963859519234555386211608949250282749856513758480308950160851375812821364540927291431682535928531634868361522633648968325860524106380376609371767725255915402764882852588845893734952445939667488141498056017562714013609631185776235329884250066606589505088635517897463574251217778351424606424159281500669975050696556989503432764292115534178254063926111619479724095860530331658371218364458463753273584345133570865919298240952595313565492493617974659236509181196774798906079161949875674148276164574274720826840367263818564589237969367743037539733812398598597405209612484985077029885041001549558673868199538336924939298965221066395054158720563596650889208032441180741070738342741547624830367307243981395151761892007049389920224878577477134770625501084987344976009313226340531789759029743936887625248013738482456292133720171087090084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574488123529820116987546326585743196497389661644482802208659062494770468218479165344547700020889169395789217954342739902375794155715562345243484460433679242963032215610113302007813870897791386914148999683210237086007287888198311087022081699812961259226337523783504023219717996238069916031877997693000802513079307088100227044193513738866797272809858670168571276948820883681230125087771703164587121512860505737165544939686763911160688966953510564927109270738786191583436793229552211744361641062707491206585730860907366198815339168365629651276568433611170034728192627312905366906955056587403987983071564298632386900852894349515666635480389622505026196677749949406164090482038038747976988310347699751804776805430989775057989431373976454475181661811828863568846008617686120154298821661671770999788543154611630191028302276142752195570800423110978844679318056409133676941810531931862812345125090316978370356940336442950442239543732877584283582302105311343681995171461255357151046283642996023741131983299763850846755997648809167636908665091590960981470200516995157966063804947156138308569308915053939408631487922045282282891273757611590205645033480245216911705006062499242314132469110664543155042700446592254040123713768534327784041890591094329840324775826928660159640973263773175850945460865644979472452694118953904499601930567737214833631994795502966303954554877683509553128675504039623920174539040411437909023726520561390883911645218222091197692995217767709827828376387218651640392121297636757309583972738766505472201169085929710180917042914941137246647140714804672084606753855384142044535286177671821854011333329293727601596841897523730835183797021334422203128992400810655081923349902723324635203684606478313543083551109714547319682709313930500800710144719381718947978589772590638902779483418944942505064677615985693255396478690909078734074575914611684472252185350748672321957346293207567989536391703852880539185529601752723428327193949695692225122307165741380250934876530145599721070176731918332065275341689335199757088383288424267370064256814469403429190797037392675096140126842658219716909918793377166120956640373805045467731479550471755686702802550526631338595030359894272259840651823266167933317161616104972153641517209138843042013156436447345985672617042090812342080658770308248384569449031702047240547226667433781196794367930192040816735523654467396880327706333397502724379210133710944497569307132004374033992348609956457160160682600366961730975459675332631982955465622394744753360675293996203219999751223684003324579160972821609138622437235379760213064930572852393908106008672550732186308517579434707656749949869513461901210785744696279924985970541925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417904680281261890516326926407162837202244735565593637604145185007602286568195832867696544157635377735708309518548525051851576811729678352563482669942092426597991044826335992209366083597080433108185610547588779048981989949337063782560940028914213565569164019880486773988029263586216051911070660477943281442620293280861710161134049948659373002583228672031526910550950740759843120918937657087078325378990534540256751802276750716435741366623753879283391260199770406418261100969545649067268904943357692856461765649719525692504521333290247016697054098101024795687699599426012631272867968615420071818116136252729462088149825662043266306679235039158158036382316573843422680012688792684651342131087504220669389867945676615937910692005890629625558647406313794552411106454547447497847292228670265768219411805256134062743568024962442171580980277715104300279770562411686515114050244302795230968820941425203431537605081530465024403420389441416494422763818276493950939964335414573797473307403807127640217399799291712521375306624688432612862097152594119967506013338750345419982215457914609479248110907661241347813601862388680001134846689577162198320800818592669309141762146799089921448924832547372379236927834020723970806515247348950681436988591846983534317183169219965875811555750183676723534467641969517555779483971387231253113796618393627820354709512931415964000945715139389005843585045589432748145508710671520081319210218473416372766494287940054804831039214073856180013109463553156683453752694856284997233663409776196265024918656309319446533530387335341566056722218422100053712275397491768006041780621725464434659917991912378080795031807213859985949239405421159016265641147666167696119181978641648923844617465255321007821821303029327911583460539141125805531580763340688551469046447315880591016151747845972084870583064101290132595986262311083667369084165715456647204354149702965250898798230610914483037528853326117014573585882503092474904061846458232550132385427969364384894017451310230539548926980666704100498116536842044705973153359045094552902576880762236143747032003032316734801922260076093692128709401878377317794341225454884466768955985409817336566949497199740280826647394276297609568216872771896354026578915916785682059887567437170504737964041031073310548740891478682980776181577064508880850600837168917681094836466608583312330132094077083000361217140090979827858891144193836536932252112362406810782918104523076800794492155799755186662884169079627725725919174040356235851763930307412501801316571880264161110435849319898203325804668929400620186064245671234405940080148282768167884139807461389689805893604076765296609682113945157375977617210902677195769835067680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554066325749160788599944664473403993031634109677445452559491919073323177825530566262648538965019798742726939585053035617065537837182725575056969010969327485818992108672827605542473320008021086623674551275473931674866708704256835721007005957626167833297794573264975074562266553584936329450821621760682314339366487015460770046934899315297791285593731866719252975953325350751385933727628948380933982597753775783133695029529702561022736718835685507406178049604064230278851792263640410941942252017946787779107044305209409804379798476123071786992325060962891206600951628818416155419239180499644821844802323359658158396852431350287400336577438977735684365399207170888445899984558556054574388412523001743866496370610662212681477553098631654983901652694581472386449288662340411553038051479430430474545570029640437672955757399903751773539201629494390568292407371549786151411459450595418647228892435720459089955362289016176324323090836174448864484702837691315621647215418101604383924172555998240357695374164459268701862659526513911279955782439673217530853151792093315081708305110786713057655910602524806436456557567544171635742591839082545472197056028078436909809326541410578185254919014059914347043033861845790058571815605468849248295125041280465244038424003866554508675976365059480075678815425937567692323657622740485562779781255116701655423569778884209050102570256541895548142402901552828278662996775099353355343027362026482133728939818690220872325283701833657985543235875423598151813030944565022477091083679372200727976752287812523457887317844779434952998638742831026589170204909640654054620661861141884369305498115152812854203232624988909772862925009991739120113081567877037339307140829049677439113099092276710580929290885324937389768797895044785996516625485304308224918153694801828484295148329718282491507543042135953647400227229447824374039717796480581102420222741237083974993981152892335640542908192162181163242722840853608146496904180693113412873701859081603821623637069766853482148157716657864039889330524866948810942907578503784610116764291358690180175064110848961680554911815434904740227831850460664044605641746845689115583540973718471517957387848070095858104499253353756079975733872677384491569266847273588844171063043566624011343378713968075926364224732616831018309796549040639451971726680339261727504156052500344953867138784400771850475418555325930575097646070345703046274051047067532970763923014897543410063500939175137406168734673524163249364669328130289866238552793384526118767730889150998225623960569140770393094270718459117591458380717725804032510181252759838931025337988413670727889266692696826627890959964386001044696822433649892273245135478695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633531940041124242874243320745896990743150357359311126782963126823545394312877723565823607994304871051538279979262117968926478440525595711871343689879118366765713298396197310974306303033272524416703087046966082293739857407699139706864351441167934744975557565733542948223837191839337251254369954140383814577642126268479409729333401654420557730880826263251202492962362076540663004130733002336850648145034596487482956007883350174754332113719495068067856364512285227373121607149123772899821355784640691148457592855022609813768078082438525151512978121606864081853221946547423667781371798969200444874723369436678411974481575819601173503453319082102595335069588115485058491878483635889826671759570130097752744770358011168992978945474397866666771138132890854036442711665853235398587256108005673349894978870242839515746034697631199903514256795543616841702645180435718956310623158424134593502624300016125326598860934807676220412127893288118509585487584415821731519427748179177746272707396717831188272550251204482722062209658877143194692561218734337101435635210850716760857716921422748225781347471125429905400005082787971366528884592737192548411205812165838648563089811787259304458956696011590133351399880497527393465628565649320933435042588663386472347172481623536223550175341790945008423184495415116536561630920141243946980626200638044078350875414335842975141786577241564259491225954152268128660730462457513646050271980863842983193336265701724180134772577451696489274852832904875564218699808160814966742656627862719879518955381009598444399924262605418672308789047154421299716300864783152467585775436909383532725755561682978220567784387409661047502573894392763988790027457244460925660479629947340433443545799844786268870772301980713860062724270043767475875039091790844772167776968083563765065422075339198714320123301754904858901382617698803028218160372569060251473800863664775703557605139248941294397240627712001607737823323770420073062740260379198365925064499462926199241083231719391949111809761341476661493420856913487237648524612226206245927945818768007106129909749480335110525295281263740849755098520372447098063321889706482064728152426939364007106276539188360763152545509582058022473548451763381448451067816757011642314798797926742093727686002361368240505398714307518256790022969475204013710343988243061770562206869048398939574597758707718846706975716718330768111585928356466616536569873415435582065660377131098589150121394679805148010693756997616750154216363073756455281023691193162012335558342603818627938842492386841493048407237861389946717286778387458749074186908386533894518063310522561227447389616273894343778241619705953826541185711204665272110575452801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583739661276225265463905099731002672119233474949048682453173665437048154823789293545175339925665007565170304194792566523954369857201866726183448194693191624308160594863501072128932146098264957284765949178830619041273442402042758609030307746384883544144222667301245874128269858254787373548315540364822235595975100679820417236145056181940110734910682614884132910777826118606788791732532134260964722804518155294676445407435429370350943154585569882342424815719822188054413903549921715564040788342502450270396409460047234554081715381756496227202729850446350787404992959714240340568657711236940107029683142494924053774240225680667617823256218041249863476384076058075939527364841728434482666765496620970466481221265832859503053840298118961734398607524875101634970197162535371725820207527691003154419623952262086383475041656359188185023293114145570268351105999947743043397542227915590041559858085324671827485521556983369463141004928342744331046055350004390578904803704958563688374432674978692478378017842600338351022125798543165498641977212981247465783471930207104354842498880060449864346969683934105121841219255691331737776676229961164047772645191369821579987920732089047518915823837490652819214704977312140779131901485644528616935451341534931992595436493250460665868048544140791731747315933584716923330668513717090498806061990759756425716756191951823652928864973663708549826789342950992865255961368861562030419523198049720273749580305779655721926221315856012559427105996949171057001533884496622130333293219279898877435891522219440586708271263029040675504827492658391497991569092422767115439117360638776671865336259937706355081280372011203593623193867302690526364182321761661134565251346985964758917992579336194683634147005408729207553700148216654354354796237518882022620267878648983965621204482771607518394514163355514944934082076854638342621503423088879210333740688863368015707747331596596471331695051727213654397652946060857046527943903533533065064308043121038959385133881256636560321555988447345949496208678249525781433019617419875264235399496598431270601520313785104226904529156203410284819651583845267876200185024410688946007159189399482387748919179558911540803044294209811784903555651599610574988091014234926791414188714994928629947351972245934134619011695436385825017242019223082221778872756963765866283350692733288501501505075462299729911852464396004706277086012494602399250663351918208249920995730417196693954205743152227833201712001291342372202666101049569131925483905740683454263758356969211590386978117413056442324008530708153480706442787395072574156843003223980194578427951284438615441829530188289465682138710570549151820647901714858994222495414111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400480741743551522013456628967166792014465155911789931592807252339770042017051748054248792555780330122580752733551410239865263443319482803447405047448786574001618726063060882176468081181960994864287914775005997438142028989277812838653143527765632935454124124958510773987722597402508428218884889450262154367761920261554367647754905893115415809293089970278173212943615582423554505489260998679559175892027876994195459849854805590185153507533495360672414454754760525754873835837578490961291751347593197341840334573627141922339241915105276345628866169629455413454231695648240260240253577977390730590801499363854738517801877155717239209837005382292984334790621164322415877273263936221808371511155436390485444600231085618128634034604054655205664826104265534837129296181111942998831953279331341717248434888196454279182473069525635378618022200117602178754616795724953052418111960473192872468901518522975463694949102701942798035324565152497203952001436597484977785410347061841187102485842180179591229237897009255692201873657371405116843526741583349868296862812909385092024103274497584180476962286089938814390594290709652906037506865490828033569541891480989988402097388478826244665883562985709957933589386914218054723514505980076982945605518616254573032705229961928612141552505304855629473029427534747698412850021716351352242346860650299077049303691814746847074628491984238551687299386682358044584235989035969691223211223872011702176916633300154650121704758827612293067405477097367599661220321809563873475967808329812476415574383933286140073221294736888860031544851691020557687319881297669834043694179954655931000227499214038488234207687343258675652478335484889525317848297250124032903446429208911612544667452231669063518833969088615379644025804779958484852464965084694043437941244524105802096001806787067083821308862781228724068812157381499681685703445868589014388491602974188354841904897361611460532889915755898737816183472006530344747487094852550810849725669797863593825701383359254617423722462228215241025749655435095085718220928209780949844664394715633692274470886567435980646276461688324627234938046667118691290037901043993133073260043019311694636467273761119559697300272957264391773805877205145559711362574095565753662829046786809721645061384838206103915188306218994483327026336684332636824099642327359608451574862697538058597022145524161521264716730572160377379468378903718601047174002103334002945936782746965756970364335568522271176101691404903678758330121866870449342168375755361397398876336472924786762574563555997913677790526915723836008469806463582593432096217886620390349780005710989099810291153276642994200768375805887063784232874875159404260026935509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49953923448363643366524004195997820014129560519381365926538627478058368729585686394735428352069837699924558036909008787619851107269712578645669829508764946327807514715632645983694370162326217392100876835377371806804329201614610206754166023705642322783639212722906772256192808244598624263506415351286733608286450914090729565202811677885014757890259266457986733942824925129264028283636062694140704138456541898929462289657427365833643517356359148582854076301564886439676658675371611629328151774756564885071725070576808571806716343448506331613569605127049091946799434535407936958897164920003394231303814853430098196472303430757687837926989181637755742138920752796753241547031512143871313939537672989280132342011686021683465635820800712500727486993213648066747398624068609435738505491002281244952186900453317448490261597356336190631944840642164476679010121745908561913428833067583689120286589635679298596925251401319104133338034960517272043278154590175170101272575762232273026502884034735024726258644021033060989599610342316679163437487459386513511470198707262455433326997385873156368083536537286477426603598249809934172562896488769522053059610849138903372930908045606610540627883390303310025979589992867521802811192352096593660760634470054824355812888780183338904199799441461352721878583896239326284387512346083979633758756310975551098067512686211884588365494278728828727947014216252036916432565372863681632019244720384674374906159194141012978101505292844859060535691622891039081554767107842862516713813149055294859144854427637004993401275822046074257572286509749697757435681907627400441747708500460928721178156401339285731514372364224135647928914069915131967502994761556551011567252553359859562624632275407589231543806338273077739070094022583107283452972779145514686060758227727352518863872196784454445162333116454896032702579272707374201008639398490890182149595286175459526434720968122951693202424489710239084793735895580815944810336632361418787598276852888824937677153338517127067926845913083857952865737418204384104685558034115880299882290278430564271179709046465046857364297839738572119500942306954786478992761238760438177504510968305963167796501115780536568499613213717549630094498479780094936687646811266776096069870624423032822719952719264513010409677769231264926945713690789157785599495861061504308128732089778137048428685877392342150349232740845288603006929076032551846573513026947240442647833901203389516894759334304040405048503151956011779684488814225301397206564868344488627064724728650227047767181679956255068168064912368911146714190613048283319619371678522895950702834073629165896019467008634590649572107676297643903624778165046550124741207678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210934526590809737155581804189609833275000656798436358916568844035062107767198719998293997137491251298242402478350829912389276130142111513111805925599170122828519230916452727867056699694815485204769362825324108992245590043590295702953091063315793574097055379669209281785086876191175700157415138435766540848671341066685453573301002401944629258402436669047647201162915059454826910276666929735899709993739589927978336678079323834260731694725436446860246397386069535409301116874573846174193538523500192444790750315155506591761032150265792598979319546822907592188343661643396299789309222147578744278240762099449468809718195637546154819809350442759405660912739626370306065115192463327925035630862847565858463512490408727733206610650374683598662102435098815063631811921747585658964128829675215454255491776451043158202157357172161463771572259477056386594331983953278661575403596567381510034029550111195713665620180485251067901694993331787902315242844016295322831637973697239225538647613195450793959156170516093606460143942246328558450252979928583914802940948274737328069364048538733983991481925349658541131444051485260145720820331712859633054527200024617568415922571561475962666937818660626153121066470150309841783219604175604453100976632728361649497305974422471883118589910962352635672959018268258819761081161668499174591681733233831341035468480776968567482263192560198765057331572026285172086782229843125086442266824785644360523144064177314074542140862126941183955106114217578369697847298023689383912199098568272935774462923443541533559888363339685434363508587231464956125966206332850621798671815756000351602784240112591141842842476110207416835094690716576381051360641279107144460188694740530891585351851354798795007272935776875544376684598889218098620390177762440117452733690491969048880570637303828137369777449415914183071839837486586867173875270110795135411953983835456649313616389349835868833037426059502723073176368628314272401295185502840223627808112414731740708374902562153890928331670963246777732955706934530047384765805685617681447531727892432156124802017243482633909605774528070719859245471007294417539612177025110623147767735392915870001580501493012228761025587258779786400747257518076612060434172346128062913809906446430863404365364772638939390667232479724793408338559745045413194267975145909369166014288004008711819060291317586607472012307174863228871694775259519336495906361585334841059663565931947319438901651733450734905634785529375737721805191523666377205368965362242525549647425254385665892660050445311208873349761218257688875747995758670753192535643871180365997934683853438760366689654026482300728806249240604381111472122273971573543092387347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121762120928652964714592307926256537227363688724517938418507053555389011417451063208145766737475629835266580799072751852320733384418735398507676177069854572056012585339324512510189196729116155148353326697782620509982924207515127787124145016761384731616402969063488898143400665293349859867232678152597766700431041483915412244267069772921807650715017561919465034161753547769311215284031931587929433482859705056337371651202526120089964394728549436683974591588397473217713835480897682351310877919765722864048997516315811415926973679843336991233713590021773580882653380849242816600400162448544326859417578236038248425580559286938140309410982796722269461206531255967350142087143696355492487687988502526987281063724917916727018679249695076787521026213479848879180547330261194356097672431493275022598699037867857677804144094012488410229370608555675126555454210082466422527629754455123024975979364506629332160356497093714646622345506520454207725201494296095780441254762292178907971118598329716964444345108819540920851994110623046421341677558524059418676860713856134993469670509507149766943879279026511825354666477675037900485161992622252943976287366945213528612400761937856348795453008303616862688913890566717156642553382078801707773217310230660505149256935552688355045731494349670030161162852388398036910600070778866866392386437032057406291560237452842405567353127462245302305870910565305029601837973921199321542426706476262705634552860027455689119944356682059644868026501184314717706942848678140818134914199540398831836561009658263797914054274348203508262996093683141425289380273860673541898395410663900623849977361985893836371433878475110773730651188132987039867042152119184799419915470535404193270442244405995736435317270110029171509386239561301183432259357229391217651717451348564737077707245926462720043790409150658402461000329981322187774355505061061251351605967283640893313554602884026210636481616482423834584898310961272605269014522576172339075507967883617473962185637308827438123380566764894797970041352994865322782405383290686224275115915669456430379862502634820221073919670100175909866785135325343460554780175352564347263492419183628305361768141643394190586083843293552939245375540100066614083373754781332820648262883592936654709409654944003710788486900959450978292617154229401323884179959479683673826518272101918200008741768798327777795411885623215193026550105554348090808813936705091029850483156432199267444399069054101188917950973578868809012853242137237440218928011943478866378563430161655762257511811131317774198740951224428296516910445006421292409121508782208328827433255450011480329055793996671437760162137191491914965832284910543667661706407513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409039185010483430676766704581744572150895118394535794067844767443997700430598424623227976564283857311230586799388920231843845498195777307937377472089662656694257301948953699457180755415635022588822725424002000086668687225159675373151564950912428168052318237107684075123302745951151286693101737456937015964776833164735098376666778418350301335674711681713365459278417013677867991835883764247409155603011506982803306729524580539386193321675477774314816762093812997214056680198324547370259675036537335042334342560104935443722646110165889246425809914533263736716620625964632706498251964834845831011603432850787894670369064105933053200107444063522530673212292907790933386303619265937976027006713124606549627901429857918855370315170925779758556975928049665748667918581760915439974925583973283904033955747804364876057419127240022306496319391853693475364047294647401962670123225081948516586452695404523002531621146087150683856344239954048901150915685179005434170118847755890626397690796432077302897850829278618333742517524775333513473606584044339531416250584965970509013394664214119444291139180713973510246334837237661996744388330982710717216683315486019896300100395582229940871490374888920926349935730400774036434898896537918882194637310060096321873158467479076264994731525637713807003421971498988414102646718584224691556049738236532113578699904987806753434095425425336512010898647112009306771701525579338403093705152089401532497554932978380675755713944415892980873401928906596949994144207759885142173360646371832050728446466008722739009729513121180903739141377416912094148642072364227979081691423717953804252633932090836703078429090688092484231166341457526383445056155303726283765039876993096779214873614138918454681172812073019197794791318862105251689761228030656541847346059314528054942199141081154406303107393258647856903131552172094489168694852756544391406001719686483451417234163687747365372518186086505793327056994686448206727345350700309999381777232450004773911606678309543066640755545826172523089132970964015794948778892047511157809604227515474278046809833623186050234596359297894588925295927624180303118176007591368162699218720218066308793737298293678386385594208196395959719334297120171326920498841892832562664397186456426202530459819778260858047862715273732604952093381233761254581394919043216545027770490351488068513486556906800578421002536510193581518872610428815064838013937296936039177404497023947486953529739056098803043058982405569477463588949824209734651827455854094494144895488061002866540132974157616173892793505701609572637081430478683312862847430600919520598749908561934034702199176496439006631052821815977906904104868183838458814336698785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81891126650486758369749474951778899019772977305764510383275033369088281288377554867211204872878286678921092827455836047945984815933070879920494420377845481889474724435440022480107367190939063406324874565507576075811396223437666454197408657234470705267931529884912687347951294695548868766258356177321966579388558592281851460394719157602225052858469670119542580474660891849122072501726167123559578041600750108288542022820043366117433209059763345781468545038648984823344437455287678497785056725387467069601734273777374836723319664372814979443248874650269470267926813901699475620136450606075791430263291502183210236327489014201024343889725432240653924554524931641458353744877507044842636893950454338297036236239401373144040552878147949054917100886930668401432833263769425375249374677310207356332568525602234690928174958237527332000435919070918544445166116870110974217598915771959918224653968023249656920176935783563165613086171607182338684717879629789683117184018165921639789213311520035213307104509520076966910769394462051440313897655287757710682263191244133638998947988296637681293988770970550511672117035326152598171888691760235614426503768952277852083281491662835256294275156880322641846510315419064214049378714440117313009031174850822462167187632884038764875350919821348065022630409348707084354785321536317883407402865518866795748336204357901353418668725669856268456302072553485333813185081769357166256904933134256567101175932076794707960084047471253410698194001086957768270561755014702262222101904896096453102558326774704782948606409342737841146041791819598003795368260571443328339120412071168038364051494170035888693107560826405081425790723791863062420009369457889779060025208789972911354526818913391692790589831709853146263786532856860161973675277799541274980744005435676552092774253764204671460432136918813761131925352820382409400979334194194472600071948275634936538470683484355909884988714678257668578946413356816059497062244089701525189344067344356955299323534451023388500837685706175049105674609103951003108730581195513647197270541903031346223943739906988820173733415730404788743712394461818932953599412221253283738091452603731928394780726238064313220619753837792113196478567138409910905402295410066628250290633895799829141058102940886633623280707585291495407863208536927402469683872312602451438793336848603648059214623410142873121944325169541706352326341411632098284888914504578579282941418899559110673026722177429664850556336160829675290023477081424084460289341069258989442893155680250724855855031366733997208786614597178032035442312357430072394029653702403857463581365237700919029167306360806014065220409484669257279710353681106296882454866037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133230535592942092230363124494967365984700574854100374381972581600716635983833526379194930173692391676957465117951538824759165068610665674818629768049597739126647610057764864883338085669164859572265745480032271156137048901250728137392802035817875829288549353929150438322388523067929341279301658061579664340895530541451892889031798369148690323881720883106128553966038321738506576397472233633342981064463905018484187929145029824945381743207913551542502167837085309864780147421308122108709086620509735529796514180044520002657925375000665352244917470711427861238184590567284425814137868262816732869462436513037071288043516032222997512525031801258420988179463858520751721493900884710204473289191539425275569976156233596217631035718645585349412124514597070976987251731007595426096564687115984346812941041443999596590461323692740311215285968938798051866366760448395354498713264957143325485548611344039153525611605110627956390967790709440460141328425371339139553528020913428041056415652046882797437085711138765684969976251425183516409905322590328597627490029054434577135092226530405370208330353832539745136604068207096900019418717064546313985171461077241038597479557844955605680454268838840188390799908319512923006614610639094058399852566317100991848843152134751303711850555843327891077947275593948537207709075744425190216375849322518663688052808780482574514519061497992565942247978285325450189889197615660052038289913544346905085301930316128952457579171857899829281907069329135264049449565752430998619957560437380850260104030790366471820566506286606496170081071857334823386051508094870476299732658195641503557608494143712674197796079709976404080521025134802694555625370101917011204905772673777581540858560747777950569493131173959494627676700119850550947424746771811183319735497268957673140844605770588970885500301186831137326379925478442454447475075365340978058611658070240744125429568979184509106989126746138942225863298240679144244554895283116073231085122915267957897831151355381349486867210711297420371691258784904614199683195390291340519468001375522499314061927936058154155164655225328763049970913288319046020786712778465090905089293933809607939136204247878089592476165271311088493413094426469972510303769428383198581473592880041331538596153770008081864805354828479412681282508521845897044622936984541186238655427541408506820055448549722860793150815061439909878742633826422912591629975243929443056590389906407465459089333502362204325873160493040416239201197769879572551331623208626309786240232133827345426069329137148066555173649957956154950817371460192257415867442280466151890362339040619192745310477196807925402442040383360815159337093392333710296677209182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593221340980632345069067915513562226638800544594658933850583931615261524159789269763047676500819482914837028764996030346945187132624240739260811508574166358158790041246794264270434359765494443390870742236801362899747445897484039292344233192516996108579564558340424303175467069244184625105882804152949421912129384440690660550319829040759022394985469422946104385623416554234611632316945257404784253401662260565169329812765164451627648907641911996709262559563174732904677957737103091508975200400793741128819302280127986169053720467212122819352507536951204906030376352835099387168104264602055974811215090748605892857803572984879665521554500630685445624339686097198852702940964979840858450296029602476268976974442637612407091825468599603371527072496732306957062589158349046827686641937690574062203604927515349992025203927484898562713919565902911520287312058203704743480184444526853132337595939349440404924093409620531779576824840395360362388398318913612540349719012419687544258730222246454724913885294679986903357758033262443690787766714057899928469618219300548393731132950452345349866246999079768996842643675871653800440434507475503623230682831526469561683747460050749311405596425476251977791938532834190832974310840651234127580318386653028462700114014802320674465160177023189081420226559370462522164269733480024067451257411067396108652339761805306556679634577711371482692976402771480125284070501850669553514944472483776634896337516462799403154907135260459711296796583487893092814194969837997802207496184254845995793798253837673465312752271370743667765439872317223475952967451250348888930359319770802648649955202899027393229308906524862746393186868815144166494862104942349966206400982632025230676322439704588111671286288772272932290063210921379884536513017183767198433145666591707020267919197833936412207359642137852233055652937931058191982670343349935099042273138099748658781633793242927535925781917633699370614600004710119471894036424631932426255549259712834272607090406926469674003128427817851222559283239127024641806257666298514199410061192185769102884321214956028833835371757234937172907125483216493745317611613405216801297968988561102627404184512613349720295311677207774337740935072522140219888022390020602572630752229154737040128014708875260479299446438080373299494955234438829760801742356165758942556569862597495606058726343495221392447308335813909809681462271404629076945165430176210506900742969003895039075266855863706719314316024124302622912916737192590753480278803094644043702281358580338235153003137356696810270755559229998191209804960684918329101966014675691325811798008202013274472958705437705306917444568250293729397018665726066577277315337067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401812663052723495218763533006698510329942403454020163480994197087748166155566883395620308984158753809821569800705220278686411085860830573643096465305593411085893690355088146216429399404328207286053510359186324661715737279015431917295890589131533231383632336624449216838314527369369613432588318989342066343748165806780290434769833675027377529107831689277782867584173153072270352749620766953226344502087820363013857241612322681589042566941451729705661412706200724520567386784708183917405028697630190720883591023868852153320906871059140268070061815711888676077326698177730493381986704510417029535165542315875052857685095226913848071719772550131920628490995525322958717401036198323298919795786074247736134686798554102962187793931831738709435861164925040867988922334954269022143008095092257238647827839863661493508092839909906139717830993292745823636441963872319132563893334862240873370804514672417075330230556084987528886683238682752171620566183524987984189364444513072345464747145125872127434079499252563514086985941858494645957427219251593502297640129541592763559057184671150003858298908585652824648445121640479686683033607421197574287073233930791716469662555996148927447877166415880665655016082381804619106175673417557041414723717761668238815413774947313116948005593390176131937854139510127102664036907238672067483596065593401809631070934071143133912018047995997839770797971410970026818758411178693255821415461897689590396274357999145279389085971440064378056810988827576017625446659928321240574454194967619579102380571939983199026526729351471321650699557183778883741491960956627583680417016128842976496955421985237378498421895692616347349307282246928137206167101182150981355154011725360506266628482469684352977213038136695396891737587907668944077365074633425011610500181935633535449728046444835059187867995704739846254536032600608278890712167224001364820215539636191631858116556004338759685118479110123626839268016047662892735880241848983568017825941918473516001499856616768541645490204247832194187609084988153737599955918009817644117401034555050874702986819975436188052335494796962408185615114697241401011658574509426783049949906019620509746976645669096602373705982384062272216884034275621603194078213770904648074514288227669477123139175863442895175637065893272560766330674534540560408379633972388503827760232570375586651050403401174605628294900589429383173637172128045944236309516237461595730387035570878560783817358538869014611139750656188967663336337200257217333831745103891745224504362900331001178804690473357752148857228619256128566619189370044511625587961597530245981151094249790356455358424691255652492431143088808309116294804646379975578444031017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496560361292041926431017311633651303908605626341977059778034334373625291481820091494915032265731244212655790818259355645470869083724918849909194936686926334151684972681904175638658522960046841445736026380265478797811838702839718268894805196210569798084576803152632643089877051835186246194484576376928129717828870977104856570690775405560497106179758835792291423864060726013210027389833959684738242969202247746528521721475021086407468633717623403400784024861899422222252216572210384635836524803036571277139181654224611047527740445492032082018840328386891685425403457022359248548354169512213464426520215893090187421671964526071814205521206516877703421282369294577374176748453466498192619039054463307491979887877687779193034255352457171496049225846747025422509433169076808986829280880949763840176332695126682283821756615846941302620639701813353141201736810711344062894590602259055993793126877196920403422117229107226414104081057705058193692452941043484798122076424031677791401564147883482779224316457971589315323769501862617027500698258749701737851881859372976159422319305937435868080086348548779608695455966125865293287362778612608080126511123196600288665148805232549271079149038709893568514116674473854938121453852710426925296315437302811859968438266002590038780160255193079808949347439987740330668060066299025743116902090046517892424444169769414337182597340382281081530081559708891716314806710397974399544324643455000510062226672688863602632947403409430751723965918352757024903653534204150243757205402716754380863241159824733212679552574836727077865568919816432791203682786324488265081009834483624312947797870161829174649104671721703883244006946153944967655621837248159691027249758194856135682206850541003224476439287293205179298640600272169133870627722898170876286175609296292815748724058320352085658671761649445608142055264026520312961214013055865293120502607811313324834734435843458337151386396299913019497438712742208108587645996137140093973086629670079826369962624706209387824298583861993330059108293641629547054551263858171500208063158911387554343513359783627882372158006887307501037033137282515532584931517445924732973939855761357375000661474772022930089466365688749151819960454900942921883134572411772845246051981555885022974408002520561778573274061753385238424110531664103704798491540827842530393319440079908610856388475616750483669693402749365596249915060377655751803138429985158409027335690413245176344373310813486057792460673009576195738078560573346348504410896881489328157985973567242876464379812430315704966137468312721545826874567437882976382429533384696449773199513559105885850245371947131057942059925855911215854542417720072822886452104761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416721479365253872049254554041250374434039547254675360655669622276375764533061297438706707163311573762649550226176889458589536717403290695142573740107986123355980975199255667540774944404797577018600221679747797897233230362885816682019483394786738445096309252022491840915695227489844840719724220125982496146234753183466655498269856783944571868214518729643148516275655612721893297449348726763152798086418131187119688500976987808312614357004378438814573567861826757577979281004952257772067648037749061739656828795528875561092326011790480139456488511846264910940088922736954814441198448575155263699302457519626132273705543886222547147820096648941994850497272131493583624706961355317938182966376777711626833674048440380395344059440055124531726465398244042304485651777236430185376443022678352082822963054378703934389726058797978964487739075028237834698413767793509680959870927094471195321433772833295308351529540021092142010494881993039452095669034913003177522510187567181547848312154382294416005645205351860319081653687425959669151840897770955635591929874421107653475408676355830642631256210086009119281453884311124261706971395245046827518618691997135024298557526702977199829852240309854676543638606540226844080787774482873441181333574953941283138872655885667552328103471868212730381255612034185328417407399374569979153368937272953121472084333848273748341421951562819220246746880840869973586776148651711196430332261692337281124434173372286956943514489395520365817721709077696502611332739629496888556479936570286389677868530527414517434541121480227734482938730617921112226731216302623919039374086853269904521934665159302348506068159910926651375972788535582712882344452349215892533781392678640691030266379057026120702572030544909848983554338956097681180076450125627205805989043455942995460180835601710465787404479377547967035401230574273546379680353394147339235420205196654128163242981441782263156587715163001928746797476994115805481166338588927078263531863008001012234042447739712046042379339752047612917384794406961556917125755025758369340913591718738797990323476635105121308973035739526957524414126994110510208940103950629125165637324354668065914759572379732872228333376033939545272021433120407279521465889044267788578102011117513613655393905386801630117696858012884272083270065447442652882362574888799719064040901570844199978385600170526219108189349639568613825625754997122477356034027963381678800443189740250475835229676565685090214693080490531332409644591448697667298627136992022086281350100356194007642140838919709113706568154576323290546058445065729188398786826572563922811483210450635895253541935158899527363751729239647180344135358129292762080128138962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469613693539553478014507445079396900973414233279783686428341471150385116727479972244479772897944054946991488982834901728684642710181263760047269509004618832435861972867705557824674638995133555232427657986371910668501565611115476275289697735139676026358682473759725876374505651670260755468958424397451743182073544932743821682649037249044843151884635773923899758345573801910651046942276885905603492576976020988610369343197600437264355740487178498954750495771734434444508996192403743913918268233422136779331541874617202344331097874415110745348048564878746013050907837244601042089372494866499907024331072666846140990055340769393875582035816549327580193229509078165147835466183077351296491744627592331614436184743742747453508488852611125411477396645290367293337174155577431920549278032970023433545450983311576781434640113025411380678286275995802712011861128851077208325029309012250190491945263447654016860364445992637753254063647659649677397467212124346567799319680186709554211940260388599931188294767021294467101199644204248865115888127260152484829358655183068495296624387981315936985847723962667302749027944888891758963603354051388878424463617391620492834911525184726130704970881818983524078670608936143772418094001244058826798609872503036562236293495620671353473640467344272722692772037801614234465962557422307678118712803850847316818277042949359007513247804244549647054614113092139371358262523669111049607378370373921750153420389803610045499846863144992952165128579826282354287078287303304216021258374975840653229991348444152210329053264903412146523374604846727649376411611837559599343510477011298630080153762960611404770834702059747477788937094273019693515954641138132924281052263746545003899374167974416711040565537685288000095475251057900795468912669772905747818673727410337692627976133873380782410273832388735733751539188595092810851211325994371022758795103119874178025127870823179574679774499459350211121050466758474117256688103767951777628486278376939292215697847850166848100802433015227607718895146355576483425022860727561169348079485716485648989867366532551698366761051160091367583262724114246138573623725006994403183786235684862636230147322144367823379991808534893334001032614159589758471443668786038513353033556398525653145128375233063793708934162398216630552466044035932098514870162555582758309063679177962852871891178900165762996704534590230996329036448727782177690786523543293097845182151591145274459420337510853579558014921019514704498059449843161065999174445019688115476920163900875186470894985927643891275547233909119173294137908631769204636128897885347692776451714503824461143341855705283620559466220205712276622125300351918693868335750153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101304786942758767417955466090615291447060439655592932038197610230474098349212780436409335081406378542964133347922637891711829139643847235709638859173145380106781237620585140370481007729951474151913859881130557352071990273504753559287797643069548467241513565836152198480809405931187662087229322381109474160833921135328818071669913462416844391722111230885934798374232183332378812529616195157528674981426950219142017433517163006460329240584990919147417367457611357274759724963633560529450970014598436047768543713192921999054510498440104962531100591806113688176139872838742562083852610265248607437082094085771751517027307531058985561328755541788917745946830633743348633428659120208593721295551740994758822740152260073807212500115004056470853661659134813739937996380088151393692911613478558969033853527530076114371045442539931120778613674725266789067208571568037609674576633033717128734189050518949168948911737749335498030313621361195940842209020746645280022248168967360301080901996710846932721234582235570344358341187216347249407129610544791319496193285857247092794028967185968326737794274950276594467990331068602559470196585168132366679393979237305811773958251060931149554135112439872144177351389158761887043189998021332973720399524429306163005002729261062261671483536935266882440536927092228031044626050650950146160879764411449463996712687641656832961801563216890015978046885107282748295380823207914380587541172010779076354169285076049270679589992090630549297332756167672547770683192509078138066554948104179839130697015738577100405952087324072774320853173455944885852141431967149483515558585377856781346559174023596784448672970044079416269173016674624981513424395554178044596394729249195075086448252998030158416273777926536821797899098546262996773642179321002787418375600834074693200977248096487714091431934585568286288508597868988679986940820964032172321265370998509265790536541788502689248453803930676090246671668750577121656268737871453256160513950597236634979293174482999629930606573440731899006064909259732099883999434039184774774992797913077350135703009619997690452119979175960739682123506798425849406929044079863284029881304071394921503497667390421459475746044450846174123163475094954027326255353303966368932939996438453174853911956475055742032398495752329298343446500962290313601529566942636164452984392157345571104916829419354308957405134917066034751486698131506681579063567184719365095793716393407631316296412174071516220301310405233946380798703498256693100843995388933977042118107099832567661819686700905125970794735097337070265447606276930975556400769431568457205524682524874517689209754532469467366553202282465441332134294526302912296359150387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440008078091271300657482301053149758735416862037353305137603021688654352774615145291643317666921718657429712100660297420817841731525192585710077992064751048890430042811230357613543233329758175759734198239328946087874735150346957244976803876399753689033897079605218624793100672398657903390598488906829789253865558482458301208157501451402509291507628508434606905687841754902620839921276225369018285756992140676347136551512451419705571290604346440657083343029336896508738794054759477831231903426833634029284315571116693576663797322112455048203019685065607688839034119727688167011090867124150715204694625518473344453694170219663453030515929828697091339405111498434193754433968891344041301083898851427068883638350678116694748180171625099633392107267531717901072648083727382971884978081416926006376598582792895008193592856860450005810122995974850672098863926118982902396908445645197557487757167301178991780658668987317952127217734128818491536996747623470525431140089665441325988221127054799501804231618955481762654184507527576407264760214376434412159363785104411997397875874806039801454486222488893488200890076937333998560715593755164732956572368887170258045318723665495418485907117757385880578786221641835413444025722060377077113256357155848843668135586673167609263220768711378368410215192361688198720327634086800623148654609719202096768339531853020918629453245148128551579874386016640691364360878230286537541949759147509076726380513271080221614167719165523588081725541128839846299359833598387027910859419328912067886894215318980199408362882720742618122117637328865683536953466462941250980821183614984008679523705230927597863708832602254535010445531005793143212334805225655173405990521832708543435286792992653294149313021216981754260136485545966114464571415421836617606487203306715544166652491155563595707711464638609898914985737912204574369264981342036080663251469352094880002145160842252922441142197123648101313594126453297323886648139846919240353697343060984815218175232303910458710930334474215230772711355484244667951564528364888960099038636602873436942353223329657937388816715720016040230068264480316315720054472207695323877815037359018215175255059890324020611963415489233097206090223235597571338631649166940165456572098694792215139842979146788548212206438664311451646667156666973349797166805249324902333264222320128701659036612757229186649496778678892344195458908809837431674031202025414817861181380652871657295748731717244164751436552817761694686298914424084626112167193412893267627797219475749134734097031560648750243087712991281086284547798242200057712346322008646589804521089271378914673168071186335708329426362890312411049022656734464191997353004725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343285534280512246158234857364492164229812641228472274532497581509678788518556061078893349692483183690670848138269737616542582627689052894311920045445039503317659011917671382880787019476142413836939445582178180830513690599706121644019978586649411123782013187121826849441899111843064823282177622878553596905402634523600835018910138076957880552480970754642451349648790745834632681363115694398022219344525901517003094825255462519904593394624729785306055390857080298183591927117398751174873466739624046212022839795057356642349130081863646867471177583899893895593721815225409511157980565012072148510421565381183803864932663332469634643716651533012149409192379585383024941402665728232590318597052534647640934068609114506980868077957419228450656678372892584241382065401294374055532285601584524526900800348813633274318242514758077297935233240681885734971786722112961219336312016781643850332257066889000260440894024424300150312413425047061858268626965238726913237891371082744674515611648145787754106952312084758800852517012440693449170079352190602435365765908199240846071573650169601601620520585874596634341035396081013368043963865100487243203085914059304051944634888301363719433710508501289840344376717154437504250872534088825335022261440522997689395390397732505483593250350206341303602715441626741292472920159558128895329285774409603111883125753879021563438383713085395754260193713628846077714443215898654426302575182523355450076462533535352168313700274297428761324291563677815908971258436357587423225255958206889789248729461717365978788352526363673190203192898521909588540326772588500146861360177864024451508933876161153315582595420026058816074445060839045559201152053051404606038855934547417634041890670975167836280890730200957040323337830023032493384008148946202786720841236844523485478544557543465293790687092384885658713992653816550247185059936115207557834305373990168614730234554240357988851086824797199080741031489736789088607231859948739748112589073387402385099801810452970386494744851809466651700933956772539429693475230969547542399085770617124995610788826987624015278963184573564097209658197656737859206731566822077420370121840607760314335762681111828848135211044758796237180045151221569889968180423052320153912967095707217114962143437115332924541916286778675777248221149103390975256722941159788003145283369898413415002636935069948429379082110463404271572726027282095498849577726409520609748559892617122957282485721124148929497567952614923811300424191848215946825141081117810094635875390986273387655628931191687236861882478458706965019336078504237324458487268463443202667128533437063753136554133234644393759953284950499599301339720086836567787067228662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464952905767885476950094898525289286480977965079749680688234572484808421133419550257673938572220875065964347053077864986446502172512513990650016594546804012203471106366011977967272850759240814495193375978103078198316019307626248517861235219166733310761362029471110678554444617902205202030281451196126123038571573098612181573710274490787582401510271358140743829464267517731764198181662598585552410922737904195198877817126594775980542884477675910188318814271226060892697749085597904099833037712112945892999440423959569963138926421913091164049881263061485821630226243372876279931330566152439319002459219595158878636623754290479530314273263348683369143519594934670495864837351549106661502924589357752241976954559438383296749881596978638492081551802061057365944680682165285761131794223434289953748161427665760070102815498123240892541142265840023594359032547189705454151028164661965311682473453248565694230513858354957864063126396622702911689686856279918498536604286196248994124801228853436547081182776063524544627987118984026987622640709594956333189628484439098088304466735905501781418040535070094918276905797094997148175849802995472908398733930511626273865100482642297128314273183217387605218381120236431419259762514356382949340126579684943000829078425867152671005547261078781146019072795406529157670794166152925253075263361979444232146521467835711546255901495460309248352222990130577757448122749605810520562477844837174973816567895283886079009641002921617977059107549780806778905203330988804035689967709264269905669341449319077593357191114275227255791689265298957900977228683513959820532137138709198446606255630527564899189565450808202253284096613898048916877205577751708157510663263700465681864041687381037090849990861122161512370393784930062482355431868282054127682531843908890541593319813502571691429043324763859200910599905054217158654473115017327535276784928496817200363201320823355158629084586706342626352239228294018399415910331046043372862504323342911781693366197655323623865124903315499764889921223917233064960547219529958498860802333222219676289116027220133276816997309493219555106596498515352897614476729866779298971355985089455230915386822188846174754017355170817053565033495293037382735180469260516285289871702162050087518935059759710229743015013680178976319040678488640753337692695633436652969230067830552542526615105529502616034831898297489343062838372038225892888462898965325319996173573783346214338010597171401060012717824562646777135154972683545660008359199652033595643918148130559954374597967160930858331748046329158268665446782857799104848514561287880120659269841248313730572659960252794073050774001165452180601469531858632957731634957504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338860975513850750340327985739529176479827254889772066239620571067145222748365524266788671880710320455732904979921956325610683242505067908118581064814545370136726724047469419681102522141390718660997667392468486759294261313695836446924787781748113946299460200618113469764071944232465638410044062584232684816896812845711455743977998714186396469690805866460599636639087247075863855391049728280378823699976695403686803014894405500699328218492069239836081576928764747308001219514665982077411340869555576929586072207138857919886293789273124531654173703083424000822927659219570643552300464955031553737757658172364407050709749786173023471724683019661439739224178643085305646542609614888293695310888672441523320746221812121855537523116872829542218451463977539527509971050661670699235269958972366890914793174618567466356336955173243266036067060487564901444545534178614083891453889825534920507834642974673520902833439336275540191440151502196577206977183894738407499816263566874473050961485945914347037413794849165073898988309045565317741456271562342967750449034922603936226075858619215325847155762007651183650338802442352441757201248622286311557755691968511771495332197342275021295287948751500128933063939952960363691135751063278707260792847659079190903306848661270503529260443271231730537818108235077121799156849229061312983791570957841247023845341570688998663889004298293365029500205517724585650577029136948138227537284365885968120300659625852892563289832986405561187568884925697171771771894639251631313871366516654324258938179890183843276585051106539688154095205545195646716998808431037351209021205259300470646553948409791901853644802984990591416659221859055085227304287597719800692318997951596729621343744938444032119393410997046359772386745597443353321595211096660498504495119326893422906998121673452338867160420112410693891633910159651914370754898640854798776381872440787229175950786452024403078877758002649624641293461985107467251437529142291824873374062548835533549873883545088385264060664711770720981259672218654288868948299708725225693002073395242358225179458220751705307562874674705809486691006019613426073260132245919504458155226525615053150443763572090550516916745942992698988434154311326137252284133696632219329729168202610914565898187919592434134346170993317551229035437723070340092437196890059096124387067209273254517669693715637700189709054502469584294840111993271553615476727621497953557696227738705038399211488582746423697768128536660765837516763148378105336031836369564963615140695859828282241748304233620365719301318579736759892367485345225780943827360996087030533280980145070283471399547489955569757989521463190348910339246672691726214784860193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539599457091738536881101406501787848374412497029224726457952062520888532267451756900590345736576528995948219662878271756734044816228232478838824325882323137929764808508010321631354558516086000631585390249541410491792727211941246969306478096301545748579449790280443242836585105560185155768862968910650849294323098141721312542901815724711098193052596119776978613591393600517038974667250631411579221983932777559394276031352254981627830239988862352433528035405111633679153786454835483305017553527978240013386646002507833320154453930169110954431695381702883724963837497426805333659641635714933839577693640350940838190627703025112338468517275915888244966262132699298095755359845515708897924995640186104789029669603301369145119072763892221996911142315890730397452915196271817938698109630706086560687602477960020688005172172098980864747173685253894607648140264648019081415208728942711540977360702043768545911103863256948053780388079247071572683785370899677273317348920264475039047421514439821648236308857186734442791172983494834440280109495358722938799524892668069286702184099419487523260949713622192655913495030150630797871618486667417096135097339802561119519604185709110332923232405800799161073732221419802002217176283491272747341339259170982221480380067082546275193013666563098376830045871732732089756904223092279392631350532511153737017271996743018064650350797244549457906140533822250035903074790832375544935539765915310890540786798726757934144101559424742444903987755424420477700315511395768593101847927835559858626206713955695140380559789907684823297803736068829448806585498512395237107416736381321624592610996805059557280802115938968006897150664575873010587679538452410550531696012959534067331781647676247651899117777137905380754394261338174972596123081124691940260191884726534722746353470853374133851597724982665857612943663125152618270858091910286885494888479282818352725333853136467748882732729834174849015406043204254922774484348218874647038719444060316038914923429482474978665636632329401106090723011300030540360117651976233020900142336194496607429971099565389140090815074181027874975467086425621396508169757383631020033906790126120517782836648909315313658681043191246221976841103436462681943047598941322201414364225207355400663958289201767523722388704487005651496994923135225686237936398704504171595922472920677510452634375843382244884321737692850957581042898812152525734880783638173699919414037228529288315618580316068055094575586262020143234814546910732440911099678605159798771190829193887317878396739917302092862534607611021087117873006843107220065281182757614135651652055455238897421675883176818693658072164382554463988192649991772095445112626566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125060963971031388737165649309222918249408950251418476274155250924165356880190188462616315445800110865344046340822537473423110831316464861948287793245916537625688710361105071106507769069694870237852722306040273869709174413336863146226335105484869218413746177316380832403499786174757006169223294034384323128469265398804892890018156515778609652066090198921825755316486346802866932114166032648623874961979219082931369263076211545678205155321404663510742722070252622075923868865627770106722883788861396213754264482265947938006657073473607203280557867302583553644888071352518428670507489499670390465586776275342624010931211507218156528472903827988502820797018778448242694185486728407284937936648352183077113522558867124938640968330364081100945396671554469205369590658870359885107070171330813196356200571511926725735904721667992162946654128294461498379362630115834410845778802738180242107558836410692058460529631841677579774826990665061833244016676039806339163263008547585808230509006050309029983280600066926149687140820698414419823819659244876166514902079798745939210472158440719040710238932750412061957401499036551803906802175072876818354756009773792044350674359190388229115181422518354608008586722076647598244518769646795699016124401095831853239309548215053856073613025907415817724218646142608435976827701614576866925631040750467758494294887448342443516883262780180895740760499515240166681753994822729558178951072250055935750794000023457294313968262835500753643601787713642213474797899312929747846865566427541206723801999695828202720010210986653298846921536613313540046864311097131443199357795113390340121059027518745391979381500030211407293668363614728266417971415957994591037493765445001034166008156726895630748738315232444213387227644087657604474575122285563542557672100874444954031803256683945933310002390851286965972859414694598861619376119176237478302889946207249976151326474433201993999092525899693506923478273105625254597938416132290547058485872621945489619661625499364490311440003980601749146400438533136001225424367789501879673132350660727667526941736946175474898529181287696144114916849048774655788244118401028367507920159101281709166372165342893590735538878942261096879704950908735067907696791282829439978004056863396963688908863194750130518028011199532997562556842891496803100507416966093281304169574224282212907634196609766986931179627792425782553956966103033701504820843121974975870295509593093514505030303152968348557712902691257033234574075058614528585738068683741497947795636239021272497278295390795985087683559922405871690061259582916120292037647334859102647369173935401174440018863743437182459146828484866144358228464701677753476082611501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177902415783406921105195915456460383961423318790182830640036553522824191601703288862527397224037628547633362770810642069434226562454196795930138106116071332003687184616759340768995209411434458865398706490475324241952613945921241572600575078533292019838433091701654532822007400548626107590326188778645517676504215273101532421837326461161216152548452041963473208541630402946241654848792615469972663851597657076036529266205003783075810231493494824239993869803670314419682943896756791131938202925071820712757424423539192124987827332017790409995297506105805939086156660703682763727414199083931750807784977534860717315878315286237236056610150528552346802819962304810212610573367625029297085047487448959241795720866576314697809539464368877059622144303580615987395690877313378869519345965990966944825960800326121940274926026148214525683225606861743532164955434186788635251795196484042612824452770311913657827643467895910487525690828880208826791439008199356154186529010915991104356885006970487250551965455612844204783781713160894291455172131273019729996516721945448512851754677809675997192302848341966916359729334005187457045664787325813126379574726172610687502789529965560067237969563751882403582002752968489263057723012493499999948442088297119575630076082064658478812484943920048451080693853024233374894852231843955205478423721887368334583940741362721450934920567096732753494762394918281562598872859326141982951909859809255957671510320921731864257870216255734886224117066578310275115466338868163809277010602501490856192350420746463145173093187029153111665098419958222611272737018755361193569593121047233019037534311871453538209510680215647024631219587521253789400301009833344515564614212791745277394053354722030383497660012547764841769495985727743352084899810765869727851328948244454303352205167659904932959076628488168551243672562062002731038651238867400599338899709165169905240914912815675465550276219777381576952135154891924283848157542292981871659080319603251169893006027824840643680347531003747730724011852565689640040084810899667639115798665691851266307087540087640023024229007634286670268329888594295411736738875494427979692354280186709527743963857827772548649069151470154635234615118843552264267490363268905728203086340947132742772895583759649159530860713394888714638442305884865638488038401040608502493612445685090354546347133991291567984354304193595259123920730395256364443317590080267891307659136570670619773518678832683405924168958152542107218353332698834014058095559663772424151457481878296095028558930735068762891444007825838135986385018477061599408112950581370217250310274295165481930950498261466984729196853619383192928338467223743472908800894791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116579096846888605091747319109172250629229149784926265753703054900502218717619981717649239179526574360314022754930950507954449516979404687509316846374514389584632680430605917275911756454341274170222147118256940962562134198145497967306973394523136254653247121167511262963125400364293360722033313819884727719841673872804168872561578480047861888054469607508074780020161782730847718145938303161863785131338162785822989358595881342426760743133417756595486258812803689855589587804334278878745037594863801166224467705770505732602476170509669108695613365264846737853399574228822970987116453432541913789585700619953615461309000833551864199156446950712875251686789133671235499701815764396313148353518844495292002598296855611152562734019226810272006921797642785715275784265222288510884445058654852280180921069761684387308012456384203343513614361877706790905096965104239930333282728433124871646001677353678505296259470984228568833564636150791502065983778220728188222280283489330522069606490867078546212845753566715529882209662265549015687093732758847397901762558834519081869145255213790792226301456188217811466341926632199846051956275278817814964577610252927410482466649007330607442353864655530912940971487820588561373919483496051349038718540002156595083785491337280151948754484176880360611060975256930098921524408299727217290304912883506213635164443811170555594453971917434410671605024318036467462596098817729235510833167760020791143791366021572962337443564578772165362322600733741573293921572236196745588566913029032106177807839142434844690252100533773778988963900647797662839120891507910084831027663674605102971741296086214306066690468396236185407521251208198854565990574855573672996237301536683928452643654781612541388097349111176686376940833753067125792889549535610560437146028172526534702259878001503134398428990468179994573570938570931685158517638402333356673808325673801271118665551256119583127057358302723198301578827303109110175798160693329124603521490400259441548639503903037914739379153502032338590048381241661432713767687124821555542978860872363274251926369976032640005215029072763602032719162769684425633744815061533231290041183165984880701897373113641027043815664154201370244934569976923571312774692348091983523267101829369798328236985471091132819627808948755299377254318911038728645403955498821348248207793476940809356737625384804844427934747759951779594544755412507242098949032826254230099438536841604119015139573877610438255471191817011253646432013008183108112590388150999692907924564656736915266349439898019919509017380390804708662114703457298573547305900365649364813870395895352417468024334205100597684224915539275724182702669226157679351276268073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218177555730189958276121474501678173823123473997500175277589076912308920351878221711681618111391304046875390165499620544156960133043878226891369542446975109578099409964629030398907531938424002100421304668576542582400368267626695053338736455985729638840546874698697150053058509769060260608872778468216288618916606698236675593800629378989403536825657540324945046653850541976697506018388557283947784454436168376000770357303524199805962498984872246088600608743754069810917334814076931402318183858635347075067321080168010686349274162693658668926840543947260447951267530543184855819743344877386004274702151413883946730422056491446986319866406578256331436331219782772638017560129776698957511845153165926639962662914697140568201148981552319199851821085221313237467388742983128116599400732822952795100797077275326633728437270017879722393400632500175316225306777275764751258660719340399455079199500761410522891731272580230743012554159939091850188826918542006108371920922141507311904920734957537955901022311826495483415391002030163962300130520153020068734916688851702808481593609622072568952180480504273488958890119284990130756272212754684773385484034629890689959878158535917420016667846453198061199063670569937591903057878190478968309751823253364790134663925089898029621276933089891112100162957670016662174605969384217392852112129807041656309504532796726999558732765643623904071192768972634397389868342738911372315549212656444224076429845227787174040036869200130821001920414553633520292304688806443480498004700619889542723958132927628254187746909475963967185862013685647949461988880372358416853314614795435429575270994034646582726517983967490936870808916103949308115048380954645079820303860480966692749919426600988571931897632128407943196910785723810606499957286806627415495656851335127862092078784591096346053539442733241250473794196478223329032645995102733770526470553561119233065865154279695998261690039653933886420355970994672376601069307184116782070827599110551423200569890336324540312553759250517346561590326142207536027958485480709090990935537482606518562504592175269824713849277757896928525198104403038810892531082103647749930527381497168567730805919741703829525641147894407878482764014679288721109130978919547919447737580147902464745635110399606393391709948019421024735100146061802818509002399660596450849003734266119334368271314497237942976298005497925167872019970296817513467976425569059589891608501124523253219368909959657968738240756395665490103798695158388542425678527623256630014911794107135888103602856339349759636225844078854713310237383452744174889827129610984268982293800295678949118310939446411765415875847997010299467618500551957790683399558417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439147725351724666577158908756674891929525859648302442079432017847876675920337439283567521340466254312020579285991781536977149312585594639455673056669972193454644243671258937755692265734310460839355359217166231605506845396205470882145543683185112224154422207119953576998471505692295111396933579569733447907600904328981389288878355949259406089207354695784685582538566448664899877231574284025370385323796234775658570731221994174856195545242738833436433351731799238493868616564506840566844659380919569446415852787000916012942866958126324569537815289731050395524281894311505199763661807285945054552116257813413160837233221569370994052343808252016029561113151195985633023454195165254416669859196187567413381105745321586151528276635097570373209112174973442582200514860570193269233587859370161033717408305935621014377151697560128352666722960502850814018163370505951439092921804157381130707781296797843499753742639442555677446816886067193337323738774575322530615488612788358258871224959536524465172673427676279155054613982189025035406257408310373472038481660630313728777182278948204149830579337350192992758070479030195637387877564469742499934142525550440809258363861613097327390871723802870783031022931955402403430437733655190665863816472668375049181441762897775444465579029535811140117256838647537660339633715861185994980172744231732590026764252105548902443793588700821926865040088235455758647715385132973852331353925333255568742701233028150502715678425180093384215470295235581467816468751799568748029153619138996372843892993379768709856660566784262106485887473227575539427250968478892515176720325005702707340635485279921014617130249702395355781058477989238329510435091175855862373720213268883122473896500957931883191809929377195218056290342328691868366826082337613245224063348126700067620117886964542975205801465562783317106516260350413129484324046225789500038628837444462554717116543308350769580295178808841581163855521468472609496885785975412812615457555545161288827692388731553121971963419217304170728804101363537057483627487271490012748119394309714351884868644020447327232111758292633213572724374197678266116883075750808518507086444326574832172544788139038497678200750022111424991224067649147528668905929147189233679913887676250094868152949204262667179500240632851101755526361567696501623485163194222325240627877772103924596522175592522792896962146703400074137039007376202269304677140828674152237484319080156531326551299631880472339253639976121955877074285024403103745296121589168242207232655024316511944005902362366424515329702807538997750903165558305789612271483626619097803243855702820550722445832321946066479646893845889518003783540421450793776579589461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157496248040712591097471421514648323258892450909462961842520247607677238585140520936085027885175894084317642050610011493672847338645731511527713707326101009184686805317949032751233592547265383651942334429297733000879433519668338266238436781898938797976229239167852986503053170528672106648574077620425138607669393288211476843815616864446401260649186091211816378172998481042964439663475001544472347832067065366559880251273229591257775576462422824366261743865823452780824323946100409478435993187812737141028203951075838070381008350061278076703554408136357532126631081669938719153802076501649386493426624801768863612940908848349763613059264963896804345177800171369499486831763581513853071357099648884240400591457699058126318293457887522948713403915168253799093781446553899731156055431784933072152931793522733755276217792627713436095926201182790132218242603949378969312117368228202600363045744391508800257676173182438684886250800630498421409066500572987912861515912349749829503147823572275814067741974474001697366165017373415307119303729253379627067027209496324191291425585815590001981433307948729824690489218741894710535870406862668350178356131273092655963877597554165991228276892152336581565549008442786897421003977454322719069863206491261318192157456851068681707781483400106609584867725197558479217504363797302431832697284442020231256650271580944942689773540103800867506988773200117005588305403036114966089456435428498544400687893634889101186485199474157966217500512492972731763039860559681585727355850345579227373661703730300491062843366927561131347958640691585971640852027384805955952437577969870589753300847228957282467681063494236264137259138571417350244421231024291573396347553409549243388958308564830905090608250858591170792709097497613093708653026170726588542332930604286406943955152386296151955624087461076733397450743062589179027729869759190021084996561953638821235043399738681521362280157863573148051662500710147307052977907962027765300170740940171029697157925421440566197912603021685081229688057798428030202714643229446649729612615979300753875203193316027725023555029278922902242162023845130404242949512902063136359427724221422495866171601182925475547195999756782555432429382183067529409890395019554726269338727101757806858422421309390142996760326910196801960277139443744086969756823259640703418251832654225434624761093052487734901407604894902532778008298075978598482843219575316340341241497963956234699765070087981149542401113026421097776728295910469472031407832122330420476832668514392832657186674235053908756653178592543083560742170364005083281053442835277120510536944340972853155626044038011683712845682154907611835446876127892132361923172283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198561045831388172764494587347224070189553626551918343271656370178484404436024477999229194214099494455195115776546907651577229665174518789257412624173424203663099091714574141477754423095475378423994019234037709535743211964891764614931168734527176152618888848832552730497267305781481254481909392274368689143178171100724519781496417286878590691125762659756867605727545058703202295742170942724691835000554390142440903555163939954584566753559888116666933311164325982115194676377443558489953907138440263679245828961632495323507518382175969896226831750527235699792318895027728148490586001258828647411186919257039882197833167264549869779810536529044150182349668172856148291269117286595383360923528343885411882103889725140244595911979751590553934713796077264765846019918200485034140297008449295321395111221558656323082400280938674432268938643575765493835467330802499341618712073812690834258386829896474066343995694007579579655655004948251717149268490059283819229644774312225624587210020610805478769318062484599956092444298765882217298747626955065669423628497203879112909772383459439431976251246351817364618234369528432546816990167613279538961573228993738435895954025208153171218460369921923491522403427343893640153063439030466363917896279803865532740026696413330215125843000610943480731322419172282083897847230681736556130992150674485767265077953838734803413065810303921386867238007203840252987547677154533029966211642879931833132571750167238766119814055971866932177839978787697279656175657635984100486248015944949072354725880053048283466361932060275620493348454247883705223256205225059114745809154106204132004482024827801360424535079259806230078267754348644929047487227577389642646302178817177444515708018601176865988886484722248637873312670690513983083975827694776723816014887298024777683700601004430281715566821603944559018563020631587548518572329743020067311694496387274095447880638320747195902907679721950468733088638177929290470061293329061486368142279302709024954370548720611919545630085218436990254270792666017395367904292940359042204375663086150139155444347859509219885559221243153434254493239873543403250484384145679215261581321505614802677343493804533379364931437398811459451309706628336918157084601322319819089897646122929011091973690660908979056978876563779054454379582798917424745260994866050493256878765096968347378580064839159241391818706095936397738649332523635548782119929884395557307634646164255956967505895080676502068285309619495323256103835690695301318453356639554605324601124803384008609150015843580730702673852652100628344080580148771379291825534694944981201186709953616827000618045335439256138962894401138416105376016510517214217728783513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560108014926383248908738979305605804954791811587419104006634202825748192160616359986345754196796174324479664554502202576190078772632187422491281300831916188943491399715052408448851496950089725628451847276808522642366886365825586587955733593244840878385638929803747691580552791874624186573450675085656936156672846824583792810712698757645035741849607455573544743911940097641234721565102143424384155628722656826235346754339162554809793399458895803087456404224797722019583032986745734007033174190327620681171922848671655433667588474796223556555846798837985517865639254728777793634665028953577565709287815563133638033728493077265494199215344331547509213846340246284197158424781953897298459651460720626377127076623661638054328463767099530181633636349685083244462568356367674351447176130949349054386354923603735512809654348435042518385015038460198717042934827539236519200757068025498305288274497359631388773686790377010567274307405342140776733600959070567847453955758024356219715059763145561879609144669984175895611962731994101140309316870837973867897590800978035030013834215592597354291969672096073569815706738770425091389724546067228521098245347908972860978409212659492559753495374694697147643304639774511146356256406576142423910403486799879296120926046026729820310562692222725421705600438208570602800515773310513970721124384206883652181275222525080659063628000059631956316717753747853848192793201533529603851805970400499919155986333314940311480276862389591636781682152416218007545233027378719647110002101737953529282143873906655764761183715694649824810494813380293139357327632700527128253017577073783351989259703760239230439100719251330907809507213904546333152596763168924622918728941585146733630809839347352128373347175462066705769321283884655535218554106261134976110281394023036041689642243470416966157266008118825668414582396411767007342214863540742858519531486203634493565980117973159211336336203974661949682074248946790560727060013458947014643738859583566061221273365841797749150661734994149974206749274653519989999496011631744828717064294021617867941163121031109871336511029879671971429587547781701815776704409010539254793885191404293463651812341624277203215071521556962838728359021150388535636002389582630899650768992598384590447314798960127550016150731004487145579554596536261693888221351608774803361351567234987381314036710419010263122446422595806062541077221926397466738492073911278402397621662535617888705325481065125796793191210223098001011340553637548014789025766871279552153127775670529585988741244436381689562782137619989981553999096864396354056145223709641397183977143372874359119621777613401210607234915472852577644252445658917964933642874411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190261639962304685798216904995269537609133754529249842810928582246487562849696327986611049725393461379814446611001774452526831038763080604426379002920371263931586436016679988030297730933026551160386617071364527850062694595354969008310452349658632873353328594634422085775403716367350091199939507594528545201832368502023804517893198866995691699108685996492912071766651499951905087502909987921144011413518143287087495720110891904597277250711621302162064759610565945163009585824002113565970389960247270035128677200280142092563464276443609331559715559812442175511643444736478685392377160409674549295214579527066566444087374857931474300363575444779834457742906713211245855823147898459459334516676510084492058645882762698802406241862932836551005799137291275724362529554140308099054194268160417180321613887318314216746203433961267139035586493720848094169011809433964307951871965472609820330478926899645841673162602163602141104288781582064939648654008762393715135759194477035302210891851515540385865912305130707623787867924680163023056025915024409038779407340795427303733951461342759216382011514294687918114107162317826839543223624134249785815760094321288692129188861919082237923529388887778894538934242660708467005850053360905226500796129094221875341840113315499057565573075549329042004080248102680546886688545078052130726938540154540134117487218619347827758406155293025959026806391742083343109073172988272413002239676513287354978681172224985977357931171419408437394035601488084633038056216686855383502201266787853612300090323920107675361111908504321673649201145417251663199118467248490138972371783106295806149087200252476086325212249160461071583142415491717354943864033396338351370897229455275620923487406934662485845639126776966937462962456884642032191636667593323771935891841375174419284160039198944717775044594430730294434150820008079364383002713229835646481731556955377179662974948744103590964257012202450459476692046004381888903719839944254485626181482074654580543277192412347631254555107318611516405368850942481631385568979300956060816909246922531066210231049725803170147329033036195186590706204099029308873935316372065503916651044732284357386861050568392224480779739210664409218409724060813949699565705013910643305904326433047093717934682955061133790891956265801897917521946268495878778011510888002638303011998600714574276390443211752770469945147292935796396783069578884794048662504251008091510988058447305990395983292396371134188853643053685172899450260355560005399739163736179857149955409700085253405481250825825644992714379247508073171085593047316432272350521274105202759985863325766146743435285975967186753250809959086750822435261305248154717015789936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454835183610352827910212202574313212925326678039506960568606741185834803658662191231244067749628309029197992101919299755217849583626770214982720922946463306114264756753260567394483062655850752124599231508925200930723991631539244786607394849367853951157851394174089960717301787970625086003847900548287607822612382489209793232374664912366298722657805366454610431616794904245539299018586665623677708923439294624502001952480754624649978507349120238674902780477280504756153160226925496956946261566752081773126340975335905968172255276036778429805706392976511726013942779547901605783741565097817194718730127346029248636048353476154771351751447715291926548222935678578937217488300097299603909927220845568847235458778942216333481841557220122702118991338718445963912406732126253086663243650771521812161934194440636149260255425776732471615228598797528286255989156661991752871106522436188940195548968868427990808205328631041940385368264985952464265228301186835504749070008742069722283745425402367060575986913937076527122643712829140810605138895436708603811754499619071143139864454959277342057076360748559180886764307926613000757956856096235551130420122845335139393477651842486625394279796952291330139222683287785120945905980584515569054433824077152242913571013578925733124238623065874759570671737623427683618312896041194243105002943888878913233738323492767178900486182955638825845103522427896646624552371997264224543450521434170595939719456952160794446332859300576654882828882009013951009469724918954675023666296809749712629955246293591642204500871123867301086518636910303926370127735250531615310515683839603610208030602619640711335994215901605976877510351741822206206845024683035321682454724473899472871926650952710277901061717832575117816734239511016462693598015657363304914284618314123015255070206634673357573247035287832495943674261251520666173397442454148898091932823669845903942350542236641553556102353620882556256237116619436268355745668195007657848524442310696114438991986433190712776768597924314936516329252298245673887539215249556712512044023426486936691985117212053752423492383297593602785465607264378928303032802439145105030892334924121146252093694914132774408929070590447918779802570485197815772995649254273254098945253887865320458777229048600351669829923767640601538650313236596081951753344731314899699853830267458135979774171603676228211754896919825418016990976112519370591560068680930236354285047395395737157755462749410633029246868192491062921098722783193051250240319827654641484275808754132848163158565301217851706668989433931585045666286451872884210051169929466804654755640845067700379377935648673647555594718218437022462297685328773037640635868042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323439701830120149807194673091206251217412928485508260367600580645171638160967410440811705053933524765767381084942017511122491690964080668631441869454876606138297358503651215020282653531662895290686805359328254484505823534789313511026483686138836990005024406304317754054645862842975392556963236053692206852319399674854247804582145820220980384018847708500708427885512036588692237735639317746544871550360791807517081655754210206727833053196788866905600844202148659546373873124706418410155095736441082834063070199760314731247858485347759877913400023980854032765789476444757151176295862163449771246107411528069611662116603634229806945610942350822966030565601744202139271362455125841878810647116028602575429377323844263425902242314382569876181717134180040810539806621852458913797006023095757605107479591338891473353138027075789944656615056213302349726640916244863224951553792997549276303367981091814809265432941976267339903309263962025700604178050576307798044060641266246286912040479790911472693350656966053096345693211362889706842562848889932754918775079597735854825430533334942756856433840181992998187747811805937761601677126418016472282836795119464219122878542471240736817176883074346161509776395270759046968066078952197885043015952848338086600413057013173670927467235874745098327827470303580362817705135046637401149553427730830945030398807549085877495893105153389999396220580512569693919676733671206539130852295166028654540057490363379054355761774100745735581649903784631442108505248253873246769855312047958944902867036590546921096176765632607114738925803765438990210352549493187762632168350259529720054197114802035471448067309443639853335458132451819890799795752876714672195546979111753519496453088856088011406200216086964833338799757212517962710502205610256633051665285129672004956462345607572856119561357473126971587626956176107168420156743950587887949417862944861671296029051809925962334505882279834026614934511749045081608721791024539107841173998163056608012031397247115073696144317246729716384674056025174966241127356287903821738310099982921087246331499707222398768810538543363718036269730752799019044674193776213603828487011325066586982004181038308220558458097714866876501426183294112882816614500100575779535003958266274939662680602684862984355407058859448496336591172192000332946961105052601758291226475514416070704744202360012330099508395854240180670038493380516471025889325949667461672489917817559288092233637984486069350132131987394092530020211748369726720176750212025178828759209454861831111601328547593953155554288864702025875880905793364703332098344814742378474205379432733982306369110843499060148270845652719143451197098630955883740156427518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135223620303881152877682801933193010086946297065762339480115906027153889643813957768851741859232395651063370168652214242333093391958879194534258502998114206577582081208444999368893609063435845278397250445373736164291457722487891319957829281753358978613631133884667721643950520854321931632628723961053989917948463460326327798360169081257692881007721933647804216177345582313440204351135306499467870452711234213657864801177582514538617748786366551830923355478866989080402001821728073279468939942737732814460793383545704420265032536825854797542584185294413144242222299047742836288562898489391877714982486921797215025118239729888445271386358798462063190160664458087769551324809326603528374965132795385738391292506525752620277327872216634900112552243656311118572190262984182919275292627912214085346549225485184024100049790014209827590512193019562342764089757830526200430625253234034499049722470560076887304555570977148673260832523159926736219212534143612838301789169445951128579000604478018034664075471131781393570056302934948268711778178577953942690004233743967391911105498301117782072839450825777151643581910837153039261631342074571512945738118354732707903862625991813631530189120618919332425349850707274140118589369245226589153907732437379204604809804788398497612671725202453073390199818013251534833510644686779118165232630682645992406848231305746244300506039761983786175011947102382417614619593194750781790056684387769089018375461960317820218104969969167566600057086532763658698288294295446306342362598844787405989206062624438133458854870798878133804695935559430678027564520416729672542767607433888226623586853993079280604875405674816275256807800889777645847786539582902628787480168125623862208535954218510140005762959225967237645220072138530503355444066023428171491606592063789054664146566742232478626880004915870422057182255437928553160524799941515728108371329837022423809021694798966227653061518022804118423146286573810898241896428663865359892534182748853419992142217898327459312403020952590783071594174779433243941505584362276188686702768856913274854279977245410017432317246909248073803499739015102572368673923656895655797682242971555199724602096661566361393203259849710966814148634041170825493519363500942216553720978080276568407936118352074191994486727537036261088649813265586938763747677925796550776278389532372548881979728685797652304548121225438882145597801455931359087506993124890158666355724345615464996809453587649103326440566806171271446064099491890979491143895425535320596872658396974019773067833183857006970244883193196303610833398078268420132620074608803839482724702237218500205888981292821277185211050291799838696829058467692551267612192180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246172829472117667587865195207526066295882286431726302541285777840077746941891217266866887717715948552930040867975194873858337084927603258850769515893899531375003479127276484408359749651589985887837337962015047575431677373872428857142429740628131039799472043904674517910956415700120789713488440985840754405126164133959882669789805497181192226350431469617609473119176440178889242216044303119235791581658745954499678073093452778122666709083523278822593069184999204440933249718753264886034423019711068942427361278122771680155892197675666236154086477232511774394330741911049596481916518901073488860437530525920716101435261596393891687608041001101843002090957154702311287501535989288624303763388422996821203818521385408839599935932215475100003677403836076104148200666115546331040070797664932104726303226226328749927002554882714672463420212883657661051585819469832450908351435181553378159184292468108686806559828241550701601160991621177566630345206972782401240301349265673093240434330966952429181992370242387320279509427116413185787036299734778757449172574749137698113638336100526341408029836095665959106391545251139495278162005303645730648109501373688328558624289558884804688323552922555706366197476170731339231558260598041639472752631087754070658138890695781386612393706527115106472258408250233851282271571727265096023707174459173153609878169465184981811288989223270505636528446404591989209814253214809616019519669059565489086242253278008821155403727826591373379008378954511796524142479527778437547680969277725017101268618690986835854564906567733540610950649202473782872134516770492245851657882154962728095563757831772635041169940243879585928307461841384263233565238805475816461501964559287392395361271913779969886169939169392109564651751423503255269296509031035994484040188929247426021095622898745888731852763935793940141407895202879424297631455393880155452758181030499091045495620877488039561734092982302167269613230473123846921171982024199219964917358507510159223705433533291995195957483387511677140626184860296888635154604395822061968162077847197558431502599017278864377391940580140222161917341706210448959861947479429970448482641997478158575408577487770695476245636786274731183990942703648072247072593424926277168168515296162257723449261433292422002903731581336628758175293052550186986135579165683749293863205812815250400813822415706144796855797228050347938002680226649552524688087654596588893469451316636856912950398662363125043671259370522063447655469632654603870191648304450770342841906700992410612017445117206703621275640807071016532643402249320337374799176706058231395392974899299175205591438204747360726996533999620586228359259331578615243486812038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528547840005261290793389476686623993473044653817477850698564355375825420904815310647445499464032050174326510462495663143280805448514306508327901740674620880519984770783724034084256367492812641670789178191905105245883290928668113024530202864092399069612242695760486647149937971126734807239710922542738415035487021684854184650428629694198273189859729990985797510587507030037673471578882742382061906737092175179949316996157094334247504137760931107696843791351825535197306332815973322439461406778866328053297102225439391207327401358496946519140961584725551007601427069063333055333743149240981442008124833408089501666465540497918959892655142567847648430655754073153859002726204577808608675896229512441058505482146709976513078651200905255080835498838250042598655510995261317257694487380603467793802946478032224120009147008031949820543689574475382462651343431454960812749621959573990312112891847226514753962382148217721598212837582923509591571007187567592759955762974009788982038445394231907665682277050226264061455301644128089656793873964238364925760424839950539820202041843868005111345804824332083104373553086251060693253445608648364709674541328838932628287424337550068365936621364750028099833816954000528166691654127247975438744074693533239531357713055156080589461550357851713627055948713752579404678177725100650149992576965458287345989455748331571931594438268882218509749928000109688837915463539598681238680355304665397143087952981250751315912504143786096055040692416206904094745707260316481663087191792061160560553742742103633655274654316704431415156030283503461794607166539898987128993654945005088139921782225672668100011984825788469132086061060769799316291449221085584788322226166837158868109160736016955112108432597852077147849490687663721681723344648873600419636969677203837215864943499126439474874759941650884187104848338761553913361820243515329035861798449477982257146997430536219984512729942014489213406801922967935760891277190345238506608782706900739144953567805853943600615278786557738979508266463013790991200783598806279463367223409634158971306155189310139443769901692986131263882957797123120296359881536326852823024410357855389294397912903853547445347412263600963193337881134263519845018897507498793916059883724601731293559940893361089732454500635939620031369207020848977828513375517013321846981194152588905603502998419156948312243978017773224301524068222114033793688719653646091572152555073308114323776871610425388767284197026170655155261817359391314741206871607493133396197859983759440368504202888626041371165300146732652936481439135817494876863406875132358785009291044805156743091156504809687624323674117058663237532807872348180817585525364500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170587576442006051853059971530556779198824037094492301018560295942916166557271151214324796465706703893730331678772831122240618017405865244451198203200789279253563574489724914694398046584029215696592781830896879513854904056760421029409115628043543132448917206296466511491727573959752341579917980471591948727655431540867098759758319763415956163715482403294239259687804165695708267084832287063141286925765102068074312747870444002449984042644848321319868910431927930993952458178796960535692684851012072969570695895722542034072568203259950437368874308528902772195976906696392004665068878945205794207038867153516051285995770925737632199411769059574414799022363744050012949627516246952235457185630124936027159933758974900522783793285903035196343202522907010630500824714823323452100724722611111975752605938136584490334318954142170001842396321390044396178063051029651114203254537519125653945426161210062564061154784522500958887347312072763284473748918897750463055921049877842963927379540996511003774239115171985171518999268133918904267896567282833587813976791613962432954487654887333339750203638891340495880901471590051465473101215435289709276694253222436945504443455050906749756529258517440264592524819415871105036788986900546205774080150790179610428901827741633271095631193957323368624128662054096717504667380475474786233592169551141251065223450125194952052764755945604275840611537859145360701455043957278060080218770670841086017525999556649472817240814435139664327439833699364376411364681612512292385207567470577773874549954435370196541680912281217118417080229109316615593195936122435510230008895590745367667351933322510472067778634301987213900119055243808483617750226853488071308179413879353618611509592948328357875490482683319476106211047406809569138638096921112557961795373367654637632953065348357964907903605124768132734165149175102817044062975006302205132291350397635331985903987781305286366129655631771280698783961945980659772958160562914640850441094915055050524188454848697387165439618832742660100909335421603861713231722471836318135803196045318377493145439836062433693941880486047937418763963646648766979186253103934522194523444299568261636978366569936896783269440086988934290854795924383829973420128211154679244938410600586791245346374186159010670990430086789308528186901322674681581517045842554095939529459086643438522836966281359846018462450334876800190801686359000424327267920149966479713544608716219674049705845860465734780062523261644373910318067091755761968420646394904422501015951469316715883320576545170652828660954250511576548986446962050797820295957139565252865608589973380535747594949965491856890119711532204361543792538314350550143984150332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236367267915907080501252506352754669117374198249480696207030032468523210788339283976861367051084897217430840235797575218832601147922532904262694422468696772799618422083451484457003819622873180898612139706074263803926373438404226405136408297153215246010365936787573251385943195750556987631920157567915784332341788691834433913985822375804704097689516100019456829151200312573343198793327410838465951087945053697822608855856898988037317738593966454169123740155564021398912486545837868426065971950071543116912377493198283710288881497879440438601677507238716064365194059565837868333845624991643345724946478739781485573271999203262192906137840803481726473836076995734354798085594075186148825202749753411348596701160115794292655617047515955315981251661621476602683727617332314930204299999646755274418394565564486895196875167703398767963845909854826264469619487548910012702741949865941752672968452826878526596960266122585285952504789224204337991259560856731785721921917419052812436799370890119456620347508333167919300792880028565032761757615356852054791793764962054501519571541321855587034400239446687313470858989852529356432363947954030058594064677296501134467703673859441848049562746519655015297295646392138647804171725580350606731082901151820464610692022535527678943959032744070309365067063731140900441966937323490396831811509156534272221781939922311960874141235862657970251421975383369515606622372530187048870858655523544921952244575280664418986439873731595138339455652344424817302733641516261330369238956316973643061049632031725645922108087006575707171300985760592119866374492153481172872625614249701743980519707175546379040970838530026218473655403401728369524011886455475533557010272050893784303628090746506428185522001344726138453438438610751665561072203959402765984822744798767341808480504077402629694965293112433290832902837820265096145792279628212201985013462619221198257895655270637366842682556203770810939861036024923457402198966144371912152262589739929876318533436484052069737220035223959050078821339938992399374313864162152581446172235109845767297154790554426649368112693374957596460344480066432641339367813647860533740047173070345043096770304071900547578581527587149769194828407650880675083431399088629489190479239238175835233509265567333764443641244094630838056720320120924553922640810210998920020263020792136118496349435945733402346675746256430188473502288901226741053461802598906526124359896391560395354752230945189888439184378858481231995687382557035250006041573729134698264123243354741580600198079859857667403935874621471712992734202732996221506661212798349822535368555966672466666164904492144525141793711802615417417312852435445322989191904150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179842739801301140545089497073576855622137665259542943200927021336229136382652599283759912114972798128272234843072680874882783099692319839101163112026110184586721139564263786150626749213773064020006925260626946538764254430540858791022791235794474397004527028542645978166775001577242749351685665584434472722261771578040134017904190781302978714000765830073955534829519593323710775498711402278837532797424393390940528242692393942976417839393799050754211612207408790370379168023494464801143369707464414875245647128929836112575873845000221784785206502700204073048907177056823907588989801566529420373042305471803656518492184078850735248991108379450830782203698393594063297829234152765446807043150134276467223361523166957434809076180756327149393458408410997897367823016833266342219699331302206162331412472939202559594739259520593433318918801492944616155538961900179487838263849893595582298350928123528557944966647417180713804210804911182312673674650767907139825719024019985543689801776504842544912150458119160475400675868823905723330296445114619154093642925665915085995290811221179111918243758910397789770094554719231661392449578884594755359528175066372217292637195024962859176442151107365068860495164261693214627670502821779721616847080726510076881053596844775064004348614351568600250197970985927146578618550646033968119186751037292616393629287378288052132606912707676684551361012178857876465633046516401817312744027788779031452880479527802962680922098259738083580690202015792214371744727377448011573436916559360947295014339708051696183292668711382890673600902951821260335896888665576669580624755003818872272896831454446616552526795842763732757735053787306134963942285576602439691541579716332283999424551430369171199253953590973712203862326212605690771794503697350733307881953163048617605696906654565365875165701292597805215855985042012205726775140179526188645378158672782742047657455079567007059159004114870125490814919022818000559263847459620505268054513077962220773008061554881905970670337054469312528313419635721964165276227423183014565136650866775407986617451384278374581382081035081953500262748377583753753386114134030526912369398257418338738044334741534219425557989425214136048434987928832205335915915324950444158652622923240947620116574694884114150193578798389240186032199680251867650166773104203092819490466585315440490495560409418868936374808505341163464908860145754060209149798611291107682651106244984330619288960362954712103727251700279023446964960009184181584338399033750502206774228115373383979678520844797083804532087545185451490131252010871855939601236131079840095839906834454044364462702154054627826961867748008922825943471680931928739748706335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185299385954249445223413585389455453158489703096949047299921024217051078562169513571277636234402569376534925284666532359000555449845280491584541274260565271880244693227643792138514359054249979687912330166752174547012891270575440295903712305722159570050738287489426431794572847809477966178121124395529196289998258501711796495708322073083960487953261199725451636632668566305308255442682019292173795857838409478151119990022751379933616520035938045874022892418392799193026941199906282447969185103273469428851847115673190225565709742866797399475053180776220369071648765582317448818076962401359918118848937912209072504666876112399197751577127871891940619443959766709763187321682420073289154453094467374116607076930134563883347880804965728089671531221628635945011117683833129274464671162216667472584142517305430732554504724071631875118185487716916657277033421935474132665013106293261502971698077255560480834735847350861119848766039213890113666711747998384967730932646809577249850070785616585646971857793496829514100822861931679258825659105576975399287392824895727152095246975244670410864094368800215028161951816974403234315795884986699021772528208136806115953627901455481532412435248425936196730509582668659736971154851905824284162703400279423742208199501177182101309961069447408650255679497202115775851183522884188668926003016734510907409713365735484515260657186748519470420183653994651985513734522777585174671354564707474867824619001737383308949176541352351974641721967843104205055214253652123022035789992569208780796661960481423136416590810221013350808714146216592043501074082691471671312453884727746833731493970744980794188611079688997289740969836862811902816762547440956405607947414567776469233136360265797297969145639095993941187753299848282119879837265097266133634280165119057878456513793280599830081905800146590110292407967757798247677912162735160981507579423359772503634193191372653997502222021033129411547339797021135831524108793917522764732567366768167699510202519118483647224582203655459449349042569096991812920057425604091799837942965815962869352880598565884106608524406839305622681532578760531846646597918445495797976294726961044597522011868396035632252588339286605701462962191173481463955223147590797956181771433661509014494714462640256953475819350002056885721659548835666133064865745510215838656579616914799050056623065466739456835303440229655140111062534719337321294635609929716791325490947923724719358360443702931641485831567043463254889222698754372070404887406182425601540206692667712659927175864677585424727711014877233744407255841979402664828963199865062201015453017595841856516578984346762722823449046500048952641972601715136770686887559707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537380034672037050847708150077803039202205266589820963291094033952981712005879319119536257039012478734475774880078071100808163580986270718990792556880071261259847687274571625723789997557529428725153067755259870291451918072945739321266619465732191544481625694496730054108735589442163591897101273144640586763773162496573328634095579572130029113822061267885958105021047447201779214856620587064554403370869979168309498174768633924340270593608805346397754156015981223265661066826635576009246248648987008789028002390630049342810296306487857798231179845690077063611506159131689311798822820980271819265831864970332392949056017023938170879229789678240701346470887307908181912743982914256239585524523942037437389719062819216356102054618493562471376004800715601755618879418927674959873800555075986723311274045835086694923599747904501968980849748609692124872597842453435131512649699047251073461841121610419888269418474789081056405134069310890736076845873910279935903254611573885597391414197820399464208887251067124038538980117378452473954362105550550829310851450975338291589111623514832632295261293078106824625652108030086732419261676636332547323598491995652580738218456756112526826750980600063429194710749289383012683912554193332236207839482703162495330617562585976637226253187744705836179601395004633247996184403882479338473629517111234682531109812730737566128540986943195704037343025273657604739415962756253724348114760764201883424379043418823697027341572130361666814654304070425721326630688315414004040745734714104634180492868212597294753752856871840608116562220299715228711693307889409282564744063322842240753195149819411340456096584354759852388341595993092118349568798620397652220617865567616045231288784537592583617997768698421886684092868120228543196273813194324482460030001405925041393964262259870149947959786778078892655631015185583552183598047563728984610748759421493447299061784671019993095225764538459711156734510373835560191674598964349291820022336098133255482995445667976834819952785919404256329644129298112240927651826069301115526927235341392521826153800907819227517166556350021858350931398361805704312385208010140074154815195108787452296051926613838744221107792126288818275818235934812750237111964365614636406313818825610854208253425240812150178205977229523889758597712481249887732940138372500693853562450261521525299675527497001389715347397009447063355646048656632791205341515893838898338896489258195848575767634016650927911882537899204718841476667601851800695987909828506084838842085669574868800256902037729765434116208276344479364232806864831034155384581846928345716146504468667989664550415844617491992451253258759717798192858090527909263919660304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2648949770418642262197507222713315681467589726830658844435705221461118747677291330723820869353613589857699464050908826275464333483918068213881694219965195220683280062304557240829360438462185175538923344893947441589482909240358583815266357424834576115309948357006723790782575054387617944712351230068633370236514475058705626914521487082080904343331790680109745469934493711797442812432464409220860980113603722187554178357854645599885688418356040409894147743426385493860530214209933036709153092866517755824548539185918637366581454546064632687381522515132173319862448614207690742036444526325261868526530854115600794938524701091974721332986501296272258783353733299588241399154303077280755708468209507855138455267012313329709894758156062966371910489607785874595728301025564159813152307159573227524291675343404868708492724964918608384656355666200058107244422469703783170370756130370102922453282299457888674987631715781205316030384465864961981094160783025854198743412784876996666245718449214345400717192517573645624875712127370267154512997156773430586610865280446628542939469619963073601520672672615177257454846511304887512994961040646875937442625717469429875798490738418332711473814285440290705428228866139246411959273497768194089760188169083637744216519802272988223679239592501322328112068131187447836614272853495294051435073122624816389820852244308780368077161673907391757537511848743140144970381483618943912437464381562362247110100329494697014152336264065913611071637296760311328825598108518378376491898727153977448705922369160927602719875471476989725888416436891221897266229431110234597755697407212598810373258789181892951590313869686009234194041635987222986731184966958440094881545108499550926821545674400854130035958961545479331508437184201029533421506871559455544067350626160398484244913157320705084856138646572704693335599034140240530575002099256892067711152907192113784734950422538660699265211174580617330509115983683110502867382240708004784367338872300798638046324301497681387481155705225331137692533555374618026804602993445739155803848622377845940417654018240288801660857444089682879915835062574474587615704242394989661039294690767701254102226885526906520587471964320102283282839185177874280761924373966069073214326534615463009992968024187457115030982591581823315194726606800405750436937315874615003422141958880088486504974412116896562058564293293330750296863274174490269494163220170326998643314321672605373933088037438348900789894713284295024741148169507377048774976601105894163289625421006006843892591047734715302948670998140487878640527019242339541063870431813660799409666353883999213220791700827826982243933283633532973882204207464046979017419409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136978444325229998965898260644243428147457252792904157378701659981516596599948443193590701911124335170472816644533974601159173249859167118675871438436632769821666620025291259745619258761849009028717847352275455555056000299828253080800332358359906139106856959146650814795535612047658264353172590860355718662430027945398733863287914799341225377190003537172842656880931480987274294292390516504852517923030792028478555489376557531918592431103849654747418276384958100950364828553866625307906583139280263613858366708669982256173606267183862530758361696826652164115121881703299693194607249390625501572326346838326546069248505556988510665980645763446316330675404885260024003659837401781318677612877871442903818525317901793497425765280328945174970770039524889582246844990035310828272750598823255591887801022412451352879549128226743478930406413712429404399801579734693840008682731889258395645608160946650452144598082565395959945131730759967055348048353007934362753295198715999511212637954941217559228036719650045210775989494688538762447327182535487174004982517966715728626266157851577411564433285917344540409552100865254632592624556120786203871418201480850281731543117379462348151901740947056517321603780766482305963478352369435438558392123274844436047396841834575127011264638441558130967164659538046767069065035689592605101673327769031740198315257442702090145353474796052217250127263347651773490065607230351152010699841524270449060362081925726547304324926062893971372674636688587891123140838282091300641806764415945217345984185424989770028723750843556150797978258621720472329790784503498221806453412001178673120303559059977326733475149908617945000772264460503014042747062601744401387359782124111234288541814303348217381967494142340994722721576393668388208262934032852922813222384001079447603522884700664989357149244731714048359905836597132727414519011987916207354934705936303346022001437581892716244719772507612977852625953943099377994878772213436232710059577576864672745263411131295815709007428066658482373904513099605892172644202777153846514041759434991257483665012515922032840240136291225281465963504252146298525004980855624751599145454960170636386418021360768999405333555148459845629560781560884644872715846589943578921169411653264005752250677018067855988084967131473923467206470501170738639656308458695526900681129218581787358047699949971330606371244288698734081035955947414686343043877391772326494005820362331343255202067720735341334579684830893435004822567876499097439003556406841565933466804854721686127911354899122683161076871175589581189467772032976651770126168535078600873940862038470214730751913373317837206905604142178636602487361832509883965280294870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614288564637287364494884524553530465289205686209218673529375811696274793869597718619158851395717898770157213631262084287836634936822263080303432425645369125712920947864355685699270926856776549445209414271960313902357116605388527462053767768556901312784062138255930998403443840208804662979708921791767078095313389469288529321458945309635543900086745814562086463894756709712477134390787773095565873737248553629352794025743894371534819442204782273000079994100729755855539871171526531975587887836641075007517186945604314700230829054873726539301357986233113055127681401057352978715668295876893749110105394302897325890585205183039695154767556624928015847581180632990771211855716118308089952520790057344083791953472863875718534572177430129004078082060580687024916464045434868996817016245714531832431139681869626104963094822597744803343739422314554158955546435617028433960663345313053680500496099240883879990962282700356084408902850276363506682769775447164568113654946893353051809700509387261348756816268983876720195361506673034069943312048108138885864394445509990387101011748586910077842043115177076749467451256670256559090690413262187072788665478517264522572627252622386583958207543759645435287734909000579470600809770404281958534959569043516437854896545279639122436182206233475928019487595858523505503419229396331255712780144989625970069149282187181676971164506318943143123307259718342330603142725314110563441237974205490377563598456535577833205678423812659578582274789762181674810028781349158943677761663054347815880288400336943444579589547140125054580286891548993291963014634997392710704872763015119046815909925318539683627160956300595619518683288726769182005306957109582708912848534642526480333541752991343707420695539674170414896254196579632549892700703780083400373244461756652693353907936088335879626477494168177363022380117637982245270720104564537714194531752122258460622341837933566809176623878882579710545565413999190404871855882682197860928623319391109409385931342639105759721361941544357875393994229733589170475559875744946856173485581530763418401155519556205380763534654147295414590708273540849541527318817039276507655612821538322884833795452893040930552489161751079623405866163033769734121418455930315271134373104637306481855547615773203923067568177758768447871536381009319393372952983152460019430520288299753155630953848322318230537777108302303450900428172762629956779517148479403807078166867651856668392018214710333895831392465544343852377739911927287438019244377523595195094593483738738312394486343062913340987965029076425674859856469031350740277536358383693872778358437922000670134204210079095206410532706662970060093551823989266152143574018088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144768633801585603080547063945334684115198485461474810380569980527749871346704564046268683974302921992376165103746510911231981698788246045861025337497366958769287732499680253000399339006702671022782427704424087655013546047865283696555121418882899071980892677275092564228790058838845521356212722338437114662714587744716161253052518642659881343225251809373716267827594190735768362699879155229207098758813509533036680637964512689797359089515012503495737163440583494603277213199037175016493298062939721287931445856365262348929596635656241755735697897266195160296712775714568300954404482084769649107197470935009028668768151191904927185891882871351374568312760883405020955713947214533610088791241821170305400020428258286569527340605752942483597239035582523867028225316964882705234336388315395142481745884630294353478149006807826483356517436354197696306703283660043842523817866677567220571438087183743956988563805814354094265859274681403855153299148106384296693538105983260521227392452716131631125083172028060324867252035614033404518632009284941635437618331070992948240518822379967176043737405202662519663524456333936003328566900489950775850865725730449103761988636846618495744924421534992488964394565132768582819689306027047198027135802068080049089040250396024568269683487570520455207983867442290701626940352288420740151297394719350484093172011442352569848544953639393507438111516756248606008669837639915351396697586630658711164750878318941703612520208654809129228840686292422771736386959075958337864848841195777839651208557360418574170299929763039233687708045606056114202009260236092409549910688189740145433637928342072273151672739807712925744337440483733596437063794229036271791354127219051553699616912887622760739032971106926491845850423728389065476757742511161549895349032594751191608310006649419518631076499026990113721864615040566875541586384510233173968757387534641856509939583061144574558517146015047507850519659077436871086584055967750839605800016983758751812888447928572422084107751602312858156296909137461748406588459755188588627310337341501119927541703453226876271811700649780729130922853446434795028110042989279802683732883694399384904541549647538281826942304929014107566354896350051858850729567858640521481366600696116348321376509946721887334536829427825839480106989217151244767634679407330982044486984081721453432210582773589932437355869572235474829055997028156121133438165215193269376067902895054337211893396896255561232810962018437768076780162446345699138642186422885646498452612269495317468700405923920262975856970285147814492582204677934892894162541693062830255119013929264484515367650548037709250678525433653980830352842384758657559953125285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416515079367670628497907931204961906978136071990941386433363104572048899025107043428680333827463525089669333432944560900635808592177996365726254484734991061934946067826364669222144167090868130622943679632756402814268705462418209219312827073186633745542576727026714739735842030004883593400936345368176136520876114193998003177544010724595995665809599445281291830044107078729814531023364598167141750973622172080868782284458911434307119290528935895202797778430348280228233909963067701142584859922755023770006488920680761001569159777540833881235874908167333401248692677563479329005229817153959356002686202463305542453768768129839754731394841856979124165082461482298897830037601517706778522976047936556025884001742731875304715699829888538395690406965647442455144207706018813245430305768706709182227906919688524160418970946178327871169528303343189882875433629638230676244521183442347822324754358286437779166368688163432882856275611623622353407214796697633668721195780966420076785302826327521654288991592393296029826558791328794631420944531709462424220144157314585318753809297948855848997328645892197301473140258036480263781475381029473004491135703722153964756288180249588560254613757746342629757358929155900262707764157583936800350963488398127302754191418607985362391614820133108300611709315094806967690523679524878806417995618230070164918971442045436210226263625433975088744549602984069738421798847263127176670910941108501381384921173229056944910131214241767822106692529620817555172381273421765681893320024066019536063943028393844794808428005349868478558816510510930140318806548510036036900567995182473695992375051813851377790803419764609619551330456351546485343617753007986524989595578581770934423407140212358278999375510212331314296393517659428930994719968802892144369932710625391080413872639761199763934680725067276286826644488649020291751412104631333784015070978401255133550955168629822236344187331504252163345765667512161696650901477304962425894031547231895276054379759621607901840703095468005319344252494903725065977916696089353217134041002196950720531961142386866511681916187215338224788096438038119632259028337264470221113012114182416098402577950694626193009193763788779323501879509064200214984763238570054294154961945046120294092690836856902378278975739022685395315487188118562230903207253661102479469387832133299492967254780068655219747086794096522793252057481534456144006493383509971228526022962085783012880987198091503816110547721796750481494255554399829617435840926616598904348843117134579360156673468661079506542744075681770856746586331447662901841102844235193187840629594454768614043520008638469278870926572251471866370726219174868643862426192879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619247914588582101857988610556798315013325775404224459185923811303404293385270750203150505817705213333400793076205261137708718282600381878673076048816634340933947114548317855744267176318587544721361994110088349520660542404685610002068290208589698527513897471775066111321181114041056150296292094071424792291362970820279380057336079559533960428779953440583778795507947955890603058906986995730230752459148497950144520241285097314548954944247206465317674213872511477533100239767303028902046413713738815546610302145341915758634534495211503306163949060960868728329759559746539305183847971494080866143550336633414618912791625296851087293990719270701819327954709386107163895068951819064772905092704254316138574562375298386792408975224119846370368494075097842735209630330144589751531008410156040724748096353976181425638278738322350869278297005757873235225966471886526775230026486998824928926487863675788392491436507304475326753733644952511822381583918235601849581393203791738012852295273001149333335665648595134227812268102735559455845990874715250123561568357616031763053556636435247784296049890849436433654593215149568512064150464772634383535034367050839584520299933903605775435893135058436431299399973613274506376953361913389899701005245322756231187239937800983116297472878290828207457948301842831700128023283527828826537028269324088305420778777234612553454789243646877384596959619073073277425151449306917872939415155517437224185221598417758077158138448917194409637845722616526206279800365864756005862130173197349751812174486682748208171341190777027838291145635293343678920758387956722506548522844315668426722134484375882444487623577477269240770416695441597238169013633014258976452243188094077410138608697663869685133241344464001469382222123547392067786803884746424868180569959594216180889160351026518805383570628819742713582980942371387333746237807503885651513393659861230548081699356875294335406475230390537137343702944465439530417792927294412229049456043333418200822488648102638975765851958447307366601222289515705514121415820503838676021134190904043681818381283833710996253737625405705052637808271981141510286762840883227929565980881085453283973201957269557508398728382755779287437193742129299816172368348140753418764002012176114019212329670683694889813440351918514037393411577398053997284286680349328728231291269861722164191910966269771619340772588636102461767301089676068023228059856471555082699462748870135006095068917487505545952962016197581702018544535029646611058734391585406460663164361863767405392237254401462267114286087361110342707021953493966146828703990695954035779777393228429623410201809696794683778694392750641100560570712471157463981206827857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374826686400497252380849048150963821844400706639025758100310629427518141808839666474677370367530105842300380269284825567442241779670863548485158302804432254450433532976614488981687435788928056399271363527150166666999689699766460366942437539797082660164933315645350056999713026073855922940785394711705891931626683961907766091153180171886515082139401848542913796236205145556060527743343614051697433147538450284550997512844582441523239985659646500335912334987468141043439015855938457505311352920144659045786911408685089790801634073345775869080598401035352374497340290263008396283092218889741162417051885632872411383698816479302950033096323622251922748320774311092732646662663187821783595587954858208689727811870246574671679857206856944134124265688874800587434866668477940128789273298020935404612239998962190569893099531327285598223609668722543458304352188537098073716939835760914207941739428795963633902512374278037760647215718962109729092377031139440569988901722765423062403155917778357928085266984028885778028319083123794819237635399038642954146266482782531393674323502791943257083919333887065046793868680128342794128451670523769366812198094481941410538702717999859517500776842664804757498300366871923914647984211869606703876771946491929227869732132967047640268898482831570755361259286964488112732171088377004605751956168889433013723650823432825460992109191655241592802858240389757149588216400662496718055369793089688639385381677027865413151495880344991555509028439184956101809000832180920372794652939564455491044542798160137773034372369920319441404873053535196485953715796643825903172917322125856212973912787736859381055621980108459146637009870907164707219348050359165452565025890966931910419870206399021600953902738116934530178929430307636429572927646753224847711821235570349474273515532543491851079705143141405183687883001695408469631046811436595197186734502361706927570846150232497057514306692172079355784221422273852412486996818510651746154003565292088413161866607383175413365353567678996027422927442072442729674050752171778027355938018057151924325165512913199062469881751929251332044233058320367963421722799405655919467818801192911365782511424408049782892036385256564435649113646352226488707365721852410647121820814283019534109311205450446948309939078708335966828311918060054613008539043174078712271059178174928435669275009398184066597528993875311847888712554714930150086565736480532634367346537257980736223082826616012088697326994117460342658266377031665904718686668538512047144910862021458810434896129797418962016370249714060624322263092359997040077536354752040557630953153485700207795406877617987664467917419370744499241904141604158523104415764540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641864115622170895345878926323337249635338095390760261712178965999592422804030055109155209955467249475623185801248675868304644242138874308598271283623399108670482459324156202621108968279303151947122773540876050662565720386905338607860875716523777643894449489584305337208682823431692550104655451279412463703666606338078041999545049299266452270575927014209790751973428248270792610331742558780739159146696698517388292020975670407381281967004938389881149523032822186165731105103013360071561463364185978954888337119379897475635948802315214561873365423624864532451466676424979823861726010772714228481034584239921508069568250776519708738418620004631945501923630339283663125619853131407702599556301142220718435069317648152365411686946317493466984791309123990986441179981350922760445400528815403989374528488864551883090676436973237613704624111388926957180427875517024793272229337282192574392444067245797310175911886341943979649379283478794301876786747546302775810151022828306227200299229457411654018020617888594731821496391585005621134656176652950956021125354916746376170151972454462743984991711571648336504452188148756381857744577614624324831123033960554230149426933346282102577367051978005810880232794219794336218036493426491818255938986754077377451643305191769815648550674615009903859384352706707910919164706461518386849661572800050000045458441177255446163997151180071214536602080393882760495351668834331143968809714459635663366087615155355484361920498326171234177281384982637518945269426083961617127533961507294597151287856145193703371228047489214830657130864677847276782853255739650189842566681487568930330151705182960566791651857974514716613476435577556362196445328130333755618161035461488894371195042667195556461453037030738909421889776493338893134203749278963770432044598886014039205040431669167774426349804270509711202815997250807343847044845637101838116471539627404963561477055757692513316744271037211955524278747761192685612559551408560718488094119735411578019083020557819999853375767938276865901385894728472761092706064488132430773712160975441702244614297367869318505455311564923668991133165005538479131305858737403500034259648397411457837054655571763391369900918889938482499820373306972198459766852383995107643349835354626124566196795365820182770057490200848302421638887001058732956304793785681068874087681185142972294075308400528470569404029322303555703030183874760997472897746035563414446688400169488032087517124397869863680262576965995251159160348257471230727349459604902082126626909879598364365535177728127272910713369439492859930320552540439776334679936196261202885454760037179955920073818840196155355916896269079630882868051996582054058286271159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578689257693537850434258769269858416718729077692468735085936116434252978168561781330337288609909609703970565539548266928722222941134554316686959119410367200120145603032805646222466675721204153424624164996963037696686463842806693288193535089259744597982564389594514171206923201008256079676937005215019842031843578916345258693130612176310526067682320961799896919417286569894522780511823938074048822343331886263577474399210781278069553321918048294438424587359710546462346388335516767145740209555701351021328184572201287410144752781289785361259468777573720604034503984109387453910383057686353403709532981481189740574012374740985847759113073571969188313856322138806930213446918668105031754794673806488567952086353224915390655868907897463288067209384604756596928806634870175719829775504341177057133459187257281718438719518654311050592478463319722644499540324436966875165889483904719064947666492108626946165957945542172857626831407980660990413277317318606217023764046386354323702603917859290430330226715135199213773527592221520697032742818454723492863957147218071244294493974431939790115933937817907270400187100716993487929422689410420765858099800463634652237408527891292368618211250158885563896139414819785926472889544604041142824967638299228840623172165856383717527454930081991181856684040399798779982438709354977504977892548553211833554572850748338291871130264706922425814277852947894781859484055371167969233845127656497259806580736926911790866748220444141220047061279982808028977869535800810363150533358562435899072269743259690334745467795019154727573923677193951966905465732644608172236085964364790445660336841799939187586827717986799839320189538459460455565584760664539943217199786595400051930489673276803939948407581279930562180663969333162530185097054704966500874856676771481943812522137660801261386255116715590239421861724651377690209158225025353714311194124518294372374156398063934998283030305683564380490276669945922276639948711888056099129346776593740796147080898722291253676796692136303444086738185989367772532260187647493477309066977737181385943918709738588112039584647346416874167708595416933642175975215003159380034033013353233242458041052256438817472903035378101801204878632391150626851633118627982274242048582701083972892413024366036224412220254061203324079782352208871315911910397388313504357982810927497252085532481678181569902639815253208245924736978582317798505802099133196493880900160920286215178261913827458524144676796435389846009651461353134464579424675267978376030436051585742277717960097528501746916543065335047122154794802178523435548851248114328936315686913826416893828588218837082199397505093693648299869540715045719338646542000713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513022498118824364797073341800940715500247301519964638163301557288825217690113213148997239925101247798249386070213093802807901086370792152847244509854921374286674856535846444960733078256916415261141591369940491831418735013120103022641997063676151559847304093072017947443874524853796661470535072443804690120838946488268132302913687613669660272836370785104593264415575616797549915495734582089551658173718941018228513338676303529353843893981552571861823949182826606441714889764130944355173127050083807285931844130624880512072392341164641524631363400772569972197335707896776902905149604839375882300964132908952372404377234839766565343502956464535989557220537119164737306341973770286082002872036428615169564113026241625583935398021718403882605118814728528079695486156636964652944575250216575654878034329807322475829657711262216797585197759559987218087153260200874488572284443115136219061642432032365251837503083442163482668956963943082600869617195180229250010144680042453857473120195392786824968110445256800629442006761447096231633161295263621665743313383670776472497024372489997260037233879221855561989018683163264686143323482709076763562830648186603430470749344506693744321800123163916291541599674050199006508019826489757845104256565219917811057128491644731911201841051800207215941707011791577823280716835172007928365244157034984304127977661356849731893273716390070071841495227076726439705003187995142643817281663993716284280551971495735867608581652975697492126910595538140102609762105528259167286660992865316448948879616207157552391460409439136782327298231524407361405051919360409119317306635688999495959848758933917667112881819712610129576259647396830369897158567271226630881896616619965533038870110084855222240077790700867368616897849988862762740259342970883983724629529963241434298030694530761308970368764624842182125844769172601335363492614567812029799872299473455372971599073223951829836710022846015943955092066648477774831076183878049287971028447176071305065267980762953276150072499263385410565587328215923947225665183459958059025461781372904868716733194703109967038344939009931418521130245312958675644193345738419863226404554452886691582971481787088276762713610870147053316889836493949971241833035531893492080429689112378180453814806899715466484997382401476345833824721806840387858629394877478474477163797983450370816177798054696920544658214905797515703130128591491393221954280035056605866799064152288271013418048415509032700398394414648015932175414627629746552443394685875015390244120023645032385869827670368767339444329109129053415010746441212869807665522284721916277825886785397872985534904805243252057312128833067293055721198808870217658480623729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280565707371751863868416759322887501220462369143987514832157291059245609715206208849780143075914590924111300964201509755663181071590542637857556843226505530266146411451666043071788780364791961271249772609828362250944285799654495092899811828732328529157544153737096324579402636230584725692061619109409716865986438852654446363574997762151690989641322214510350534450551295174421888648727046247319611340777718454270335083072433278007562231868604871853464285612420875664663305378168584422661491574859980224250012255902478300781000457221796607647486340079674571788790981379753051466975053275534634625198808639514716673081129989827872233836139905671119425252202404419276233686302784667682890890390667117718593624393519945205117570708827733026346463394967428780507400621921216581929478887464400952225698659952104025588346551726390712517872473346316969626684474150887627394076818769233504465557525229179058635778197572948048801346030512381458421801212688341063475324309510471193619982891757224751147127523169322012337293510154383964569510612555297721079212102871462307911227219198658660191188500622911567711268707525204723258308505675681280895037562119201658553637553776851778443189181023543586815442179837205623511359956516522103469372888976168428186394408317464534679275613346924864408920640060776256852584537658000208512981642811156885430865988734272544670140587842501391788526241124336265325182753727889912443326174354100342440686062590819460560716979024162710395827321642665596955935356341571658312011384782865401395570265165100418007192173917460020111789685201490830568784309262456759496105952402762315476517217560599951858383038789634829700120915944237802294677985993331769493976036638570542663225448816004688307856712806045926058651678731309612845682118316497737868552035192095602407031118166539655295613280981275822757216702619740316914441981155284635302160692352676717333762866304348661199822172072455751136293641071967695278062157207837466889766061540092124246151702263705264996122988064657417582020085301791858472676601150554983934064129535623711787762172199702735613148921071525046268326630730112586911038512537971022859428580106341578313043508492348477142324606449998722810383488076314875215369242685794399199056233195095065396482578797836465302716007659969383336791700845179087791887841261278629817626600844815702868690308291555081224823697450966928560835270751939049401713567756009109738652978845502476743714603670884574941983704522989651465058217608497341411727297073459482326992456344608215085382833956879344610163858999796964700007487014274314348635259682728104935631913967710786660043191527109140123079269920020607384151821602439628452019894043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600128117840178320887211612789602106023209947825863516455940236308678967970244960204780862401254543148713524192592892598709138194317242189096101130573266838830099798238170684829572301688393400938670733532448600472558467923006531586637738084959184390938824591803904322713836895145171786457295218575715098602284245181618056357958442996169413786615432684132441559120987071286003226754121816310240078112481947780921987497408718663036441257234868084075833813995698844483561784259071076032721741055894220573092441639365872980593144410123712737612167375496615923397684666461693898526877215558906204921113073813039140322063206929048886226484939519607219375475234682886255505789773854418962416645352440957036897698033734713925138740830546135310450960608330805965153761840239239773958321726583431262309372245546530317336558062262070669647597811815568479224835177919596379075952373873213186555874554743352676400616654202061644160404816958547663128517661068254945738187313997814237302946738711553313169875917083570674456095581315636405251919241740916475488043794865893693786105877107730120660818187462034075429815223061896992433500848334020748259195244399491672758073080471853352920554249815300292110407491757139685641183210975337281143997688546223020559051959152788108645968161227426258341111890908632181495936757233126729733955985076596552544685678569487904129460172400350742898132855982434505554699330716242727464488045790577062334433177923786945947747981757905509098341571352805853063168637577324748223198779258240264411644269086315863774180622700505580291034283985029733066383455104098508950299567767977357068619176205205214436544885269786610353998389918132474415017579590271517246812984899347797103258042491572093480748542193854880544184971644009932146140053313233081840842251197907546124601679997064320989876289055165561037054603465208342159766303716283928713774889608915621871244850675711251134922124395697169478489649731039501354148375674492492763947465398108721319184396691177340506029720725230672484059715555605091229622983604004813634229889677692904038833125458647505603707416355813114568563231020599592412879723111551026329981564807172961336732696936174685652582484004447870273418385655809268095705548345338453176224535860631712949739352669624086320591319635443286646624733526079938826547175938201641516389762899611446830918152197061942926666549097715033165460203942622824372122157739567755111750760013064468112915290193239292154058501870793371924905586286495748154095330950948690793558215247632070282134994517898847441313149103937669130189580156396948084602361469308564226780233474134431055810446999555986594761329764599418335797883823132114280037996913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115809381061279344063767679602181562044526030391063054461715399388178934841445664824567973176324900353717518173257438974763058880942238346989434328996341517516540987231551404577320852299333193893868015420352016650098104842125822361994862717473180213717148545213228034470603142638650965121085406178045415943874097583197098945391320228336896416560307751704208963239649055647534902639995914252319750046825926822931820171140905148147773890536128352491538689228795530073711868794502198429238411469811480040011087525262283392923459493449113232311911398610325734371128159385498534541491361133405125681528859855206389415196457073618053496367119064424365282062836337289244731738700779378763167660664655398869280672456037540158678406701014726092520914373175984399500637413885498808677370487000778452155683106042324565958209375906811373988801913418844182071677128714498363192358283111531503181877337687689554127881185561802667396356584233569269060269145680478134110899718554780504115875369531100817481061406376843070383993539680961198332442300019404132086272253884859480662179928221398536621649044372611935404161917919398431364252937160559925601034532107495115514276647682799457407913700323727120092346815810809325891588210957571415816450435854557615303169152869826311911214389301043457674854551062065340515252838623628680598294034834298758720471214797784561570310582749462181626989759334460753679003160749611986260096116003569189844658930901053000614542214237812484664630973852695697677468918759207494580089110183444402663157647152673187190086608500283964141418985378626629504818737181599736747865059106534265891048436383048434433178262236240007605916010012253136140349024073697075026411567732390811907952062860283279558777091069453983211112143272497281302442675282833055746738064403970576286428384684861392153843059452089802038410571110096952247713871914570336219596039332718937383458235789613857589856721921119678821419108279102984955819384046149910529101572238255778443569556981131890560281200145267897127444298898063075805138055121758108544812518879028397348176585953645050591972191366437722287828040004536294066023702701206468393613934416875760152247984822131855569303413977425020054030614369401429270981758323775134427148963641515539142368912923817007993415365960841555343085854208807426815173833073434454097054147256237341830013862952771236773322029150670229409507573733547811739833726315199382900649250707326249279045936751531560898882768567469960919468810180671660557159900782697181771869373802426416082379039842276177585809390289364746638275667167096467845329587527662027876866346344704925097534927385735646018769333755479417888206803186221581684578012480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504623819933351581689758676913456383030295051362990551445436034040949308003645379798213277393004323817938359397196063835989069927137798720226037712609299327241298620623932852728966016128315876475024812002226998528689613914452900781499965294404763334664045097059147294024132185761389675963855102725538979670054058253444198370831539341367315430039465453916193583513812203610067855673691623897360686365189611428054272828923874715491797062430106043528744139553120815402530272433756469450005840076268927189657780360814951628966114876680906196225497457019571867804256021274649609047572125572451135406362405692094553376094035519826354243704441894132800626670129562824135016499745351184949995318251530948394309323724685879051535556896206862216818714786195213305305301635677183443841220656494485849464544457149029126052346084799473594811367767847821995924452821120673788619837169266748567714096496128579799199637506703870460656330441106884136638892620608205197225045934960822087889709131207385195458599380392830550040290484272403194305930141130798198117410106947572894280121363076367549935679167446786745974300940734763475724759327466271049338288908199527404019622884152325580183380769044704622943407814787029412032112118005921886667809905334023753726065350416695474585968972747175836143233415262214836156734875602120402576600629152127208864975660884314577653134407012174134391098052156496638285571536079093188272098956631697700544282766353761340119039300865627847199907915794983990511752326620819255911040569859457754241753087194334754511649649656921624450931844284234831844401334103660737726211588209665493683334966892128080213646090157328683059245287895214826741382261923589076660084886114829299755317384367959673159972705936272554833428699598382404113557023687310891809355413328275260929787706193286263141231061633365144851398263598746357667340239997155703422265729736642112829117245182173771566702757592076614828896194251171680299672726461370490096964149558388623398421911388322510302059902650176620571482281801376040347355911267370841962175420224354849644671331401898274577261627981913905468368553507458486550212064235821973029939944822219125049646886120723426856968813168376565219503039892988982268820986934078580657007366962817470387687354974381751757578420730282375820475826902801335407684539402982374563165165155219788753666264839854332983244274983570691079886575742433740183581844051819782701904325189479280218308411327015466446232176389978601017817376207832134100906947815385416924909907601596232271840761763468214443405453626201149471312570036638939417564750772919146249516906368481385549669614881845318106711455418454275226163006628993647887078362554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560965537661293390024403917815627266032405378490022459028985063973167156133587799930157544415236988789796454576591994128149521321531932155660236940330834464835787954102818438624902180261165582976623045396282631444344187995222803089855143403573649300389607660174035834632813111791414567043222445001739336057809692512065647926550046257111936070225024909307029789032718066091495106030311759829842970371969447969738783322008544848613661391963642513978617796173539636612462052369132063585525195991637508705741873190108232065102601065955440480968386727877582312196800016324282899950799669321292997164610844831689159533635353170785266590703325827681193135767572176647351636404749873901542252377085006169210505674551448910859764005029178895466486034140563633297421446213494360978962930557408988429022837882741339534130775168018574041127900479968757420474060658090197571195721008514068220194584490238175887659394709626135888527537264454674052092881006587826590604702844101506475261471166980977994615836688053934470207866789536060646057195226245454060105307797123037539846320545400468407562337389451764656325722374203591367430888547533821862824947369067687789320628462713059558733847576128976471450822619640813218944851272962631799252386287994696626594974655596167950453973802936704246894011343297812436518124636957364708695831280799757456119375192056906302834773717275300237044627574996412473346689824859960706342559863372772379875282461023315633049000050765047722401559092795771141405901071143176701171156219292414079183259088198756465818609232130726628508708049474588130967007915882125979627794258320702921820594700472181316072729081741432214565113972749275380540040294012814947903437926617104982044173400348331448881178515147684553507702534862512410973087360937470336708385637654228334925718748113558010677855907400401404846362009787033426285290376727232432762287599500234961722903884582248283502604812363087315023779660987855263985034415384564170450340783059871627449838116188689627186271108288037789620891132602725701345002219220096104174611054775631003495069736523753903728543962866276446736061912654713237415320900491196994909176832583795130921591737646126757528046745174387423496520503222326696549750713445581012471283626410697893779524962258324532520494066608749464986102699422292662084699763336902986422850715573651207132977820096259772515490016965105392317431972561557831185847326933064017937674080283991603421322271172020034852640829672297034558366980025625295970758628430418159229456044220798189945812748808583594506193035913065535642498617990973002027988146916283350661742881445107811380553812830308528676257314553724544272034708208430727889215167769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590374310884931472153807850133840463774944660678325883014233070043066284299300609762069749785323164074804457152567513239625881677016907467775191375064274808705944544175529346912952888599733767740838626711484469679125790652250448483573138523291065599009264187178348974800057830756130396704083812301692265523910690747600105459389408809419000588618433128366600723822324961429115920229939436268074537948866320309109175770128729310031221033793582921908608123269388657684958868259182675446665781078795735344730105061191362897695197722717843196174585001004652743882634371580756585740117396989400269525091325623192128238211616128353718952500309100658357314684483264231630981192041200509641114147611662824697920946169729179952887721370917728435391577147337046307006518129891289168638982397856182072069074452080376556299794092073111974328946808426174204908996912088569860458506509206672191006756583201914444774117456905357845621658441049061597862410790340887920382492116024039827595394081827539417198038213632022932482395070312960985449894326384511623848319025593122848994174113846586838531843215146972637023949069616562364133655239049809410564217237565980929430720146224132993899553228753421229174348265457550697299108428576860361142425631948542665397038440487381478634299510749522266578107079639193044766422595047702029462616946793186971882875339499539933649220873200963742341384161221799840167905964207832759930434075540711676589269376690753535229047862842887815930541347258380680372728984844853207109653714750041881015979858376874614445495876347817851619389894706669373307009588838547431938391228077899912423362112376014804662439843452915133512937208616128451183352250786917447627604990091755498096246052036933833311619109158761566018799072396387890901183174372515783436778626478720881317779121422607112165860917175337857403048760669834531886865406886347044181066695896677085669239566317283793780552635712470914493080336187120380630333446124784395667771077120351274415392103398571360322011682318712256990618050909071175586223603179407707933173567252837670740716016805621232603146192592284831082403520031735326216563564313237709052365179929773470518249359465972084126828606492388356237596276221497098215020658499897666718561317353611731334878887400167101637735386670453859128905346098969626522795202222269779301689400968447422295038693921998353168658620415330063355551620340844135584636201116861355392564325162368709079190810774905300336256889979187161474271552854627896402921022482723696829614927615106325277004724423610787976244671203836099545858055857870929125961544364032944093343288453069102553861716997742573668060040419930882249893595772905447212933734178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74618153600602816373788616556718063520812807358818808438072375576229951432705087870749875464301328640605059692552229563976551068440553410162454913364805015854216320949759099754227763840753364144150020203948572421066925295203549193805868864883341977124553450254918948976577753801836483520588188229895321140131205132659298531872612301385301387043408638290824987214285296871868181719411529734638336990057318287961737004979998754808161096792041947463310647898123731751684361981776742750325835436396597807128532999553880561550804787701450684455572126120100949358105748640818240900936351598902694310530018777866570975803190520073484880283479451203661369031049306860204286389692205452364401667558400940236567530301925725137853798985203308674098598576380739533350569942241366548465725269400535934244776433314438765289549378001097427515768121608016412117774304001165678317218714132836971826998030487835650366675241470854078326631180524658827088778561504084859381445764094780139187847806661680367898320014169169559802421513696057822635068465614336831418989084173469943734588369114739172692924687589842895389182614319050507229268236377513578845569161200941494177866327709870662836027571787042197474200525773490353740309530811369332742969074342776796223313993285511315836982181483189508671223506826281627871944087187217028967248227040179174904000248668552150810657427099697401900370000733124447304353850566247005704185334628206498913076547136708305323833995518028701522101988039654182848131544999580422182794586964801118181976770398339864898556328125115670879317208508692489455136317318110751795658207121798986017963129656776017928774541208659897964168901105409701692686946524321696492881156414965339094348581542727429024056057193835404265607412350908008547839844208149908186238960696997018312426210717381627563021030162003657392871196055636775163289100197411101325192977715317382804576053729086569416952181662098383182770355808146902434363226675878187014494520436026799752793237567720112975085955968755010228929679435454552350367856008303916927032465357689806725142133095357408340575822164815211799947623528686557350850392999545694712305769367831348105002897546212850848354223126748001485087729899246774250562438262306520013678211815242127041597216506186005082750437996442781393915690922320561056875299423090029823521444912211439088592750278373621726137540179259382206235509072170520698230727106608874651797585348535183199382000474577602662013240172534327342112738039233479102115697753177921548322814743944764944366122583534404890426601794092636847397828239794748508963153628860349893332433318106948382949141627087220742609215944458960947593462809629891544801755126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8617683857505995196573754696042154702361099871756186778374090180963070461046639489948318060746819677095473834085569637681857000281989857987455448418011473584882326044406034554993786611696894723796103346676942390887271994583584529434356603345475327418999859299034875225247309708736968017975089139577006399476978050311752925565674797505508450076200233106415258774473558971668372907331826627330487072110043382295179172837215912356130603241680709330796470828271529853514551325741979908733419365227162570612226163281138750454413315995072423130074864221247490992340776574736850965319249653091565872005950244121656178157006416876463678227494406327610632241128003362825488965726197569746029946856089147156161532738199491763860564537089411965684625718070528709842882127599468960569788675387056609532498716306165184062640545774764720123497769439468420451271804612741127564188794025835743870346633813971433964303511854354831382977650964553977645236031903435136115344655645584617328066927075483303235427104701504644741831394386601191836875244890574230561697533413003045742078588319242500284314771211961056109267847305026803826312458510099994259237443720282932002117025235667127947134540198942968115441004130884801608340932016908793622289153607554083776232644371447060881994811438610146951833162789096440903841628823070501605603753660427887603518915897931790767682782866062660729232769525277071448880854505241120088391104736915920089656813394565871932638829464579153824132469242791590746185146545409581877493627114921598905620432174891009611205681159380270665230224319058396385708832272106638363272266976110875462925563620042922947700728776561875356880124463235663545691095195529346617134701357542636516926796096829997802450581019452816874414301119967699132390835816696840360452823430029160211500032049912235427949095853792615837408833613858799158603070146869642412963209041188602799074787975511106012413479689880694371864760483871864013638596379117413978800338591022389880870017725390551652475839898707897799604213507769866436023941303211155004420395763524761331423251904979597712051483821485038621090193240751376899035122193095135827534995693180405588427269519312810768696329254675008820717327167437200599631843971914961175435935976481823948557175747993437754812642536236003536576981013510071014045530301663770801701152793451841048822898875727631041107974872755405565935679370439860728957953039007253881101122962748515699126856937032143613385123301161434282850014837630589149435532397154526083890738559032401339724536306158855649932254891002965558603865643484874261675607320911004870067850372865198233088775331786108889549299574555632932312557581310096021807441772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523074852496228713810227550375056997049514351340262349058074082715961594481092006855193158512843641918030392108379853348766921910282724579459019346150938993502215011053758842305289064435008465071960649323334283645234556139126201512785904519000149909545556492373235673085733463792959352325342643560372599685997789681293156619727849249732085582087791162660790502561477632561132911928859661548679897508653352919166090893889609459350279192553063785734202821104487323026940633305821386906310947064928654509172672598134290303147298954356179958658023890843725709218770837299887455813105217995261276942939395411687010648484405023478334787632879191927980173791730167614964228555043054758152566066459346463428322222674786992511358992721488356077791763207943202129297575300701653200898604316820741825731919773393644044657762593887789666167104943374832435631417867274092619164971628100698835334709624519810546082189770202367580977870164811432500738231636156806027511589602668036325593728531929259342359078761399862343439944009916596632835560802723588681672905624509875163805449935712508524501760959230356261571643215365386579481793522399459703660637590744460923062908849046712884555181834218652923517283126013313784415001155333877452575421883780350080542458994759688254948837949921655190493941981576209947806620258327316657598686993176910226459868328325011390793752357998248504800229455347485137088751801398717862986163020657570689864429962030040315880039726804550465864545732559935569094722542417572246997097263178453337363099170377698667911078529661208193598623314301249205794597230287363422036085647126615645587313948944450065544306864832466249105422851560613833085795754686652096088692738516549058659256352641442849269244843038863568616235948457095263462401457603110514475226322358782923619585915667424002633190524819423485498641518526512169188810151246895421841545954627354374364429902563922552462494390858482668781338084528491089453575480043646289910966177336939651234664571930224083246507666240253388218558655219301822139800074467075546867066308712016306024527335269917879170005727016675307510218958372362572505697773954014053863786415987334038271200151350860593637925853915070404573257728694078375239935962393600699497071056628323515726546705432783877462428876972192452510534529549362347011676459014730279761763009901256068475112604786961518954442332372634515728795528587015254246048343190871780469248409172464327297882887506790777119010532442616474830537155548711847252624248527935179515905354441944625073138295704098059251833151702721991252359035238277687113779554094925094691789139486866286692370686803565226414588939524711966679880295683247814304650749895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544320849586137060365217166384163922830966722148389891959882003059749295515898001656596077181847623733445582118272443881272825123977808832909697062919967057354538687298468376576986251619562058697324645488041994794069228872219255269803861808333961103352579980712798111390466699887425567441449703698513367938767997595339585449295077357372655407516473709390808749612310729306543963772158910468506806087389577055988850027633852288973032496153460472267319679851743012925760691795210831093638691729785403152057205100401362249953833140201170700951072367027317409715029156573847719963853353131015726050730802594435761548871238645883531072636897776482643296564200358839236699092326337268765734763561911662607575363025168803441197878041432074491958697591211803771955540350425934440609155931159492580832099430133341665500088875302908759155347693410252280513343593101672911932859054355271983962633836049228970251426666112787755572380227808772065655536018975795606417956174229701195645565737068789083965731944314799271171103148659715426540428125956179269897497289635851825474021603964622425339340091342747032992900489187548931481193946542139787585772671383054353466555154353400850121014939456312207041781149000294677235579055245432073515481353218010169670738570950864041564125677873250386058169522522614485891831738958640305015816835734205312002473005720889180316459039175294438401184555708740073946605062245098403232963460204479849730380644229601262433112722836659993257342236973757024595431552093289221564947557057843759481598824459943947398464404873951879585723005958795703738663828925816567225092302552866290072086381002070545688317782806788230391861620283386865544131462782023517167885436223953334060521405254748558748542243721086353160417797327623458639971025993413292188294980359323915336281473172125032518499053057219045540044458929450419885817161572935056876138533202956842862423211844574592882869692715612925848373063050655409151500165026121981891275667536352975062101436351573458123940777911509084863278267045585266487274285552445615585739824077413527712761676380238836092128138766657713482938017713700530466116417891823696194999523019891082881534877754165745990116061269534081592849324751027793257113784134189976739596282630822261772564165905859324134641013616098710437700985249129621423601028389680795687346328815889958397294724797570667929310459594265913509178521850590511923648844191739038700164156763511296710666595939662181641309615281613250086313939572416490291484464353742421101172705608860046452042715992524471278174084516445504220961030102478270113689363994270332661824673518952467168680754725042795738075964301401933933472833205997198804328689382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561283206572807091286775670357870226266795642802975666693188116156153450832215133103473126756869528598415304771029475651071247103790216881750923355542701120317619232567251459503499162294734061702057981621117599739157162663590223849357178988105468453202706583807786944172088884317324790303828754128080727410413049566622092966792867758199513246158336252935481706363370411398901378950333027871041650645713205676207291063356514547239031600037856804886123212325433668207845967608438899882529650134728676683439485553702233971370389245170911946120350553017641429487625476521570507130239401741574643465759417647858503187708524917754028216772658217954887451861384768277023388459979064861479715876368737255174959821464034963053358649319116176605101940363248227442783705216688786206351078003183083134576711517188371220801108574811701653846001375669106650922173168793708051463567627530659185929015281226629577411501711390589230169289755116632203199896656839924081540495636448548897297738571212847980675291233818786804073184162134498665893035754243335310332262319905364713012611756010494217175988459083244312565913790364878091816390998021801931655348335886959523552790561691102841101714303688092744158615224475882382682850314620739281767125676141951728345750679265000114541458199622982982967772847265227991935665202902200838475503584081139757620168372821423316777586216181136113371928588916108606522334919993122167977619313665316490450030330295369905435495865428291634300825806109250024657371344789668928253542686431483753229368193540693275554309110394193380982556038114241493444660073678797004486731943729101090926306606170474907281689944984388423128719752635303312695148685828261183426650695490567563507466879160811773530643922774507258501558340427238960049413555685726393955681006712871954745383567294840079130873354304405296801151448583091492531609545726381406313941770727134762671042188041136528798866311382803375736021175329620108647392192882811724338340927456390572000172294274586826060934576024274100625031511692606606611823073603415967289559290917909904373005528568749235687794889694110005017792917852864619101533839618747498036488649530383942818679469187493965056123042064956902133746055859588079981707261628450782939568448198000966760458580417291794746680604703419011149518338369907685552083561642109065010700677078931118667326331877088596291057866142871742008670393964430247306296654969669245284994207485240915409008974032348330094084614312830959771490557486284133703513799477196085899187875859149401435007051107248304603017327455816187621741032446814175338894518340218728318284262857175910015102111034844921883586616379393208607201296642108850032271511959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630712374621621472640021562553534840921794929895321517254521853509300704023841519339861183481646927026992787572597376673504293591858570277659760305287004742604498886961237512164907289434755834153666046279447828545141366295470100098697995347027660041395343860305313353078620976352635410912114504662979386679813739360352050455794919252546044148494140211256223937804499813657772600443120664078976054430495877388039792293513451147961626334494245827960701753673375163375850926922150192454881134902494530686557912683187553614842334137433069380983721957422981541547110913759449584758045010244494453159840598319366991635758607521157383677202741282018980673793977867068941501335716827927175006475119704733828156492152239043761714084958200825158306191082280165259792108433908541995920512581167705223574870320141795986468018607084877484997841906699015620625424337704636762188785727390093507451169884588028823478801306555829475689408061398941381075346988418626199434272651183891279727508192983716318009145689969414631683824982321955844155164817620391135207017003313589530891626546358244733566410662243300527024053593355951499148287836070283676285006338987964442354545915887680093570273465861396156051147345568056146283712593115989198145222832338455617910033686301498056038411416936467221398189704212761647492002391110610518220296299784721310818058733905560583968345933587653030307512378186209717173327915002430453435031379395009970165727025872035893651949922609492870367181588739426575644909708501692601589227803194236402392696861757081687716106259703614410070049156786601929036842670087311930464671513924408979671631719693146178187949737698687778807939364773660705881556951877524686793604590933856164886847358202078916653846662636997165692444598530008511192839221756804843211440525584759615975683055597107812172479428816379546321603790256949838421144659036373917982437684768091997930954076060315198571174175922675095037228661171395198688009702970971744570335906416410548278545531828569052511750381119344954368146891878999475935106345021841223272561952664288850067986724223115795911030876956748810983234482595811347008385951751074638525100792875290095740031564140067357792925801023392135104141976470129424099544854528397313580055451265548722825095780752918478990548117964482899406369127227205751052249788798950799924990228895757181540906163278159402888251209455132381573125987725681127290208044035550517058367930349556795659529460621029941943522644039179335389828221327672646933734314425046318028380125544355604805846800516421046634575108035360491577537688580573430076878221145323294611499181098767354655603223549138114524552386811632471859435671101084479386501410013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585006327787737248376342342578000858036561129554107456072602209686846461612207521168284472580510451923660017186999181794728236795141827912760645905230147484367240254916960193060800665709767779243626163896960297967469031281909243482582651398052718779157879700139020858257546246457545312368391158905666250285545487659693440069612018709218219323898574151430677309476344251764289602858487142735077826712367034706405283145433888259001898502490901940884287882231631308953623700427265734410808177448938135832113010519169438274407712092474559518460761843492334146270027147936440614784349116420413574477330752595066325243802805110990274382264314008711482635067006107115299951364754412991493243344955479566450782775477469327004905404100123793296929760246595240341072711638251940287583285986259589715318868698685251985082104962744657825498025561117147981173392336757304227339598550151398898354206422845417333614535748829530977609040047889787777500348922647126036980910238909456929568028442480677448070733827971613465490144490678911767896764539373446490704121355928741355436082711049595963853340706313174166704952362868689600370863163587613747057964466557907181684701761404587758704726145796869886275374386342779389942067088916410775088375051272387704984300651099366521932068889048400871570073866852195086431735333189588087344850145276892455993160005016014048462817419119061982544063019651678683841503327210026184163855133649188207750576543385540744282408557301123950452496097309110667710020245305574608998685876136810172006358468341569200857179521227561753915110106092139786005628165781280557436248316363031325970034605373242483374552959762464274516566870838447568981406760142267688807320537394752758050503475726056630315485449364105131575422375943116814580408487748549507148993230009502868600289074304672875372879422823811583711666674145411568493851810979806613743324122266033026473359327212354067501265827188610914588470131188186475541344085399315692920337063296915725519534833471570135983307637615337225637841550970941303205559706172007674575176867785902584196095116136372175054085772504347656589462440670746205429557250193956838746837222826464276094929970929605039663850167678431571226830084004172855553625602298762815668289368938656294298692737365128613479502163737403453017333170120290309768205775477848038087421982113061524278884864127655999337327222016735957506116675323191326318184209865463201232310464427796200157171438281891161459595897037196598736753897711265333418751078098678537360318679604999002732519718352874012423298162662370797382919187569115135707920343267892905393336803189259261427517806916761698024046575816609049472791117031215844608146887945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247273751871853768062597464505066372332321767396972728412461849097122790304003856372391448861898764583992294806925752805231029829309594253147139131660003808980129636558737645735822302092767615786073333891375159689802949808351196972080196438322549211854922028030573568458295714140405756845331298600121628274497593283048388696182157546722569081764441300200463494935543907956576382605532631837821959967068733336768455314561030550280154957897263039187289531716526102609801640444115941727379719265774349239775638203068813112691314114077952166144541044896946694535042939095268296729381881493747683461145955566597084193578988833268597201735186392604306894373831797345463865834262253255264578560320149311637420722370995459453770274189900221139021784379681904238621952228025765129105122163603944377178956094456508775168140150691074986485264806099970002655680032766581985889641274750137972308061943983727855422283869858372592895896223632231796897938152797429635667131343853916820690175238837956441044329235707049635967106924831651938154911565995889603394957448719503760941326090042291740993171773107405611500591513997475427544700738700631277605385425292203533532428961385830341190665089873887477734512671159395660699504600006548468737916305186382334856710832017154325599034925755123390893812433067384387964989348328769486299109552188606940600768531628585775131945633243056310789709372676247594236418561016392871830540738683176754940867281535816013648806919216595513525341478665960448532423175369056878996771670041271123539503033274911061731363958875581684364507613107969655788003492375877241895539136395165766128138051682993805896450955768521078613022767055978066076287147719971716456614808914804725807615672678604999947813282558393897522303522941468516739387297445510184336677965984967251328783212652268587444193670305389081376368606356537956259238912918826838576418387709878659025942371597824437624412859723723620162598380043830450048396849052046032096561656719138620005081337974404956451010853893083583913385532802131792752995462854775790935240822859198405078707481686592463383423492949141415961503199821665619658913037963743931550457136528888628018301263724055369795661845396326535339518339698580962622627765440433008954912955447713789402456432361083176360759177490438215495311679610212755850537670684715616250828311476572058844213549262426472364355420121757477844168144992899711994109976603919056736681610431038924478638391756111409237641313486779251218215298798150235881490787785189198195823556754098677294585039342535122315758896967408176118654389549433116200229886008924455604417020678587437793715390584156140220034076152776195327366068996141909573282663362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498633194562497678698146955901143769478296058489780243754159579307651635459258275727332834890782562794134684375509813202847911268066610457194737137029913451808730579735666433127418671755850954556532687170000935966585274368529089470181215276920884016708869014075127261736899406580705402668586178122886434915256586137926742617402407243201429012597247920241046925670516697422899548905191539102640036536864097907969541848476368442734030845530251328484863899835174262777759541264847946871921028038528519825385874272843112454032994183088309387405962329240112294572005488523497296209065248970312278126267817160046446200852686573921214095803196458751993921575253579718020624238226824135119057807618336880891328131335300619641684358222375443132811513178225494632133229738114139048875985219658205035151925484276920827882329649663440164325432049003249173159181229474038143639923173487494405712469781516733184959887016800587624704525661602570806336185961542031881755147561917335244510361791587766273637522198400504130939592661521474586908516152628747199008626898418165758420168056550230033879313989090778533077070930268521925793485869030608151060931733329868393610110614945121804058478555582003336832160935183779197269167711268368766302512570509418156503274481200901765744203130499773404608139343063305159285086666866454578535286491627809683346372453762148358505301141686042604342246004832395327926746434068999245023509880972840162250635487678388607414135280184507883927238913198944895980877527764088828704460720581054419630897975660683824197767766393720471344837890191102083245357582770014267500235916578281607104595493547203342466442568546987770520805000223500730992657575916905340786888872660317574058707199647057536744987533406086354121659664908124016638323203767297573333649590822562216701944567399865758657152994607817443595178028144455094885218957495049873726187932936074591478351697279141468185714055462996311804392742102794962186272494751851713552973424056910751815963417987918793323202769909058638296746071795836870275805281141753154117102808882538614221057368313851515466860322862192744590228341692407247993464686423389230475202950942650934406592863607620358919710871779222112012881939165060485553985342865477442320148721228570127952015375209744620336249954328665521460030526805233429662541681736328788773147899869121141929465007818487240424768780085291936936052794772027412553034507114197661121837053393964945167295026273328948941251314113679783790331744629280555353387223805903213304499897871088402523446603474340710083425145110796457858463375136608525565614636865770468920346878054452357218117838365050079316424715456703283420330715265002099487630070972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55023383705186529712176544317871423563295415150553359923283749648752572974914828265991681676951937531397314576432225009552395711391708437649922600329495647009821349859711478811129049046112855145001251689146048316653578650900253613145416067447910758666459157098080675516086407140598194346397446544236314510569520872528793218292757077918310863362415910941518735796781075199127451335838784913323435798735885606749546052027060837575820260678701025083732379297106759171430701146748162875798375761044347299728723325181029257506887438566961160874902343679739533429683197069713483880375581122281616509889746704696375387168517437696542691862825344351656961358087112623914729012031664686171416502621803251932193428589402435605849672058298143097192963221862814586796528194255642722282607145660332751633594258232141505899286594495915094337496614986133267201744479697175380097079470379408892283004475594623344736114192641273041769387887608668933601812741266010510749145943847998605499224258096948292361544819428603832342219380708972837926957732599785303995461408701262167643245422106401906037807804182862689291504614880545249436513501300822085825021889999940869212181625621604667405121813841552254254281160658584765049287099892962456818413132668167600466363548127549800588717320737356988466762840164076221776017479677651505572016366350627728629473894237644883492781931886656888464923183492658728695054104834448215478181465957946110621274513570041667779665105425568523688648373416986947145507422987585956948326113247312024111411134642179659058745361275097799333236940821436288846492885687699482772982827875923214696653412242959192107564265352533038864230692714200256953566942052987629309627743274711693174663282498839611506859355944955754827703592418930974834414549363490976091839730233932401040551589719641817406362458018263922070533561862214113985392318902676304127959292452331315936963826199091577889704146926925437636880002561277787121428973316924684542293401061738917576405530170655061463708223919902456259542775025451763512082776553720449670485123622467155677245026781470214920219720921870927729328749204705510723279998380183961314373751826311955203603983456543366582971012514279591668767232304948570124551119753279318968793725607490705468884204615166751021564375109664504869634921537445092407030564733168913752444190548497132684539186013850160923429460259028581649522257064269823899622084501977537904301580569167606917271683999221972729369357520897652024829132565307487579614438889489252674638371579405844242367562560767637663570904805541853213251861002444141555929792056661426112126069669921952009238485389257891215844496504029955482544998329588187275238499752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23109108468923553713850360685147828182826585659079326067584452548537640478896777029389847670053682955971999366791513603176476364531580688674888385120368236534951521394504325850932310095344124689392748768041603371514145819194458178874481188198313728205915275793917253564242494126090859017159457075529324370626684426859064924261854692227173833338594454981267804559739452325831585693985115344330347496881024629026417586193264973864662171435179603357919157126994274791981116681104203231514237731057318999789265970600815391498582256912848752078134891175067219972507509902926317810682792413743835686229175517218095233254914936341421674664433103029741469622027882585427563254798504205718242828853682287847439321908172207400543747666835871398867617119783721525046807294496066927557631225003983731128074583853100089570371472758162497926843714493728050776079652942131765963105468248497043499606735444306192971040462118133941415165426455317179439094841710507755312250727491606296696997196291408345172894728723576937032846784533216116713211580546589817727673871937566219327860553193907335792934532177002024515492289145605242857643985408870790508859920458636040912784480612838726030164852591062500415434786893234168923535930077736824728552198746197832419856257857186410132537116971270593857011400257577934834969926619047409568475666040935249937036379801349352325412208749615760947832988951371925737217204741863537050288193142260899994960087662619057279390790901194197264240125395868227030280812886120456509790541867816049798072015495771947283333247566072130545309444367305971678625374431994120172648450251105834457027769056720382488532755531605215358269210222465532877629945330447299710093462421963502377646954291608898034950297630965464056380150565329714264479384196154756028878130627833799312052240662506027524493134579372466433455816734139473482600972889918332008139983322962830765695743550031679990554644606477344893812697452821125342599154045289888944071749491996543124512935196629727758645612094517863683327100816611000667852181722756329210569857056984643174238950687546318258832937152192027137131866580534107914285823011643103131634631267625772153662273222313105671222998199531581864925897207637580319602324901671308364504100081389064482861363391969314893391976605204238754221406858613696539988514782828424530447126587929518681938362235191666947859127157791470501934689911307483026589340628905542980438475481563767612865591588974711918238522224252802056046021276646883033161051924897362176724779668113035277213378649500120028791924168493267954976135587709826952644565429575660355283902311065167629720768076916485521905905018401874059585400880121789004367254369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185359299408697361556383804129328187233431920381238999926611148626882340348421232681130601551643327955132736872338320930404831634974401672242148511590602147515460820899346784808271376026556207506592666134104606043600418856630882439907565969660678469824580168784702086207576430986923355215376031096435232152951801170873257477648496582730169461465389191305777568956027903570156097208170670807737589773039775540523664900363904332488793382521658881348327584139949484076807369897889362587448496174145483179721092533315972390939713630434672788420410539942487403888900149919059217052417988053237785816288873928433377217701874254052384513757844758082103234829970885641340431166785710316258230156888853448823124583140224140379919235879764094497500365283470800211561897377265331728292349166694206115746484437311590821457065479819608896737314617741466116475992766372942763186227360316953968122401215935983613084535631735510820754627579789813586803627822424503290892083505697738146984925844457851818350475784864024101418026860774520789387298064900224167935685536701080168779066333183522777241133406744320044966782923143770865311775470995384207040593972962455136295733509716700475050723280070505450976284903439901782740073725200839094982403001261290772966550001867936425616084484804149887309986073100829764188901883567435309803786924764829483875083135323422801242625363355067250846343174336837459597310891658590696925875072965140119009342601599548877546852694557992569287769599085593549128661597286548942702598823446083606263514989607162377094307138063455514667700096998035540987001579196906328651267722753243919299551577729574557605729461375393825312253582720964100476146307845760717701716887007952942697458827987786691772143235400020799672303045163293507875992956451723086791253023932247909397249010452483471680371433716801694923881007194380687881105141194511757541200531999344387605882123934767235868095978616402390405175546711555490736190055929427353968791731868253094840800459651587799495013938621794875393283820911796245123700172717324119934870145624039335740740397736063499849913537503265036340677888400611658579152423070942093293338640237804938192614102077232732868423397584427885033384021193070105258433474165038940239439465182514152975731785246574675232622678217566342379411897662798288689168512399373064523130888431755905041571176821534355866489921773888055567171775704771599669013115206459179829146564091254776095741608360045684239857421670700877070795172040865424166518661664764860046520841972368093232139837352016824779012517452530393765600234790700337058729175225935716247201555583233439882384229868055506094561057140751313698787236275134286401139991781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514717812793812979862906546058135036629863632341788921530937423362865563803427810630752708152536616814470769246681323407519234531649667434586919861064672015463751298100023174913028919116867567089940503132130351895110850861946935486578967011116604848246872999773986227247819408795624518323645957405146525912615716921189222640673887428216838850995471386967305133604531218421445652974342696859642959718088783139973345549414132748933542177641659334316721780956301779770100542370106588260209723245234485517406058667481299940666713459573766540804466928797550632748411013847796140704636233266993756435035523498189114090173816106998395275995909883501783548637269875810469266305724327315537988448809050072573159755850923226989975656721827344233837009118222026071450680974172589446018047380003458290158507423307425521728512285766000941125101164003642328915474733851081002108379943958534834927034277922954518819694595965927958661624438334619101836122108772203392680293518608147444814614803626398349899640126067259987651940616239506925339092941374317368318663438517853892377012731130507820984669528202712310435654295469725835992815242296671972270684798587949195814073630011170629938748033379815450452736314039205157808397985180379264923562775553746970737163529638346554038714293127375836599546297114394827329309790221519080221329962604082360569606866016916518999439838518780228342060228524427184223947665887822230498268779789627527395499639611050718830001899485898660362227316202780248229158319027812676257102674307517011062749957938136517562111041417267491971602139766331524384487160314688493048010142407054264819317975521547237246145868976391739580035398647000416404139967425092463989940186454156473772042918318595956289381282410451884269132726518997724407324585838703809316254584478928034887327424024149205651511859091253660053237471645302388965127329237793151354865949067162958995351889125891383377300146858777372740424979474738910096759178316334078295963120006793153350012477088537620123457426815017211333950642148360236854212606524565114370906640565193757949037832264419246203455848991170600540835054270592818713008455218696724282385280818154144426724460592532838278167304368860184902885006112429892878912254629224001184161503264847311156620931718481617500689414491153127877449105738939251941897543487604354463035444885302463429656966890864340543094501416446297161413024153156513253306876553335886446353665450905598254793802439288927305994818768201560283126449933557248652457008000786192986054765517396961303190778448471793829838960362107967601333892070161422991821938097956489268253468381998841483877407642712205270336749010074728979329785159790971179295853736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339026553002347247829141079612971670936221587900410910292663928568998992475653776218103668436959104650780557386318319361080995687782208213367919562089986283399310922814191008600913518716654221290929938430941831672478464099163066387287450198437380611640396880046041198049066793095360626225693131413266753786799674319129949138306580269240140036035214793336985749186135361357699363474982317617184944915209724333608849221851685958308717299232453023089786522149661822182134774218741377073389260649900364810475846593538292060784100514902743981202952013664617012864932019810396860168813790867721040775290124570928281887597768614292683823074570175896928154654837770506393181021640048120694763807294104141221782526014726203276098704702897235566107431690066375626104114491071513390900777011634485258055339414387648133287728879752721432955142535409305493532449682353220980514512893869927048406696527097739185955386438108503109243052274547063008662349510789075583695710434508988892658698820867511033065074439825318519943863024067561545770242518413366783595850302328278604456732295086817347904419655852859669647971494857740306363196062213301190189526917450385354792127687045352477614088718317356938141489149878188967386226273250726271933571984802879056541361831476781296758131866846003251371850805082307046431615301828290280098174391318659590281830855013788344757756333447269395456927697016538144697080348638540380709811817381046032623746675755242326088945665226684301098960818999413619826147761362123619313033310995477688156477598822165710442455941906098448030587397317891167064246890947981556108982527909178666445312413117204794241042955669559811544363598008310923201463683811180314880164564117452064233241119457118174406481293157406818895789639458550377134704817716232128762530743755697881489470581147037107392788199394836783570700343727104225665006184230503368644668485135834443322919028018863523977200478769733980441067893457264103406788308221145669206960033175541104289452877391721090751520946718345183536281728042719769181755963212891148493207991526378633698579790535461070306307901829297866020627163720371112370579570117082973580411703826476888623343049149976911673241189920125496899134401392997182541041829113647433346153104762480377997745463494351392899669070855199432927624723263253744683687028124173738297731490314701792143900677284633296568326776370286190896029393886379932957140887771580306527841953898779132430229302951702454453555033772539163102129539858115557250344491158051543887887783368854546741765036901994657382265703321944045286890811767850930288346596403092472794608297097942524735167458215117683629256324892454564542995616335448657185936535983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377488439440328111957539904855110717248416856661858655047447081009225428143998605038041913197389650140101093277188307122102310640227468613676192105822683295692724625233497366982755381731126194199902616532644776998887218832293911550383261495042473300648419753310933538421914067720106945271276220849345026801034052550809295012640824011317601177319536451838065178505203616414331418167348510317577321418687360861530058722144017891308138530355686725600142781725951387434664333878512150856660069230128970235050461420887558889916597885432419476733334083603462142596204568202527060261100483042724992871369876782391740286287725315380069272043506804393328482204161586283536468046982504924743408258427829349903337711998082761901961662403201967910876879192590490586733645113349515029914236720022480081045334593807594593344406068262232028199180289940662627285575172611288099173270618006855689129176901631910960880804589744743110790135058814196638467160612635355907613592398543895177746423319026177039278149168422533374933340803988455212576139177027089296998831142016677743733105831905256282434735949356825332174105909886730631376177164012177316160759975600345689563840128491099704292088160184053362561564049755727670731700202294588733205589211795473558413233590298337925262520550994351008127648009334800826907860462642687828210064170439435798052570576836821912945211319038841975354533838284993634260417334056087150914270526274504473809836168337957780315639379252977643239888766781206990414432402370765457995723590532193300068611871416998890090354990028573449834195294264768058541895723902200041710781361457771189945719962326610272257255872997457605132923021888279721755708871581931265557057197714942243602338019562992826799170199643614224395942623013706275603717906486840138021082136466157925117098440494550053816601069455545957738788769181334870595665189895141844917775939189785171742779477777755218043534098388851068478321815633834545756229118163756856228870340664096986406785710610202804318452492186808462313289041737235936056135892342320517458881709539089963425768896417666510608084279145169937876120619075025797486100313071570973231802866564540555705717530856891697826803562249774250340419131463593560395254287542336898149042031355786217343459055812248212423877626706851306253945336668433528359520789927130296959041114035170387314710512754089014003389648337210386265876225208032215208232418706169381877522766125904510248892819445397168126295376403143489743775310263635097942685908189436919046695099130849663460235881516575893804208862454795371546101713172718967773728587067413131890407483690940252638878202271734389341723134755702478139039878810670323177244713023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164238793269441229508330147790386853377607370174596909278294051333521288857071961411798101023664084115134978131483046180598322594361329425659590300552491446151237961321183626820675384703064838514151788024151037069501333500320408309227455262270361413241162978178389725742179282606360688905232649818435885381427165140157124301736486369858880014817470490758784687033807795654142039152898137730474197083930416439455632193584636650226998024278080423292422442318493485909984242765213854571635416876295248027662150834539739380621100897987587828617764987378842863392007655923258340895951553664667407057937973293157771313880340602075419926506782107636817354557883821225114421942705808454810095787400244394230650163654333393954084203380584395662063905577571357836317095019833856447017891354605902489979525431446501773996795719141569599931312556805840396971480274059924450059325120617115405250337319233563427395866312543524753147788887268554238297760952966956493668199551025134352673045832197034414701189055319718319702396213950923149412026093400717083153915197519040222413646639342002206225531674387775948449868327135863361439609791086021359372425577434781668149758930483894287719895137884331990738621491000204913231803630237479630466638172230585564775965713281297337311383897561801896108946408409599163379125942536223251248330749644108795624383036149905051929718024517972957961006307628405113257209867072172619941837653491984107011880821069255534825093527343369020810782768959280489693798713478193917979850826421047930078930971411489095186246148958947186544194992794927568690793529674746796583487017283388552531566249498740391019747478830925398651506279482965548090808901671964677760899984740505799424204454301818921116294290988116840577338980265995168234778576746589746355050356565630076349080525494310965278617176962331687340933038718029895630831359484140069973006784669244441665601646228832537342298292080211924417983769947752569846609085594474374645612222988189233800877793511498877386651458627951394120615959726863136937969086221983968445176344313041078177274193416664428505159624335947484221565048492657260034444667692228240741173307846653558308601101015287554382927459080548210530780818207566187764835082587226281851575990636310442068227912036704652896175231027551386346830610666531450795993999419025845715602305849244132660701429528525908679236331139193546397297559619393227585908819940666211629919037217846164002087930798194232651668227805124692370533342937965844216165209440762622466582169404912896609178505983831314025896008485668834797199551139340952726537438720376351084107771811616517545390229858585848829601762253469980124564251600531171344971399081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249932556151698782367853681825412192163806321816667105903096973066843131612702079826442943623278125300593315404757369185204466698266105928457836691016477538929917057017590889824032296787671218526533070486399718801895758394016863552590754016912809036823011819659604102921812386316438348243716524457122613457788528020697544477907398772766261319725017791628550949349954551613759268463374303350573248243864627876038784321553711499899167013814700910459508209377836219060943936591917469673538502126606979176239684762395620627568848004125908099072430097207838401204778166693509099015046974708957441191715162954163021537356179028754215096165171896074443339654262192081483173808370210975440900647749744104204367234339424986198893098877007859226769851023305046313387245211778930131774391229836528313821781436853829913202758452677899604018435358003527886470422515340386156659927123331392990662014124951598816391293350738105547234635161422982218098329708233656867141284856611559221546151863573048426116083821722865858961888442207996023308489183819009005636442560598872558310926666080869882960827948486134168071927175160734828012362702211031621432805362511659696587371908882850748661034614712449853612465966073846582625987578037616396901451570946326532988529561101408997930845272175637573608443211514279211154497290939329670357018562600224841941749147514093541260270877385365598630524971293038656283979320245232145909614869429467464329078064506885774249887021804828794469985610554062298334438954685450874921401107179764388073463111683415518862150033850718912882127440494601189900090073743756599102880861806309389601117609045779080151934716059155089221416792354574701428862632766651491916685943268102199156812842939198549870206263809366084684835133205446114056457977490567417228594266313816296252660042984459840517071651144430593937501499355691010051507033989336934483257090594133537955823165255497105942057366743105840913904242110989881793552453351362324721484816662191734196056279660162540041466627099911213588869422708533333022718294145642165571308194258066436927463278635494448018863389863252087144581245943539583764719477157499488027057609925912883914381664546171664586535442226512397368419917720207905341755595862518230978632266773286841808649940331914838709440843467334416238767320120148029634589907855740087350057728427555833698132712024853898781302623737477977553267848688942282398338515430000546883235023839395985049250808189739101253769246527486203716810843626003688840897679142281872838786971391653403724201008502452616271852005900958677521414963497946858468747516977694255304227961296715799124595910010580997251991218093269683409042051521625694707390560134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317452324353951761957093536786930834817297581852231329404057143735249366428379725120427283984134125701230530684612013089954215877864480466391911064600662361505527924048635440201575824286235561051513007664253792501248446337125522338443563155514842278843278736077320156469249659758539748558586512083530523014514722476403921976054550111612960233847496219796961111353598106132411301366140007473130820199925017860343722886749396643006085360258446746943595085763226191901856526942361565645563831004697527010096321004495015843403593176325039508852530395315349247975645759730858251798940079340272456352507176755223203720995199099021299052864605311462606044804121116639244803884002295416121715681136078526071073647337702496845285132178206503769079098382359794929142422669600897078026664374764176569891773389413637765110367498341880069800248499638510634576459629662690813719191554155087684273474622235461248743060079860117670659357858485819410146013671335358972745654249610313241601391427527753245820728345096037820574041359921054515527827821567474857154741131037162982132628544006708366430866261155424388409010680016207549516816407219842194585247313069978101140887044616386809506262205260401211285397607368247036870576838099694103234047526799684363447898379818871688607966321616574112386161905239063299911125054980528159210027948412243781512249925743550752018072111029901430289509350919055630475461490835470825919587976617022454988210160456084535601603920506804084199303768153750719897589921240580973331483467412106517881384115593996097390655653795326663803658886291478186755296230759063842011928108366339637188723187268397644398612841910553222964609075020087647346948764221070854603145285458906668953055516676745654990529842772655562511766810653232320594895961147076305513447529729471004282368523751973790028277937061148441727786918381555062216834608562219658884702194927508603988590089242660198935550311579491124789848818865454910740441959307532369156310506797803358257364031969722677352086612054345715578474180526901021270907031664660096584679205933066602186444675302245177992004720114695096654975506902091825144395942760638528501547113596183107416370408007898550635492364095065600662190260587527632165105072044784005319498068226521102934465380405685786085201870200946357778996023867065468384082066319576589932543074416438719311640521178638642168640169579375853970980304251005013743236238247079121206534048402808270804014870559224183013700713196898131650142227474843417728821253691617468773449739818163960883813011170398566969357660242211470557770959398326010314498827038648785437462006293845023565108363596866432229370795634497650017372171577391649881298062308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392841951526999785911826270199465695638357338299065083676455904462803329000832234692119207101939298024628173433965622896620668004719186389158999952256581671453727155980665705635544785108025487478955943367094274446830842762832766718615118705881402807590817532677773892731772157453636276573810141445109311280256731473177624450254691341975685664889549054941249932045614468313705523040839656661126415335272723655240409477428760584218959202950740736079137496092990186098037520021574105535477361265879559867160557995501601862784891320452227154186116747946700557115973068374406280871173406901677313278022136109354103631728684179456039959818938775056982609110191319070498571617779960227717936567287200888735986658301802885831985178638245107340037382061217497856920171424190023066899329725769765679721830019704821970344326514933584526240986194694379748451104567130727696880599095207066576651537558173836811762446223340231971384182001915921561957883011860453449469788644131863783946097285463238235367528289884380021197120366088198782028274300701373360275993122000302437041109498269915160348902930009478274341332824021694584064845979350219028353626790019320160926346080965668670175953475442729568991085977407023827232938006795542821639240195334570596905671479239040704381649804771498096184216255883557110255092668600619749124836377535522639296983036163332426855375118601042741402863063451701060423474146374112098536417175006908515227088890035583487392004767555180205333927352935772471509782664797260628843214733323977441380152577068342896221387504240095918098286471220695916672969302655009515917387971770344450245606927419857023666976551920178546768101430539734475360619200403858382100291664300540592087655055110867585819433681415166206359269819419757780178116048788443020403500396434957784224511666504412029017423754992189129424848684800238268081065056124739948775311064195721688492706156969203697773209030335489134044285491900331216850720955102235291079525563974831582278952609579016043634822380334345252032550083667380461140423048254536760386615146860892033916743450505487355794893904876540909534024094436817797878854952922226919020751222556004865232461246208096627284890612971786171661077579379555155643996798134721557602369930716140623748802855017929338748030501807402110657726190985889574294407011405846858665024290692702581294689286774290699725840035713683989025890261214315857457736442700374011020084319078390910684861965965859189865162585868959207995362252418290073299283807280917325866220092402468020004508962218808556999553615997665858389635885649622080193415322110616981388207091906907821279532859431255643018992912934592171335473971620191887931053111718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139275002683832078772638439286962437166619037829885307792013792064196079336329880827450200216590055899766585975215724272388839662475927799868212945153237480248501887349997042037341501169627047885066174414779778950968231780302422203979834094518563818362807216934943676903320656255374220784172180571667535680493431442619355621176977687888913357065244197301147336035539162167465622995307128517238824742276413398973090623976384989751253072716644090139820227022930367766711055722365321809848033512402410912725859607848609193306669338346205045504074828206956172114410066379553372941571175146035398907725708704929270428404665173981169830767254356255157317909333671047221477096049039794634261203339159642815606501118607594708263029725499779101633818183004606397620259960565539619053453639685651535246007758135619953965339189691842797732721191261062338091137393104665652051537633963439857919238091747188202827906191059223925294569498573235875477520495510455044996730233764815164702722290186287442841965444201275378225773383455884264717435132800633426041406521457344789489082874776893036393783863791107687497001323376415289275991196577300108110600900369270842293907397860601588372324741799788303351499039692643339840363694598651080666946789806862133892387048628054422012519589673587483966973807763949003174586954406527161262745326225512696372700118135686964176928372803908893965821834708626122523909966558597633477771951928925904218258624880517551934266114272672424807195688304152512610311270642743723150294013031204656370271640865032672294815776599737747544451709038602489175912492800510599283881612919181546828698051175498168572270267729315244773566393938531389399744370048568490676619189101268805927795268819719494753447945936284393510083235302673717428979031558730991080186431408946260890100589873773666257296433683025406625551738357633173023426989006362624107927187096769842471230827646957961754684720915376453107913671507566610411307712193440206485961769159373072822985296309975338547300727376334769440221290472171648329709287174902389145426328392050924503326462313766152302762060167928184478904214747105540177332258718735213059026368095683326003358139199559646051149218829448786696288555319902564169210854444325121044293698663560827439934143797546698800266996020167908490271545780395031157450959229277566939342355141654700363762064343826620471566090337215667736161692682633472122702027037824282159927616358340873409842233857162265485778542815088909076955687565539955945253066054111291754307050545466542009577601713422376745200145809581895032174275077521566380836152281650074254866176178913645444483376378433418074996846580246296775180895843342222323180577434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392135383544172755148010033086107592900886671269170915135152917392057118304557210406805982371534272078897279455962246247737444584547324772357043271004043733168819846449173695766194734638232341602820096028655907402154914769234709293508308420592545849248825946575246059161434519879382607824910903272638477207793771615305963182488297884563284276057463213221326923409103417290326930488065287851419571050806571061220275840622346782707951244918924769210829927565515791316124970113523782739744156774310464402123059923778098042446700201772789491801324468683798555785771956883646694694455745450742934620333881969819150108417803635063207446438192645149158465716269628011078191715687386509606894674316709571990895208027219374792158018124171669668790888260556635528434783344797168975869387202428598557797208155078654106092303091747379712174899541092412604435505760733710112940124230827120781040359190863529477388543617425969020641325082251572688012275084893835653612841277804466326911861922625771079822308425853334259728199039821600321353368971305390969001796575319465099779146393174660617053546503608536013619697947080610776439257267489533352785101622629482613368384988132734100469121030923388365054669469415792036355384775469556524257139759474720204404018387771779162121525135916468520200130758085546036027763664983097168736539057138126716546200723166492672614899060323073692280001510804903504268149672594222029402069689150530848702928458078120816005888168603731366290482054584388064016470363628145974669318573400515766000792563562539662686873849307584599760489148317134397163579299088439899448870257328308616920692159373793594580815378674632893105621985648764540460128423705067414775246667372094062541913070380157736092514116419979630147737541108303613067529724169757730886721035744472678802624378708046973391072920946475455444641905232766385920021275211507120480252674214308529683468200964263061827275367538363098935064932489081771958127199633181602046689018128192098683172606349964920809668857657033441378803660676062900111390203519213572904078280094989367245131880049866173334874531229656140576686709286417664499208467630322682942244511888521754292650261820134316918969395708461987332747169771694705831100045271028473700257748923535242370918921037901009087752887451884674431796417481784029866975556133365797366169441057633794328235621021115132114142919560142804231007886324808404498184141367544824626712285617745800425972658788125751732152715397355838451175885662494805879158418022983114532862811529925021999437205051845961938293792351844129197165085110242696161985168054162033726864281230371532887287308915561581695215527871173586720526414451138323158947471189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86713691977087126327801966056979083983994737157435065892036431096188730491928068602908412295076808603113861820901358110448004778325740231567821671418221643622349707975809189624570207521665910746873444491997099990171181817750057905875484985321124818657425575564793484867783862718813256833903119197536696793393180693030659333612995516947211963955942949493155707290575261622975943528869035086814490878377837212406575184521568448742967742048469948606507226258628936235857587945079734057028620891454889083303327133404439690353216009957649349047614927988284086518662187311720563814156422368443737842267633750927857147974921887547843874688253726688058050342998925326153076246664726196422279060180755762964737691864480369578706132919638050397846315939078844982885458030260082740530492810428295484110159718703432883943763321211955410466501485959407815637956212948442237558175579090785052324293046937627320442593171937141603462334083620715393899539617475324254716005603414585517576285678423795127192376123591333258596789143614759935208952649667187797892891490871542847034877498430295136571385938319600926223796295088949503693289391224728195896204956780897545149417927500863239273016416930962163785770339383562894241448503346229048128080850839434042781045562508030258940029874434245667310384765210659336896940286318839309594842107877549004105212001576851693778479414200428368153944914919418994115642942321063500821109584316717560740750961226351936825116394914491561427662898565659985373916058775858588801803539407996089857500339353853909314527273883240394615370380155555779383639445961183743428258945921759225451820179517717993152468367822452658578548804081464736691127640053687396963907212659804556638421946589188096758203824719061986339191079338681734651987398042452372793516811741753999844518485636700698946118438791714990153780192707615276224777873788092310191609632277507529761859648879060867501777554419867567159816862605391832470778538534402889721247688847775942366204494648345606082507285112445012762160086814333059415692634715330775655668293814747539618731560639936828849554335854163193707002199698250396774302070959605492302760731012326625187880594960374503948548584553633013533818142379230167404985697939181263364812430416929192666626631063020077145207712078674799757144163194255237992390142707296849017282530062602731904562439647418316389541172032989433397996181870794273294332295298478358693899535741092046640752378010722287252000602504050579449831130950469190330642507795528768469693708189464980853728803073714584325025533210552509360599269248146679184546982676605352753869501083553397386806262302637904221182989811411607398919987673983945594024173709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579202230327982374428142204396591737366744273027279677064144770529923904098160910361679069166352794369297590635841104455712845750840801748567926630297566908064185210025840562380340650025513900731159572405359195176458354405073138534513055222808492875829122659303972878552950976800326342377142300971890418219648269886274156705850670432634797837864040916814540095644134453792715914908923870696808222256338244545665496650827684981595878716100256214969674459727286142784006757190347759509429781963323415103017386629461320354615842142373474831621936105382176064794832331230096832964927225353885317581848793835420624303755137626624352117763948883772218775422468225655468120978679083113524291968077341208670421828167749431666678297210215089768598193722948827771436136124317511009192459888844352198897507886484020290198299164601554666464661210061492275580024434612731447753594351655144803985692283848619098160189795849430376889830879910649250472152885638410527295458235379768560824673156907753307660447953951211678940206000518955109685879698876644196713136455498240769513864290512901697254233008511123037263275500981577757786022671273068568265537446105526811187230348827544069619948574535739905394581692473901354748780356450750546200317175647896060847613935319079553350640351267832608546675711775439279707896554598002635927130626724947732287636647931714793045097715588370723007450079697023494897317340932023373728009305136793391681416604530491147918759014812715031642532732236100833079243857565082623865577764983268037928906102597234380462320014557922850442131545066596528096718159448986951218044926537245221382428117722018791345770317397528233077792918766056131562315907549503217615193426261480666511383558894602338551026129065362144105634201404057085833897107269033992050016502545062355681216086400490347828720736318823311868699243734172249236420446579909751866162771546519867989662876167787552549857254586541560942333746421195076890113877473623502640975927807220305410098336849789428215056307154181051779758669687641737053304442040550412879163137705346659657259088515804747966457480310485932674048731407419292630933229346898532468393928881497813210901496998788017273827110864756684819080517009761963054508902275072988870532801734443769631122355032411016587469202174021370306269454318142019051597204851795835949412253394319433803778565906163093382328185230268047934822209532711026031722015233703158047218797805970496826090052079768683409045645856235873482293059956761658792328665562815087628472864440732920428894353719343304819466776773845338284181137400833845011126810396120213656742057317625913601832660337787450567230381460259848236645808484423283149276457697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263297487772887244911716835705458326609946529937584461969468897530563600416623451549050024978778684480818653770194507303330451773513531046967885786198884218584271313132052945912073476916532464623684808481931431665908961031082048976605237920587897171087966483047165921789176307725861529349319104046345586038092613901341375278578685276226339338399620541408809050289262822943810259564214568772764224323384758779526492906294278104399652210215017298217356092933741193798253729790453212785919612486536167726000146239454864619037645265415472998038057628726289859014513332546031859798209277120857713236087615345129245459670008830239636165243788395286564751808655218508194839626462981268375217275032114910610531519220215437614621480994135466525032312734260483243280268889810486805370676613847251333897506211659634098712490737911657149146583685020493769688756279061925017805833046957540776515259845286868860061730997417096381554434010539303390247456222522324486570892484305177962286372025374771010193627142405458816474252899043193415192970839056051436825481591886949119706473343078026283360471862446921847129287239537968169995392740940443229978143048973721279652193165140000626168176380941652667787928184914404713407708427428812437240516822749766484831789675627832193084631851439104625820178227138286762011790749415488904734431957383569737130331414128216234252851491658511194094832020920849286732186546688538647175091207742379038619372505127020312780111203529439789284919216527662110835507963993987945151457987821953995338080642745831736998809505315750369603840644849709523260893184256762332430885044507837432792503054463187468310386169903326553815285923426002239525479507049996708681850952105616877363022657281826633630817663499774218126886233596121055678841837822087191933023851883843442554758530693383959849719408437432080977610216924800072461831497309011205704955937762758315616934777951112216553576919184895488464694652691863292016678499151769781016164701725863732341578197606283838291035730423268585514854952055068777133347835480141842214694370138263527312180356490045363637779927529878580173166017588215104724631489343056932591683500017048234717736309210893791388281850388302130013590676891483517335396541633422493051330860001450645429612920986145957374378989998756676361423078812676253085578219220568646576524059322194101632825458968084592425488289955192604611751176614487249327108342381623552301455982967020939525643384352039067621535360986857560980708457699178504799053766381544162781035125788993900739184883517281292749331669264910550624102128129229044864811759224684541570820281556259370749290867943456818424914750886946935067505916363763058248099605923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92856240466198099332316211734100663031750151157843428652439294382741819142174460208025464318734290837465201628944860320513529469581365419342533606904448187157652918831090455500795441964568582083424858088334074959337460981704507561540546568843570678237270038873564034031014815143214041492066823508864454695344702509926019100588321093067135827308586457468105045472584901252009971208164323926228208882202133296797688894719035870987464061986216084800865923115290052397795382389898994448112578625304539339216692253137200205447240985439259734457719721102977321404466588703246052570113996995234332537810636273547767070475184591791884995287693371971719452589155647201164954823957486221795994124336689421047020679152602068102498948826336573979299941107550296976057422936455595038192704565680899946551362145903431358290829644884283933333948853366847617064572283793451651630630668245734007702585064992998097267463117691466011793442643574581615756168233730939807868008486770889343658483908302925807293912041803125556845112351001639896727777890079982658314872563320570624540356959792176429391722631375691838505377074939386306073047003197438786704167677868812048962816656176313192355959324211048077175856361984984654964889032722779112122465875212565881978149685586600190450058678909077388013014668300350342180177985621016867553580295832554214040367586271209373402726134231905554145668279058728039024795570297554244535664867472475917241254210394055331811772371157864096651337044577121698297440203753835603002196386262105836505206402609251563622918478359300196828830578422309579080995896141287559618507059029350709934254767980254195740447928839549917852245877677798105586528106510518734882204039838295181685571346351468551945393227828016575654538179012018018973314397722156817438633636303532513740852569773470255873672463103557087023078054871650615206467070926413061798270970721889329785409903565268056328990608801966619550758424855210775677355278103248976710089786417392006092084351454118914396091383354465122544365493683123103991246751686241196982979676961692248092275639993595004019730087357639158504719931697562198133051876674944682489325755705732234016463572911786423725335207212855592119027501939870816616499011597877643535504899627336615334555260814964610006998885748232920279393942558220222113647104612642093882466266975523578250102711306254359340567122649949566890789315633268908274693394970678262952743213894252679766859497464073811563283061765643847827489306480476854355671691590488326465591671131912317258604663272192280507302807327406290216980439433683961768200067917162734244013273928332091858934242217483061932865885562855116661275883676300291495327965629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488253779616970380002869726754098017084042258841220578530343439668373932014560579590812115050733194300420702003782171553228476619295699674095462000642327475498542414273903695293465176115080573584410204527033579509218205006839070497692554630533837170378286841141956157084031576736667997708720800525375544122343281193840861182927897015616564417129277186493040659464007622170403972448304156785358640008115643493371124116134682573788869882072467204817143278976979617484284392028984181245031747915633578888031085810913123963800785030794843465941588432920719345795183490355521061497696669925026081837685235697317010118788082022216133169135540457893690505482473923746982892389981011683500101765599815811307948946772177083297558242058454616709854523413805454659489639865931743883674372112484399678681404153236316606497646874870887618194745490929848197874129182502421367015883840348329118907605506622622755521884850370435167753132212498340423104181134757744836101342695683029006524452347138580857695987259631196575759042192874779364463433349857055131366438361592267618369436135668745068122889711191566217347098437208232124142129324577780834963701345891431061029778015308303414715802647868111706475395673789946074212691111535726353178690740242201155381086836754887080292009279778552049927127431587374793452337972460126003901222966162325496000531586085205911347573661200875867717224794913108572031415035282308002946766554717856599742877300952763026358697868645953374873158161747527054942198899911674937110587822810237741685443872293176140528743851395166253747144921017158723552079402832116349311125459524811221240426081702402018153094596930353082322382061469266235875553441235203331202224196535179024740583400419297736462697286157614797112444584831537849840627357014008458025963622115226706820689213354103940287683086791396759225621108736614163125144925593952007460814587552056494290711935817337685639850223751274556968581779157847992928249945737754143994494082497117653604071438415737800484226900337809748156034617713286657460824381176347598081858705820580266170140534353083161922738397650171662927319573051578479718306012373246501221299057071201514552072030240430722013726445287334947176051110516217078963501822862584243920640492040483263594230127868047556403099057396987202301197069620738515727296053011617400946946446257671635596568268164038657571486532475293034970901841533078026040783648240779766822219181434694143479916286175474444642600361148982367756185422317690220146869645957736513789747869925175586933802927881824667640664549722617184908481197988177356580900523176027204366966456306744627635894302725064025743808497224047787395611888857747882186852456591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165535822586886377997093268143804549046133507077085180346456296890725576163413668220239462894230171367148856870043814357348000387046024784979899330732324999446060226365324668146215345039598095904714342999974916928903977230735017903983049099612971001394402996772111944020233683841486751133437172955648576426231364655310403110984148030187271781716989135106601744787502980797097598143136859278028065255939040589071897864510099218563142832071989239080858252021655716095572967489801915738053271842942978890151265605577181640877853860537465070985983404522531645819652935686763255125835965258417285205977104334507729204584283567476165287122326529052841330322595829613174419643706405906870588120019656332731978605132946548661193991433406674745284440830693833455214323245014406705913212367569943201498657305897288697776634042617651817213470871458987051352588702633998895955716654097409218522935617847806102990032721835483438865713431495996010229172293480034740751342641212453527226061007635577053410906704470213687484847113328552763326930827423291015243056386510320254145865421436232726913006649264546010980912499716805971879732232091483695513699820809629913642868378169436077668454829172267787793598074496693247432151801949605233070256339120118293446528213327721376723772757647934719660858329691934318787777928416823560773320410770480186242362950353382700184237724814724112842939055658049161194694613650259553274109827909392649112736129147633626421329880687840175970688487389904028793181404931411411854304836474059243429815862329490190918846195687261063209424501207127578349935650784755043952048694111356795326715309805009470519580525663823710112626531445902703760035977433998056454104689925841251489659247928052023710074391636554264484696750411154949745990179360970968285782146309682670319318811238345053100410422940397831803932677241437469256561596771654068687757858245881709051593060529442084064148091152639584603496751646990616201760234061662330373102561289191079680443263171379147386594939726731399777058583647443765663606379135336973168265970912654165885149204416874116618002677354145398439950697832305025091258230413952061453857263181656771748794010574755027430665882987304001836989671153984408407015539063796131196474518062091666895898548010519112226396835502333236404746828358743486306904255709231140374628954409570191093201665554550904817502050057705091187184676885117002941624299301683123377593451565046399421657475319096660557289709480146203325812167558959583356368659964846214224816345366720843318744305610806537598702706730424482566673330365986319647145160664948042074500622195470564570040028924661217826188606532439227442735157770589656026662604161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18962900734760120189068003951097132639016976056349658262680068464618352857414561590699615306250448511178617624022917721972721954046037268156028217653733218451032452948835171384052633308534864605652157164530751185285254232024913119250438452075001856666385944375060063563374914140314347966281711836739644324993579127209776276092333729871860017759951053725985250202071423731263752440802172838323080893202328516795505568407352430445919721302096745536032964078167730933598287457409414734993522584660193985925369658441711096358749209573508154684550920035154331866884825344728526931893948846501612415046349224841667122895865124261395304848700145832201025216984145148263660145722809704536565492947075567665936619747670364175906725884276781794470424655821946390945097345165768078315650175152865973586784947841095700715511434179360607141241302765501959569771482063686581794279636252146016531455357563597279291743971151189393484362410579198504743765278647130416934305650867048458106679640997686638515604224937070339249032296773879250735677198755571178347458226911615601773912144652103261773255684335945029230135150074021979255836543264694811830059570156155624913675020420207736992235655802364373228273332018681151664436119100249998695603669365747942532864046575930621313458888943659272289688943726876950730914541525773039901112556548371227122596756379506843691605559338611454972362656123339494785884733555247202711887646516381756931910860124840103155505280333653480058425218041416497572848660713687053328784741223108955111940110601007104638740645912731700874469280058307368146206205875964710100197144123076188207969583773807400005235497555162397013421000325362034321861504275177230018829842985539906993076033416384307922463779299628278072269702881509195310496520555354295964231542338876212500561742360086649615433680839092120727944111521026287034372942086325160851224823376102853885572696601266139824838542721435487142471565977563335823098202233954846055317946651831509178897768961534319528885336094974779284174674346043635113493304529165348622145326797286823887347550351978520960372185609610824305254870922500869988672255183938401472684656375356780461586273753944113787580099002264802869866336234622909085658825496166673209115185156076609158090780425087757426237294193498689683255069526901702588281086549656177782902080931242403640865080310118186562844770408060103827061831882987344826249164644688854096899918873537012305331160303235945410279605783689942566125974738411355964648316210226537702792250419959863009432294386780680059378058252801286892289515255291541701072016627895237166696978448119363812609435447308429936996097173299613841778650690542777126479158179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303263416868457756158236738056635111497996913501832421890607800293775463043656751672606197600611523363471219152968528054823143522390714196203838801579848963470879305624596058145540173381075012573435660332863417283145456964614518960600020463377157413954948142952836428292946342853724353843193878890034396227346027185527717185726370065936809260981918338513319795207951203133484402835813773850131981828742493530016685620848296312606948441265192259784435294014497849158094847929859618770780748269270928130318653021343594367981640893322334062537622720512090478726705378782099535544761821072889486738504978235846467461009986438653545701294474328791023803398749960837802099166893787944730346608930652615335502200257320370078925006060468402605325705001985240087803750352315796879616031832222465744638044826050983934435708295654005317426822072913423950436835344429160587902820491247114875827428025354493014524505579620906218156147926315013348504261029610971474088804711433772853302030045493152404878176277429246035979429383997008472253712544905972495539844620850214411796203959062021473768735698162518397093714500853279481421928908537689612473978403865732942145299372262227294764128158282851773952546955455718044370885275381368526223281030400737798929030666121289396840944230724667218922933449993034799565546758420868812485113410580132848446868120164123564284366358762033163497179564801928503265124118310221467720088968285818285331092945123660523050036721498865743344151585327079315180382341828210137702094317211404086880312022807221134431952456588611891151671165711228523010606574422150142823584965409687197980605405863748358245267083115633089639959563832902113748415498714642761668593080450467730237039888704772549076012584333052012525987986073190219574061412940825771836071990588488928772556797146943122279809788871869969221798581319500087004342195058188991383701481914862194593147311962597390356107430931247253089667002860185031901789989737574705441857011269334958457492706098444615558251234729931777407406430364453415634167837953081124761427097776356275403878235250623630275240072410186222941965676352836021684893733766738115550108827575867300835980368181342164376347418306056464686485004924726095361908908679231450274985148204250961280112704629600111406275622115862244232614448159974012380108860484819805933761961691124870011829130939051328428602157131921755769983415907557604247336479774815790800648458852471822862509550351014134343160694693077566150432396652227318370880366386879554442847078428485822728415079087460083592742440195015278724831295553204243208569500543567556534969048126803351973112702254556297179655921241344244250570988690867880967999914961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235333965716575890713473145270245880015438918392325761571857691307836941286781873501613159782674044605021681692142989589101633170228283980440606386310515116786873217790556502023611902070182466454529557280324412066577519500161745082889437931778217491711903797696945640755205941478579705380547934436172809849772726681019401749795621736727514353550411819942156829435355814887758403907705814548991075611947708568300745044133790633744892937358919550873443446016664182957224198782381127426518662051296423693289984293672076509165246370579100402273349809777838918861390068737968931816160933343304767143331421989481993787346595436983724378869845400892815144762975780804098404050047746947640851863391527749161822051975950632780190671236045939518761610927962581892775280731951010148107375738522039485808782544021339956508835470585666152666663611045485578392659950216579384685388308201873898901441998088969833533895987983982689601454161787172058186719581058379377947238508556338005815203568914208335405248405434347275104234878490643125539851783488690092004558683333358765676068562956789336139121024135778539614565905806796079055929039363795281278267636834138592444065499871780359578392031760103970572028256450790832282655627813660690420817743585222186048230497245901375893685895865373711358471551973755042132822049105068941517777267080136810981147494087556831508985568801483537719125427377665006088883425615818729053419347111083839906244587931131358901814414228748140612863786308250117869774847273475212823163678210257639527689910961854995226779005067045079091834530981122506045604384361606471255545013347464363299219660960563274009069217567235105996337248469894118819931465661536235995699735646711869871750720338536038407458861829792291374377599234380541283368787739740283498810615679162354931490302626048499579882277444035740304073482993071669377944945113465178838890683959228427461950924892386872629612598184570541195185209929178125113305150848755796340771768829255205592101543861678646509198756255036034997442548051676389327356032287575245389851069792060301216004566048823207882684680571826845199011857537351745337183254703922119871830930757442727133364997551928227543124763399065148147225488750867070469736848743037112634286991131363427119919023668934467709526251625560890760819914368636916738110782960634915420832272645477515196075395059953857542143014845865393420016279667551278972552951758064454005417001050175066932142713286339719473823230381682576547515632714122989072831304038051447333126126681599750507692337173712373085143824878366920755808553002392338681639127479867323249829685174818419179613810119803433322241021321283022264597139390984929109346539510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515625984036950828543727867129911342663653461552910568767428932512146474399739116843149448849182434656272034763273059524735941314215066710846619022149572810727894457853478358002627693194564203402243367855791833964802667043094007517967722959674560932151678466608976053953570489576420035472294596368922204357343527032997865154262794525318692855854819427824040114811831024787087575223192158165788113887067297560289144326498086497845811614531488609228163440764866419941399355792583951244896745073070180551335653268305619014093380809351587912054458869705537044784966489637108515782616117827311319227239389723275376192718536313148166183610237979607018591499841305628828992244714070702232622809523997875495144292720946990765090119248789018703946248620796501657192469071023693631293186192525931855691881339360587144350376673741029086764020270066536397842595872519687168928267604704321131258258224379868980738479880857028982981121746782889157766401482282560105497083213503803062315263064521411139483553257697373825589984910345392940188594925187106759905399289928988786590188440131252280841713599928345666636504385215720455623470096998114757561799608042801306239998450760921719025975057660145415534909751753438978032605042666372354155529713586696387749710152869485800827084830445484561918927817524735341401054856925543534973312431660077830859688418173136371468173926552410844899112422582051893274573291441260485914377085010568661203238234228498612406582664105761672604749162030656135520219194977159527734684784101843604002765591960120961005639702892965226792987955666945168824696965280299217848064740765459486235530750789003062015767190880166123658140924039195673197502922534628968089022636604434325952750960823452683968087188183437696945392590950380038182988577294700474590603868080515154635164185916487587665388090073625028328769170050939135386435935630416454081291409610626865319494008005693862807904807935232789719501257652063630519163155516076382985168727205505866621325441181922837797613309542635801730526555035924626409735967849462943561412505906754491635370243950474540494502635210609781195224224163648597922267149900737596526083656466788552991629307142873211646640634119573495656448324200926658576892678745579430102399083250986783496930205718096876246477817626082331606113214084792286484942488673547386605008878820711641633381332928695299265699105246256338678664715448499519624127223328226022702071057887401084450225665968694800363926866026273836909716470877040313514503163516586635292246507455646970300069753559683463891265229709839845848382789932678946790099421864288937853081647438146566887594045680595275566373966342238851322953002568925717907936387092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78345949258800470517786059391235131607343686308241522645506347933782792950306713260322398253244599686286093853950651599280132816331601259782707991106925372908787171203928728480018615241556105656994082420867822485057208600526865338973839430926496369114774067636558611008179024677811039172390423065398348997292359605165559073295101175562753060872982901646074356580117005190584501739146278116158549630844124400646863327524352289691609894703169265072768430298189626613191393446341499650732978626178027078626165913253665760836824014090682248861610018189772465172285146441514559235298054455261316158317892040690110569783534536499544398976004216057255754526398318841734516378199893369798986097475438123698735179129349935415982269071771688180285683977847799117658995793471188314754643461320471519364689498188842333224875269241703283864605177664666252851465142243045251598743170043630470688624308339734296377708170495822637069505811337765336539825750268200943305702266941521189842086816936234956028042797156949483657704281769160310506752142872935335845889378828848665831030944481977506202365015338952865245486028512172013035050018774636481745997633289513095273516515496748262679796989499458931145969795980332792594444730515169789229535525666946603632502704979076724291567353676968989768493529556084388286985473985761217794395808048987193429029820864533295757543970203129872165211018640873738060793904534621613211087613116872100746841597998360377570424521527230441041997451252278047162663926251396375335230627936392184749284213947375917327594399466316039302718142048405882522530938533551705131805204761357375550547544812297921877976480400392874055704430984004680377499954301709783166632539512147528862817918757431559253577431903362111511258977932266276320543390922865260290886545019291279403265121501872943820646125432697174223444955650381783773556260574307248273001062651982229360091326832028115833709780719493476729659936543471482817810233348183610903676157581559882868174809286905497733623525802946704063573874059611873874797540128765977159115686130746220513815426931932471795895028508310220212184459568619495460646798647300875002783772166908589258544849762728908588200050071981559431001454789276739244764370554249711491151648899441552719377371207623428006877269232619199169735237369153182542661195636314305201377184277444371782864783213753956676408521503152193578168273180573041061783628377607773478894874990946014065835849381053598371431692227686643561639707963693040833344999749077961242702232171018791923820293481768689639184637923792385052912671917844360829368876118465686133428399678092310413955946783382003897332349447572120912534833762647667417297527409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482292544511791061912914884800429632982267328304968340598920976828098397580952761598130250407914221960905421411015038534833395943223634131953216520766302631646512760777250169024907930703268584093492846921510832025222600528026407765397662600069010343097223548932761429150644790843770277762634430360659299279482524790637256298157789925037698964727567292644362653058881335730149433575594903473124532199330705504153225719433998821847611693146363542352159056564867352339096793388165683085175867892840170018194883414350147094784890716122442101298302710322957010129808240098015780183702276693071709407522929280329579104667575915134503218914399580971332527013497535972649308073065101010914475610697382833201622963851535212536057054631732937435967237826202310794716782071710024145879538564966992225785529026142850776101258205629696295110470556836131251617034093209915129255136025593186417252842500870338959571486525854799838278333607398915214900634310503243357217896222838791987797147763475194193333522884451621828919725458858491495103018927916163722835450578931659304967775381615221548012697718543815453334735588046695096336673123501236152591201058886122325677706733253052484005683526200385951158251757601105184493673861941205372480010585769031516855811253135354781397773834898336774319855485630228249841545770146582205923286090418630482667796346065335020274277780582906061619317968166775456634536745440435862864383147294210218036502887140165182194205213476687596883530223990863678806950545848781254962680564028996464534910273920171055836046196549809445719283899298627348237651111618322385482252572913541302051570962005781291923490346755405911463726503986670191900551984541749050645914748144148364712981579007775520551909870825662218244560323684486544455477961330425182986186389465820790506337046069666663496414343158811261916448784035307177055001321542508465548979870697645998161597261626298946492271789289612290893026645375651068710169256112895251831789102789691746451880588620715860576917998846759344370712004275513484769628552883659371741611448579117434563676228563439685129776653551216379389627445066775832364314423786517312383002130039084654752146016680309961710475509372766135263077311629124154316337124206161397104846969967757107758630037941610529959400192316986328747319401453908366340158912779672327150187425398988272811082920241720058463302677339694639907006792700811495597951080725197324232799707624617911289469430186843005041908848110421991346903523990165638165139864495217367760733814998208179382886057168144963203304052701501281576043293281636747167875319934327318325007348027635503945610135238118573597312572571893167924005125258995825978339924319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463272659254487387361248408128123263618987697066049432171807325129689877313754575181600009592764496970340005572397607176852737073419978038789581421118292168708547142662735992582831096343168815634112130646034120529074524235929394626417563531706692657059487846743116656795039646479675360361522679088448986363839690659047421529548223346188865288581335225791166171607433494684067802696677662823332789527279335910020498994880816355468718787132063848923106987734512535243348865209690353338814238008397227203163129971231524323714667246458087619845798992531141875353028825901395975657807992211428153413426217041655350252160015755627889675841292013164415334462247805074292579876303288084693245804740835007730045727089072616403255434508483130727818668897569880947485271769325648357221933533010412032830096054640331459476861570972065027521334978366869630644081444614250943038521021515865057002177605286433268296724253813048640489423869602019398569550938563722111525228429515808087290300073384166155490966302642741150438312945899669843326220540927107451535169353762115292716447808731392451910546464246246266473644901668885003366251274550672649958725216540617033752392790232277558633616441576169770575942745075204904058626564296667340623796464590446395724019621716400099228145296426741669094490848783086448339236668768051771634663294751399524598643057699807949040830903961987730163449234476970868703926396082884756249519150657475924721469701798733288651007314018021033483248000355779404053808951332183049992433948329955698590008186053186469402472361173230080090300471597635675309030053761214521200394941653501196663481900671486146926885102026834932680281765193331931912402638181780830384461877233849860415973089152519977127191105203171567509313088574209698052109464588035705575038997481582724609664746316351563055311722937822893927953200436731388158629005068917698533906575411623166975087813445296527441426787722249382239716627149515372926516578378162352619237491658922536403700686798856648207033463147816365180482592166828150639778577482580847913720882147601381141570874370052982573098485762957304560191355271059409571163245028899222380724053373422793406201422461470406221854358351618849097842897807776102300939597513162787681528662004485556385580710877578107200203482900672505655482380465415056605538451924062611801117306805112246426140649659022155286784361263558351294013331254905386774231658836158249103170897581196329068656781905382817665862850670669616002060555839002939922245033567384377988589188441575734471873043696819295493637968684537056650121028793320318016445481363745665250780629539856523620716926074800900885708010188570565627262687087709210423509494199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353098131548805725499853167662021444667594135874607053448451546397354260368539137424844658533188860261244904656072528844598325242136999142092405253701170759179946798254621086795659238413135215470320181869007550641803177687408629916579829033862996824081050922862472456337468599646554882443783399161548740070846945255840779076224620237023287809518726467493222982035662502925555104651613069989044481382671659383113915060723147245534953015744977685120284620359155984400282038740369488014635487153574075761650843235055410698288675314028956068679705939829643210785454369781821036515501749363045262218535888419499202998731907768573732244361514808989510226667940169818977989783251211670085932618028765814340657155896740441466698238531926023387685483067962425356006709063370020801583775143407134943590901286377855055387768598436662998063986387169672069793624611838351382685010588709536275525129995121391004913840218889861776272937656742873844909097769524158048410720739097433188928701499609839322763729345260085669731257872797330921102515417756738174372321698219026416485491277329662990322686429734078743634016792501540575795511635329331404600971317186679219674366822910591869243574718911665945326630844362816039308020201606389077839081996095865329598784234969919940308807013795127575736102135226088112311082484491282081476791368600675059341334962032825177711454448787242153775060866631625404258135699542664420355142051629117980394186322537858925367576964302704221069910304746378228385457108981428416241138344923035940480396505003466079987369293313530210866692074396471619005404350240217741309043286536789360464467863837096375197093944911796572127131063940467603504072619457125314474313507454840639538817980650904524939109690881269028376600650717503485954752362756291842984765712119039356771164790594797670872619369043108715347622469111812127874487304158255000337910120832858300224786250199448828265775536259903092200220917309477862672917626540904159964340816321566184795937954225176449417577103437739564825417715025845973113984952304724024600633350636253546900709758402709267139237051889380878657723711508356030293295963367122133870066090368397817524326069135444043840579380195422965443355251255979899638402650984594028748514784749126228850032353609935496070485555687817276891088069144880960995458499989196938542712327830685350975887291417127409442434765980978026304094195432545141085961287646032873094256138302578923401618615417137526631050579398660113326613896770824554271637347801735479614272322458396957186127233550781207051451723109673768530491383973569689190395575865053506524609157945107935593473352335475788724556612285976364027541757652705819168398486100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306062657503087720989477872837172535416048795906328345925524993356681076923146384029162077145680936022368326491262280504421911611184044560286279509729113549530053734520588027912245866977041259547822095659730535085251311607245201418888476310405415448274248531739963877632578870977261915020617925396634026613104806855550354343863173967057352190618569932525410875645363321934195299128358893391229391395345776782328891100107311935355795883414244140565977687708046339243115217243402189970184667210020968263465380271268133146824501657709436928987632227879834056899650344961298085832834733017005489977600814435060209807112772040611383243267753007747352267060323185491011001191390145770054634405820502388441337853605447178456184310619901375108553261393734444858643829415358672750608217167324689926712079923668487725014591209161856217316399635866475467302888840023646792548498325028549461422048573447879246083201774645808192224260297827623575675830712111126049501633825089249051494833819582270990724147141743143709373495297172467240564271243378608759674974650873193088618650911448617469319642149311018997569039587621691397685247341194358951482222888016840696846111295788649752149936150567733575740787743515554246723814156806599408017774932107909996525285381752219982608551062687347968444345619253865514058603826610206291456219225157773054091803169142516167871955149116931428621612074210009159009195354312713165040052099283862039095465859135872878196464553066057447006728901581124318726358051580053067062611247505046269014392484794584071328636429980293576183963927451203917652891793200926146644603726285179362355331265017333964648551963368161735253811895903965600241371070096279018603643218713164973675719664029674464034143864878541313783887561279057540973429800578111736761668569182433410911765393807278646083809674550743062510268577655625135077598358807746071718160278999491691382318806421469718936247737234768664945373951829951944658415009898853098491541981962601545948383061540165161598168945937753346417956748638072333560021138863685206023072836895342146671016154573420443237608814141997306550372138985589107743423909361296700358223946881039446659131647373440519297576569190315784744419612770098096746680416522013169730385495693826081902069820326782077040240204639322234477917231247607243680234216766874228098366384262284967553397175282676617963887237513050692348319955383767706893427964916481780507985745384757822210850684183360146733704271344813334197999335415546850903990073938712727049848946806587465219224266001879458926899528106766661499513292617302776559423197590430721604873788907583102974934331356400158716834882372833995851355290866828229560302260538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446614870401171770575194507904274051264627114041676955554538840702565553959595004075928008479276414121079574403703806575926432618562811010091755656324010553958013258366467238943790752989303042782171597964245156627888882742370303520350911287754847879902195049418066743539346772616393239050802045186253955495615129677965869622182005460172234500208349784402405992159392398542153746968635621214930722669346318573962340258227604836176561224506957905807764448532877038305373864303011329957505175968774468639861096606616671393475390774903457130779340428925938982392784739991454062168137976921454871637192467022287069087667827822553056996887008785768807256114094204708187213380020620380632173840677790054844335405442435805424251179627729258885820049838547482522243949451006763884956027545912035239375180373500010996299360996474224201916862820407586217429223693592248268236944376594729792422253749165366573877057532289421017876796795065163152728231117015003432004678396880837261080507358565100976707919292823268007525059789418619615759474915348937537192001946511137388477348603240444853675128017778441183749399801915076473116844189690758274117610062511475600666422308883912420641760175421092313278766657135031370590117465140669129296858389496764670001334680874624410071992217484126242075699835221692785876887928793989552764702620508365546549012680923938586955408100486361369883698760208441227954208975979391515095187304830407607656591329963611864133230445936256175972582534559608608810607946498044603393220206736206252034547721655605176432040682664884000973718939823951950129138096145203271320390790313184754441453016376014703553071709331788910100711408168304590035609426386173678079285547527419861816860699548301432894926696037196083279444163011022617458582091095390724573897707083560490400579485775941237797058584592487170373113357772547886190394721015767453059985036401674827147263954963187027441758900643807588719338346855031436441296331236881915697890523133276636499702746732820654321955207447437486058099771824868395188067401109158610589911493601809958926875725771458028017660530147952188866967822058653415119041803376334066142543328526400830665420877519460839371776934931700303862223986589219576139955886944202410879185992999765022939137718092287729396244720648489385120453272263320391314536241178757030452175364127460268955981854855676756604252969227667658583147349183240876617680576388958985334053242114783503184509503444132526694530460856815174884838525306198728660776057028854714447078969859603667110847263984544055006193772298859296471449570625522999850436647197247518403159020886613946807325802205154257053154229650938807078979081350393333241419621374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14250186397081984649723206952530457150366417547619800335307585638274049425010381588200443821138198054793230000419634336007772351074112096296526930762546085433464767488933525649150365207316742797917390719970826169829879254809283364655430028822588954077834641507371185184126312672779918068785372995246993269427363803171391169902717505524053803097762832800462779685831839787117393032215809919441130653457114396696591811809732352821636081729869378691045789692037640384367181703712414625217255801168738144698382637489502581043597930836729784197054319648664632795189161374168252085842124561009746389817900009293041822733669768071841055562795944315374482150549361054167277501688596753001105734977320324091577352371544083083932465868415989138670719530183191966183365086959644448094626256511668886163107451187795537854265729649062603909501223434353719554017775103519154190082466739141532169275120184044970705605095934491250059939828834870929328519614639228171231724925840445917521362501982621099750710340632227387896062559420908648237934712462237646585186010130389334169647174543159196341406761900944227286570024196538453811861533033544470673673234084780130355582877186402209774950980467043218355557901534339080771178754597645375873606915320561140291668311368883435326623432534878282962356984390783959767217108952253803792112451288925812754762506659958867178153194085281408501345567575068849310424911880694858896608454167254223489356246610629800153763812146550505776143378782377053339180754327942185986556179432309044490303013746823480106647287569673827767702549591752899296658129823023053717860698571352486035671112356510096504338472165250664390788817914951293224373846363005240171119762518119571239095399466369339408906793032272364844458835866245504027668903031791740793216169402449567632580682357160660523500582646318396871675172048599216828726863860867525450848407410367919881162085484940376659899575366632893799212488083395085828623924847237218678534505563171924611854284245356267938719846864736858052484069417252792456249779147529720310984726362434031674743235746002767074928249460143326574792563305142180848413680449491187001849022678834160483667255675385015892545267612521657589716664472530280074195503560178896771042358947485134913128539037997928382576223577657370505501284207225240500834327619125876047233337202525870947329632332898287781886297849846075118825361641640224768963613496989158552922505464541069204631952581035837297441728613518635685615936220284617430028807726266144894873126599355350214435783239992867574504148563913878522442988813412837705503650625395605869174135004413375675995524558442247441708559130214234398262575403312452462197163928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182942335538717319245321477203176118382455827496725736252478662864778381889916260736458482528289920911882694861117292920043163223129545555698823861086158010267036226751916815255716973534928021356762024131417669377854064159359891475691302353782453799699673317429261872493033085526822274083495864794959812102790940547331284618963601239033715871147401619456676904020022263715203848102405493036189152110301948989598602857284552634356177280709372192859187546012806990591958977646402388473737404598416351888260366132725895175918040071071420860590740229757497366209775281671173142983605635531690706484134862357448003250022398349842149793145159642667729685948461382512127885082191847608351269085252217698445072746518557893983172880193049839041514436493874296808318912446587452992268092513902181148175746770447132714343712882912463295372925402209210643946513645444957715888117869171681597180518559821079318660380065579970227751603211113638772333689327238017362166729240432999544976237950475348853984009490463863260208098143628357560977881164562978980288843300130905164278330744139110903383186493802373735080304233614924427516524215674633530198207101293154687303882761923733254668008598229610953711655627550021104329151165724216745348110254477868560010047821012319705909268065944729256275486303898309622382958683277631576597332307885955026891140687081711626765458782309195826536538264883479616628790708171405038618009390544072665786086685107360081860650239859103368020094263213063320089930256858951474507965075911112552818592766843249882241759200747035630295009464585468921751008021789651527853677220876339366291389665447942136240179591746355204276493917283914677817980994146463152492283673964813246009482974601196209464518192750032244880151452418562917745666392472755353446053607150779618041540043382873265969772444079196607030982731848564839318176046917148799734776019117871621465751009600747289214048098847068072323274719752695551518207893433675911397649577197609858161873059710584764410431734515980863998697710804338880411034574490861724971757467055192489320492130923728794028097602905503563012602393300754036811073921145678959192181696181383548792088041998507104498151808841300442883843700151133227873024789076501103823579425098725620671368825345577744495191094764343508100640664916559529579220559722610180194455991691836922626810890342653375468903809847663523640063719120458424658835959092686926617500304515552272126634556062491656917976285021248614382033750180943115849526818444327709684301412401660823764184700848564065774303467928912897701009742381962295184596598607235123808901559978567420290823126040641312748911415058872502381915581402175709291648282181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274375656428847477260618600073206694904870710956529674024556341493331134247626335308252553841922106396944695544200982373885374010953785423043035711199462886764812086705277998757623521611863544962065582895516633458426161149288330627148079660781106279944290724241953692828044537301758109255231737125987265635364865132784917278028114357895231589137423385833715270540000817568268866781738192051775977976492071363862701607183101665066966617353116617700815615797897422441162683088839544328483662253201391628982456625959943215727732393474641277791337587564241557847714537515266337489599876486541194138126333260936158870358472378862516759125297739684116946476408298768473045293536175541470989311043417633065791024051890192746637277794715253074980935316388042062754847194860209951976497143926873902889794417918742069169674831545237211172462704806634017225080033712350958447735571642319218875182232891615807645676391656727704630297946279340008030400071849965459391330514725102290288379434102552053881525174292900177984951932274462137796377263167915525496607322835558998204904455934356189732383439317541039470420344648477299816460290362046062458932203888557885145476118860497343039077534141771196011050722645546172044224928612410407324165520933418417718784133130777423921885968967560816746232154463516411931148546348885965424694013068881396456524617257607369782439517298355987321179157895225253272256561935760107239933474921489627891167461889984207037751697239405564234941814591801489302992165020655533370857740678786036176103222244988126265061816642109741642745445867036166526225814335361806313074853772463645343608646365071969460711563847781722205021922553818052911128705096613448229186962093721601279147615530139245154961418973990785399248270092441794464163825074605496493652874628271651993943244345958457434997305541082783405038986448459985709779598358314208626954270839027525047090917272714359466689198151427743319329590314729256526017213827133928508396187428133445530756825471125747514995723536721959533389503129238906038955110265470745033391788458858878701173399705085049177516747702938653378325449151872084806509602706703517786543739819188254703602147545642508539045735237163417399337313073188463279743325736170036433533507180747241690302359378794817361506791300283794868869239059553297947316173807388051624594939174425298194119263289478390209886478200035666389222746613642825772460300928448081295656586770300893640728417346663062454433154932594560598006077881459232212947179651455831621414397226675287843672147259855584418350300045102875612757253250306473234286662169030371899748275627043716319226755260979204465589104453167973561685382064092015244198185699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512044383285757229923416179455848862988862764155430414495054224680306573999468224661549717238637327395347097234579604315614236246966159166739794669416271243761168060431484674072059940775015386483420281093702407294837733901135649087290155876353250923381882408312330925445476311775627381640855625933133224655611289695301884762265000205561996370919758109848075240521040879587799246944299069932424198226294156929399845271747496166773573773715137155099124576721155800023508289275355230587176784420570814996861368554813925331595215633224652131105003321049275425797806739034619035270511407228538132284066874844968096679433759545676239769795282505226615285262521777456228192979113871587526191035857449308069766596080108037816158172546671548278116739918183050568148989936581349356968549622583501397821674649554350375553047175296420935489715654024625271953224115128134498576500313103492209643151417534874435058464357793988742095900438932683895976993400191930260846207574009916367457420469435353999100393500619619292209432337084612022438718531859522452890802461473281247090836112672747022822907426706110035590477649050824421716215632704989461501150561847649499604928004106821088069093590158590864237223509164476280540080214962544621736479308863934000306682001080593276413220527097333795545861994344541448173325417078643408000854822939969340712482009736233084175117719346662403893556351792584744492590899636275499980668337796965998731387384300872906839590275371560759719095862583945298748136459097421726505980026902110147449413852862567960751580819622496952061695352395967148703095395041816228393883070360219352751155514565879989972490247024491581466799740819242828342330729028827031303501783387990280062335742902581199055964980183286546803540130965355003454652866609365480511295576337961281950603706279000653612923600749769691677115700498780937900186640132151932108944690762689476944390646047561281677440154724936139613992753189742841120164236473033135700286757171672289072646666728828112477047900740758376096039697468396787595006661280899771252691089022006164064573822653644993234194761485321616956474222017465761362471471993782338712651116750370743191686927200514397603264526549956573177960924840159435642244182165313904855008889744001277553455056354114732826465538536068633600151118708204899056746306367810494601664784658872187971835222447634642872456784610727075137084760253643035979639529800179371886657250346435553014497202829420659431492966048161543505342508793083255849676907185631195332647696915151612124547735595002893782458460014363085940164824203155969314911774302157467522529648991153883674254964492687542419861267188684514283638811586294929234899284492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430173764656567070194139852452896643935799601197168429819345841540679294546238833485928923342171059048304541068065385644874132590873837559911066581568546394333038339759372404296973797965025062072172970820388324381795192514228778913504950548404282999160124263500719874773709651612009535548222128004393730281496347888087010023775460174367277848247352495973359238341619179710348047973858390620419574060840467402585651690969074350976229852827455385959749740670384676895544495071250095634109481537381842297418626453625613603860147188193045504602001927473503657250380624371764360152412409940697976512234537198356682701071463200341557970476254041363771362092046312410710284438840728177199035059750233605352026056958279863173776547257738699406969910034634954854711921630335236892321799894805253549811808103870431543257563981971271784951705569609825633516572003724785564052390881066876268404137910384022930023330766596848043583120584425232339589207242347630747635093989479665769245625066530199911986774415020804660118317412407969854860134233039242964224903168923843706313806418437977297970268520665828895593739002105269015130360679499052457811182675389187873955349666656459280381793305887205117104666012873120110203043541025496114267430571459015660380741837294637734246815171545959101055254760931840874808808585137174762241606266602691402093301049431083720740804112911528618265487087645923043371050460000707317281376806803768354306688908786681222702610332632694345135515853620897761516653599914908690550038699793785149603656986143537792400822368158212374107190923673097494364790949772864049145610741434338304803042833039804956232662705938691128793754803118494058097181946755124685154684603211273935072302422660176066535557366715935626401236555161774053353368952286606925395412278644012219742440415924728260619901857431766221401296082426150837082758335971617946406637049831425429380402896253992203989621173053143276067771487673189759536421341678593486747858018607099583708864594271160787504873328048991112109916929393895196716822876975187503069181649915658417475618074424388213083275207450090176848222417029068210564722255477433869577839609343603428811132724954458877205730688628875218982791690044539448869531885022650268233469363541087751338393132099254630247782801039990865110848296384571926040052575981329038220462965766016360161809909281693939444681257562718529275662192751150348725297804057320659927703320787903542286126026955271879544698785723105561920480214490566227930888688088029037423393913241956998372752654448325492148039493169941183882169013842355311184323541334224638841350638678078549521373042385794629220083039714875976489088311185101087791322539619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183234511813039015535108059270198569176935725338621281095580509856239578035249696798590467140512762382079673441066755348665004355968987229751846998596073141673888856735020235449793096173602345904408567530910553644558545961355348956645462262339190029861814974984240010873729557984701921402789650614881420613369337213531535112860845652417612239643721843083379924010314909620457563050744501159604478536373484968240438424233339505145813323496641734905532600263457461609710812302321260411912589586793500084888420271323988858204544998084567177190898701856119853000148774614315659539707866942438146345443409245984744470812660283302429712742050295863691094876718361662680268973598352188507369677984728777603255240980819219148449687249279965603213081080256342879223947340443362968802936133539527625421354262898877356110526494346518527151036980642536099416235602572740059362700241185501112592155170312727427400652568182584981120226735072600345084652259978955256669825350335023817158090238863531124257183332125047337872699264591247966415577352703988375952126665438945443248306898982726496159439848126070110775322418260327511235703184354961048103925736128228049218188554489691187763660840817378667407460049293308421480030192474260458497177983914675180036054800938328016356974451491244976722158967674018161359408227620578685576304593382491037137194118394825040348922011225931583529312815637225576062175923389448832520183718170455348439576491599735654770185436178419362371196569386687751406973713562127816117805320264314026867613627651843890052048205200311358475082833298443769876066321540974567697527969996130550582678408733027141440141712212553217764254435992644695779104494763726731768573031759503112576993783896865299750440175558272432196453786980368260427443546893093104450931726621989718443481099487270418292766506122609780503699955746981925118526451535452202783584411445004780301584788464741984142696213114111581163336733493031717791582456014402906070354364469985624044213696553538604212697017581362967009369429551997150433586372331140894193167341168103117076946479226093579638371352186753216220499839767863749167905374525572779282545070943632294148566734401987668800094497765911905236479651616868372160181034343415102374739443567932976353560132455590599700661584614805280415793902426512271843820510197358329688260606574840104605339166303887782958712799869556506129784284715638020123920674044844608204603902220506668565966058845247315629175375708438564729772640517602573043494943622408233774621057403640309082325943005045166683719793636090535891618356226403256904533408460952077751750429527873796058169082583486406026241856759221619473016008344037905596295908126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79287994994917708243290526199979700442624692927165475068745575960595080287317941493814685425983083258444799404328951501486407996366766655818582980429930152090278826413512976129704139821245443447917430670800543479547911054693343683286304677637630454384657305374889508527387956812355450945882344179599451009531631949821046789710807435260014691384042422341525513842680139007287062810333255751533425577964882724319302496869432578634681042204192728332603129903728729072188526363848250649483214427607090503966058871503172375299790081171955767450359690928270254652663764784022816500421336099260280373486850509727227895237991134030672942675357819396148543904333873527754344300392623219245764046537154460969309588961898736877280569643427457925097753922959214330955430921226931990749624996280525586692751199914281135292861465164737554263955564765772357959751478627136399528091227549873988616066581712757878275150796306790571772437131006498593509025859069669982892800255175796302065927089886098331688388696712830178328472316077795078151710095858669424944865695058468311223721310059174171647624463294062871962842189113675113765956924484885502992922412270097448646963268669608697939222508993552855453668218416083504201028765104101674323355889240924640049559444138855591911720370494150191786718230860741478926578937852631886893771268603725000748340024436922868591355498741945697196309080223723310934081444621551072561530926116319621585698301209466811065995432349604226666485172715600326166322651722405750625907754829241968593807702730079865326662213260001183803114754456708132443716475064873608257643610258206731024805494179905463627121671371196648294141622290707785439499550285392267759833648815731932693396120949973206143990767407474499267821217504221494578278821065599053880284386990884695223338855236202371074194154316109268199805147330564505847380789137937320163751644428383681422449627160520429075730841721795107072698445726688709843424459644248231924145160915632982475020870921752099318632539222655640768885547063075329037715744289933499829939876845700189382730648120161106032191005508617350560877685915566269227396639873116232441693147093309002343458395911055641793163193791219597341549502444913422283674485666907057886477141693299483930895386371968471868202760766828583515824627254444970051150021133530745706554220405042295976726489202922821115444057857133762380551063482207682738355057598581316163218560033469930224368749009846572117365848280036072348933504002464582563200463320571290790950186737957916825436066852185311244650045764402824561295681702975943177880275021803314631616218936074878736911352608038816523236018737496947716285673043698255555293487515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67961567868849652897250536624704421267727064549293989327060012212113447443353944246545818516658090623141445803149258057674370823613340614320814490230217130248490102039603336692270470825303039633218860229722141927863395542294738873718893793948538062822723432891676916730120679507281997425601309592500867370352717143085343359855590886088830574696685439135349223184272806309863403542438718214660384175224832606516806921639519713843886345536189389705886886014276008511981754822248441911781603080161113163551517352195857980206319303379349241043145511800748366254431715956073614881504501164780346043217884508973587922155020503909445943236611811459907572946313714358213318954917846444093469856530689097556973723687374383921381697228201336669484366545650066542196142496001237490321603851501742277068542317938390968199596200952718630019172014489798667621868896944343007759535490819366789411521703959697389200325013578907956208235864831268974956615145503298798729583929797245539437329592075708284834437833224157347396459010345381356093305772672645751950317949909519025119596968485381762862107528700204361903467311672884113221732542528644465708563792371487845842567093650512609507496405287593003799663258027642856748221329513757322619308393508901334624463740440977737970662353425089214071311097661283376602191972745734549095812382011324269378087604885930940969543591174290440607022879803992457382986214673538699569369093808287157558467604294506487166045586881006119677234637002537902702295271147954508760077387029785012100127097454498146086601289757652231654824222937190859183544857048546086902166533236669607403666522741663963611998024480253119851043512726687009578792079426619417373436054967824302761705169528844703764866886061931854906149447330322206785092900269233104150810520111039610561622925305144521581861355796958674801667499264365677419706586321579201813119094804393917949573688077902003349902906476407492486673462101029433432049643177942441683224154675459238247105930636613534480839547968191422867305074404136860714648677291465964443197941694309897042982463589360043726996565371742774624204890092565137033982673387260340113069552919278075293672413767262698712013788600485530965226170345797142284952400751089041263262123261697913554773325209786783690300107704032833914197978580956039751465032109890544902664148238636642172745108224278035047773501566360933192007181786695205309683786320626144594840931444599559642402028246598916780300818327173304912425204744792366593463657327137638411135471574076717390822257945279901527834716941879404485265550015650916788235873973398219400417949142763367124275546417380460260726219700781585856107858583733113061000657505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529674190234125054634145049475589793822519719311442557261621082975194053494911881940453687324397624700075330746614877773220435618208919218804554848204079977723824381529505978276482308384340246236202288290208163967107045982111980579199717612627942448036989853859711721477674796940596586297267635756722579816314219713889132121940590226470344063813567710908669693101115209713405076614226682326477469498023884039998112658955431460767623764463368494150777454538580204628404385537112179812441751833567506226035102455295122942672816926327237382795935682406557447684479947038028473407221579316980454639877528986592493493028790759385020397585352411399112415056496529179295739839940578973647810849080295722653281436456413694654760168361015205559439644679870612189956662854096911325104844512379971997741622336066655012371855063855088384406453500572986139252087787867380154616297168317359003058956684030822829297420129043964994942444367848957110829835122401470340028400312473131051258688954754918281710764713173958046344559659752233515973158536878627355740270695786354368760411799197380727953516966227996697127768218129797110651896751541935577527346556212645326746286871176369344880835235619795555410221312475916067172596595825880026275499225717264350132852903676213599755069852274764592308333630600970673954154788415293039082235964303465158227533071354321442992324539702900351040694812301497763154755734545933333982753696015544878877401364071982248452774266853662950374212299138106032734667010323304868605629634442255889737948109096954757477963419386725869646607487152740082831852482780351500422026081627919408772825536194789960505185718445802095750909948552151425754610110488591931736004660518085053343857490224609021492018306072289090245776489124797458729851640570337081402827434412552686747668039154654241694298657732213073074441156497765478419782283915598679008957320303548693535920680290809053653651520774273396860480695959828013377704058070209850125474623970828187547584913817075013530198772050689801174124376105186102709632968265591380168139589588152669204457493959725974720255326532850365142359294409680511072424678936402027741998581536215743980521694251830687135432478120115081821632365222179729118005690148903734317539290059486356729640926881082133282776088372146716743449889246770666658271620454002393671371169654884035705845812178382109508826841668515382642381716059659623792540625796143087419290930272754243224791019951486893088822147704890043597072592951360465386495691057882588870109122569025461241160365421830162197404988639649856378294122116644585662477616260323907419104212574541469119695842535009226039226504620431494632165585708183823009037350842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75692316372360437051143725430716608601621804011063869732039662976856178289827548042563626924368832309328495981901713767746779836865034047775361468971297419483236993488024727330105107195561793996451817173846384305949500071390257145139665113959734109901405747340692557468648929600145288257297550325549331818432070070059756737171393907957549116678802782852143373137355323866032817598008501187874369141611346608459381107195697477340415238984707369550222261029566761070334850046979782526460942391317612679209861782254597882721715807029748040735780630091603736804713859765435038377370019665004292305423396387309819859930739684395695741826138117564392360246216035722672340116363841985231590428245368678151614145945997322035505268433351897340945382388063376813405778052172058828164171889935143651317708527699766110039975958853944433498894961994672572397435217915484207154809566928660048574128020283033691056566930017218882930652151385526073588742387849682508186026696917503744331753403238811759146017035335632341044240592675488592753891074832132652196008623464401018020944820773434288972617680688989291413275221801617140655628871457516562422690795287850196917659238132627463406705645480463205539162569343994711067151364961075318566086192213958243912981876969097484647994593223723954651082404082911963171603934477202457036341657710059022520906718557212234699913608330773194237279643293513258510782705984028849229977959020494752482531807449914037381710853297286262624496659396073252999104252706545639168167575620740710707107010597999557427340651957596990969741489761822705164451782206629683027110046549595700160062682465258154504175349865429212366728299072360216282795307342270397436983837786941986551829232045217183543271234679165130353659246095152806474310317473475200472741357735914636042143218969374834797612551423328216432925473365418382454838614840039026911528026384349613532825932913570751691216027115258898412261627375279687510980386964984600377460202271680295317263163753404982287861726444171226071772464855856551722146025565921012245717971944756157045822278472521935620279253950416969255094268560410065295898299084567914828212681572829113693252723821439748977764631303342390357048538928066678561514291064804936245550333020356750257734521408061573497566265488750093657035870362070894530116778100442514925359576972556522791062153891932666538454406174687536263615730863011452568878100705331333615152927520622823072539362914963259363743962667724840746995074312986763481274368363059516751751347593078260309838788632948653063570483887220485578559336859949472977061843161071744488336049476681005706760713132098897604813531499481039457672123745264823243337618746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206884215143210901475431414787528810341252184051943245109259596507873656793087500023501354445924793516276676612841835938255233934441138139041593318813195225597672190069240432699894259259801001187948188303817073082544937364229447296773214457048428535511636583157931722387190552950905847054110611540810731023035457851950211950970978553765891499616583744250698437381405236957595096884170002037603350010273535450137292147475793185771295199978914321997352171449824748113597827929334481869267431757567969643334198251154792276212410449442239255765226072510520708480704356059946514816854864745871307581564183767012348306205749568312396243984493322079810811115420909280319819617856512993352292005881342992519696227119285560672488997288200079750296095180593746165593189403854075646725640700872726975069208498213007741278018650993988847882811118143290784959216782590690380337491106757142936408748312416369923935377395822340914477466952543279716735948065295958884893725652744746077286318889975560090614657859689513935571274006911800619790192160987702978391043779914092673077713705655266333987009482850673961181247963241473219985766529878850953247448804777233928145830298977176522717200307627395889324351067323150353145692092513019149645511634688618648698286399342453620024849832697828853836576118153657642262870370016237732010121359818086064613467311502688873791497393903826222679803717636610352979179323247688372090608484443389498954161328749101737722896004927253531388279019811983595277488696077495500266530853984931918246401833115024318157782472297474679501559599251363214105498860146978057177369565451647150108837821641785220992769911084110391684308412088773489782075966280190230237374117344741921344394448162180451057545090993784371329991972351923615710056324129311510122483722627799951910584303156949461251507893410472166828204192732470361083014941168974687741027298412413705363926866207189600191891962786266008009641032692718081068734910102580266611094282308442743732967217700063634784258623199433780816114402218069083103107422167539703482413478965857879571797256115171855550237126371733595393498063731670340939194416414959832513495728788353873430665557383899256386414196812855367412556779109645104635326849380340260935293956694645662100545087249731181030037262594653376652121598246949169672193306155053392817950498464379144098475683491534400522123060987054497217123269183150727113818017015695665375261445894379522655934855293099559484512326172200717878890748144355395669972021181644297750066028095489416687784352209539533716870540299891877170365513932765559026306764016330153986720764519341232922932038499253750910237773025475350679972816367198092415378226001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328049798544939743835229937249254386849370343861376425525970521355466285002031288212348382701199634275466723830194697397248669374707587035902464289308863750031159485699284711684567854458162502902711251836197201694121284987515157525940704923947682771558844456691983357089198820932966182344277058705752086015139695669596618903091053518242621094847880156310559670885568749722123839970368698973733303336488421038121482635266068350911473057825979752353554041176373499863790698672121972733809746348067999397550483005682403772664242334579213416678266198983665701483878004142860189696933196489474179062688212352864927237704126929384817232155872450651174460555306752501230431195373315937049357082486022006165453568429728867424085137386173876850965897759321647406892755456266522932162100769868375901363372643042556263647211186523935972258309230881270482905333170096471726826407257425090996628774630534720062894523541243729678629868221180672782452599398107088247995183382384210963709912931682398537202482610111502987244456818074099353448597137064380603690514321268345670205776882382149753176081888179824551191137987351430484475867264854904769648061863203271396207007609406174249329843654707232687878113221203703142654319525996501961637327457673086405949517581245507444328851946254793510670306318171776779289375275086085484978532362820390233277994150562998541630824102404480022254987880742377964250982098795045915275749945367287099551167968187438634253665889169981138734059467464174959656570019071275703591221555212675676702726491958898723426827425719761381133708225860833215573517578009492306285288793009106537086682198842685816285891991471241696174225677574136334142808902560797531039689494964476300384501834655836347044671997895943177666560922190913116022331964877420288011372991260220698163836856668811082028507356227227246923222627216134885709636991597802935913352956052352814567341963857345000150324152722877783799603886543843120868566661378920982410969561170048362514051121040281738981526222890789455964306223638407024932748874277546483476854187273920200138181931081824656582903608368661853052016630722453211640364328348729832767427359296017086337724519415607529046399789100865001171667411652430304184474562918019892212414808952751707135445150245426973864701652981710009624107848689756834723861642370574978797128586680282194221280087446853757077174505986695780355229691772493031248594292658680064876189920546610607620982908562196608218741984020044500404945092054502974000047867998741955790229247249319318263621952987513374127832749543531499005119545312238836330011341770500697225069416475263602016762177189710468442248313976246896001403049226567794025400078446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416139494070669055517460692492606832627500719682734098101516867308780545741895526189884940983100306102768658864356818911208484150612754381134250891665684100236416151532562030278790412212018888257495157034378259902634613590509135981746109887706296236468560840609788929837968055053460706521338467201332939269917450560434604318940151933562920258677405540751960604142612021563244215050824354658013007635488394380957052002551954730532084039231505583505709462544942594656413370238561905505059980490974551499491081036303353064619574157708025259615871588493334106791068707257204903946134855889151896409393697197361741992855431928860769463643213370490700613252474534232317580633127627105228780399518421816798109685720194104266306177028885097858866409112899826580695623679549559193160046405884417039737935026126936001931321465952836815399341381943634160418776079297044700645142588963087184436724197174791334685814885074564238241771424154882655072772534192545748784595230067585442642108013046900689861256358374677653410452119675360958667386340340154359413505398873406685170493661482443128366714224793628285102523078109778684387532373785874044396160889591590766751013916396586991017083836612780141665315711425939829972827595737550425390748650406603779393258571849826791938541091941619155708426744547796824430030293553424871713848614060071302610673384854336366882505485305002517512321841236790591294159061931358067440857708566434893370236500156269647702909564119552521338131982835696227272902531772373868791818956766234594629245690960272649148220348283152531159399753624983820320487830932689331401647424697676007761846946141116842027052202853432230049545088547924773515645719781937206723731831401130896372151330588577042316870999720681116153471608184050789089268383519325891577978525011522815352747789332470860532264080687642274385578015439860218928690051447505288039698433623015529077772464889126870654919427426184605238604876749467663804283054286701772320755216691774105726756061273481303826893840789024666465541734316741245267495351808482308311365931164274952478376220799142512715660618838297309828242278960056493040898215398180383326901186851364885100225824006692873285563797402763294089912134281902348479263144967365915005601079959718575776636230473954250349558664240793913118542692358495965768288716541687419319053092922884983780593305447229424167084214869791579457603263191680617643500013342866015063534960740630680100627624676953704173404450698687570576306000502086571414835873490676123085394138752581524442580443878721535814615175331487027240869136963555834973631473147088319969184486017633444667130660521890692927963405387186048347942010734226518312066198248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583076659706860151597828429053407698539414592212368269257815004354938450739335912184701903772106426750075227166309110436346914179229772797423374769385602106537478842027904402285781642220428504453364107132553399947952433078406778551145040414845145007175442752156723052884575981722188997386810624372529773384134353706308551881873147987284575273427731975249148829690457156903440612306212907156350676574461732052611378819501720740040765620949268856488230461271356674299776918079472775051026793189321058849271191630231993076127610344802487939753985406515538463096601490603808016421525355211358165312449852322174832232382674167238014219864658059740049772260575161916514649122090188274910184292100430362641134006500006545889624004314399281576632062594282806026966255260371334212701617558388545438332291444053830222950165575109124441150160097936667687565406937080720861692261697441679907401782865003834420874589408772536360704822091696354176219141645095937292071324126814617664059949699001983124984540811504745813152030490176331605896510949745913756356297686952156024448796921582587824985972541720645914088791257452010550930433723189244339333274433652194972066239028737472169783355048980827926311074354517154649438586646336582455475247702537140116703453010854999948488153743277945185924425969653463292269959780262898588796217087431625428206781623095260112454731405942716577304384382938140113286185318704892574254811795002090298673818955743571810165582176399717898276282083136980491638108813032985020366089200092986267293842961066623906242584642636089979200576263507454767138377629046190164296726736863860658181005538381760001948674248185111598382088106723205046708710176869510953665086413802553618759024667297626030912824227081261856076213321750504733370432808010239963524430763196163199899601180658789469150938357728181437887328764664907565664352075285957262960748475206857165628080954746757605224070493694806984971860807345776656202111643173364560806549279273718943693401130777157471146698780300089558209124455433010340419903391018854807193436758222978842290680840745914387397848214689707471057123718811159431955609931798813488379904404131396438606861089080621089067894307345144254173450065465725296596760658449747091542284405911009711939288805356661330607138579284943491275255977382614484547849928358274722781752419120310375121674341872156978095107550196711418700645822881708727931763900166927313363697590711262065396572450305583454038939185195745571186407661545102601667279155224234791803281010694763156502766702171883692361998959658347137346650001890786878600741296287252088826959853745527284417555689806204570002162743081001789128423916355515792362524956342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251434128631229144932158812524232943384297477067111297373434631704301981605816855839773122487023085574197930196230554645457137253486031115062305312584298604517519262829534443838429436525776434912634399273740838404678341881733531086909799611433261794417424400602104082043094952051919382491504993040624217439901934428615492754792889000814582938760328438282281878735266647439981985986708525656307060383393176424848709923336771667077085485663559575153624264553312634932559554734557075991436740367460432462602408280093713723945436952933642281935802018136546131334100760638810864384233879910206198218003550336054994374452944967065709713205720562975280338608625178085335862297877809424688894459532563563713811810775325726450201386205456338184196029800588388646992862564303474923624673933949598492719313312181755151040233700194599048218908300148042957935102016811000320632447085473040748789891068506785355374359151314909515326750991797561125306833419204649331299995387298875267293849116857596080719172444615067602283739224091726142612616630114127760474374573877379655004181817603634535742624205483403938434787493295256468872347173815643651426795519682991957185709777995049319374575339859771773255307335039393828769505845294655008413566090669468403811944238414565255943898890498538572625587988572599369583926480000027369420971729383892110139799356945838715506403177000349351263512068681266198629672533984525681359639417008612903773787388912633433659720410887645045399075369126029399463751994672138243858123727310760266206365875754041595874277907373612088787219869290125227319507098820379876749123110841656144368424137543729429481867639171427666118932005309332982386742004822944269288557815052629145265871702013464572077934640609704555356208254690424891947521329429005775294318730059386596476674820955597216764483562677104658306249274064873830048515057915133971385937606706586419591828757745636962767051811578723240567075005757004518566435359761124744493298394546726831465201079136376251763753052127061335508512094966412537619094674682235447103681057608500145313682059390829886312703840807648377697208598743767927207861568772012042686338473266049196822670720598407720313599586266144223383006940808424690804375888086704201999609793715364543595283921755114686664079998227631152474077826732379999959273494117375735010431851906346275400613035045777861386169651077301048867374106081867921377893536178168607388782420372266870845503770012482898600066450936104861143350937685863070072794990636794566749074517000976004736277813275449137828938779538851739647905892517266524856384110627270091309411254822202528347957937648035608384981690970499289361202377501349885405143000313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611520089661873548913060807795932474603755874699127244317788298047100207471673744667775119960534380696364225602727758502203366027981233662687320164215869561102904195595289590940246462724422989866526596011733965052041380280262320792688773372504357120029578963493686625151991724826408712320764263291947311146864674137967020281090866697849876748222590704919542907867999282451876230754292152496525579023111718678584259900200128979065045782923906776864664164175406814263655206300534923810441626344135216854030210582983906862941393332771592007075203663042697586700652076340244098222784105916254103717787218432653675377102954707604731790061433686099764485598013979962593033330481486420003421020892525603202615625924234596931935770027220554071743394835812061731078560159366682411311582106660519044311615738031371045207145780099947378994033601613323663085150077238073751847139456937825771462123990070522185178733270327325632595323437796447501813952464969475384533420388680199572377470950749004230156814296826023323010424236805348205894488388961338709651097515974104745023432635790402339176684824366695079448807948424627842587352575483884621781355049393034103458979044256218661392772211158579674964409046949131330811843834632942824082655454334548065969558637948214275205981076905986828039045584462194644168209624345147353516689351903500017169756853966381523418696947368071573805402629173426350616955643652762143538010666515241400091824375869532340553391387512007546203156140017711919602926782242080720139935690510442932674228192307866462592918104342022347010467831709669546963269515961523759769920400731421340533405949552824528105430665945860811954289893019589921262562094790257145100832702305658032510344322562521570028107806254011477353752569899829147154503741806505006848808035606736821512798136146799020291544862669477910926869445352909520374934443507760028700420588483264859688643036332085537135819082890873599087706885002683477285549123874728940701865493273508075032773425188418169922796808463439612731228259307726166845425641201772909793534946580031621451452814842230383970375350715281529520923145568837961016173246101435774629692784726347909952269918160050718797067122753484774826083514315203801341114413945162980043570287829305257666794341825852517917850603302970077595960817542164879712183241809333549821415663948986362598436295212674593312909335542303174882487015203671697929650954577954570559703413060141570009155678429434653702101814973494845806036036042719202569092286556068716542538130159605996837566601974168117851331885651507799935608943110722605284846480190082508747576607883167319329472347987650117202471656574610726187384067267041666753049211928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69376201495816182093173740993852035744962425443049727291364334462374568598986778246919866057923879919379363290206314735149302171145176433480470167285600369478020866285306697088634148148151216566651531768196644036421507950770654144909733125010933201704433297553176819817413171199609060580812690218541157098468751417410589610032971372140263037445667091989295052398267407737932165838521389694488746203909172866532281883266743181121194349659946034382965039633209847868914149764554984634772793138876530593924160516858998953828727825469627730744820878649847622614194255715979887846040848430891746187058701014024635056616448149734056728068786771165826776878461121662215165635528412023726285329637036333908887254398749872327310789148861769308466736065439553352785641218788216557519484552225714546974880589767132912238383074642922661815774742454590176202482046453333237636377293284303414969723021205344351385749372218606783764080938730046894751726878601784696367936904704358196986379207527533059996037703786015238122815706741175896623456725570008606171430704508976520309626165147404226317547221446087166490282021680500985411850589330762321465738588579600196780364509673779774208190442354936522265545437839958830245943994842472600393882644679305121174667034992362871782860451817664028244672261205778487139348583367881911674070946434519625626575663301197090957674030426696777910377126698832271031407093474807200211724073166255406431454423609088540207573985526107151702439065959184532412153629718381022622424623250022189979071450142219226655833291831557444200329493466932884889945159863198782219800701055499636571790444393591636185775865940236798370824573065028035590540860278674377935621357543078489706624970995566855549342021127853962630405993610482515076278080954086165658578182386036866562098140107549971849737697359973471125591883046778503913832820759518369504197043494042832487298399434607064879336417986747437821198193004425800858344728834129288410218245308753576648971549867548360289466960747318581078918723208684528981718011460122410084740236625624466574395872130540301708952945199637670846829065397618304440927903665165463555432633322298132465388665564529699716363471853381661134965130960854208580738254934330505022246586420421792811478305266599987505863782990420560502313584151241910928394757491398325031643462099192088791427025980116285544819976546798438970684520778121591931912134902751815858062732558195389034308070235993689713195784943599889852124077073627274600955180170897752219092103656949248927642312772566212738654299759730353510834473297328273504838760972109169058838003416141558165732600658815799395422388223693839388160084270540619273464054799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349831191953618983232844266647264943360405873396228715807939802684690860307967386502414001783403030115371310485700298614518127909884703308107067963083245071773012642575986772199787400868339491858165146142858282786164242044579452976252302980337656491728456291790081572089937124923560933857744106445254721702998302386772844368122125092764699576705555313941121484633053129762362731578573520205889390981542462465816818181868824451772040912715848953534520327283975664624954348422236963479764854628929193384701955943873982253005665715798411174135304044970437120504303685315876320569489268983427519685680465297147907360358656190021009606886751268300305500641916395145497552878330853141451936636049868719045921641165537660222933862915507670554921289277315090589168415735976667554095522344697024545917125116657950822458613121355574354362917250131342836905110475531579498211081989996701560116351005674075864414125279205591561988741318066329970599331360509941099855608359997356762278978372930751276581590759270149810933406694687398923023718149885675158826408829406557761288811119860366484800154463394985790090775493251787716795813652005615167341478651642043517608350346967053071222877768277302654896708100580046690899529129150518648169689662790780016693960255392095572120487103115267784778981653100453175670345286697099012234826006237962732878445846878446775659743933460249368188110378776815386102190597898045898767860097401703679263949838904804150040992596022826903224256270477165328577669497924244937713121661573227747413533641658040562184474928418785886774816972605655836467088974255763015117704664907437716533541899185854670989289064001451765794262109970728165858905713122524970419932680292512775707211847196848682438485916336187753398978249810735639030696874713697946523091118277383103744406433116146400354877427137745014726285896936069249803716412980003463059620774631665872371590835510088459535317048336399771400361786059658570108809162280677360415545162302079442320395512894018357184265222794269420953611817524094857200621702835408418550067621289117907517904717145822166010595976698655443358502519162152439247648492845360095888280235852309450555432557745175389515030487885361135521737355073614013196344263935811302088655383808346796452432531344480360440060556490613502982079502279512778234270190289220979226442107508957004172083221612428279881904341010744737207142037316204685170242813053300053621551941386517889244524876547200960522768617861960907214092005555900100975204159430733306160132674618688957306086263895680982728252085074217367295469745642926145138389072371794902630589323599550983369898806554498227507738581553275846185231314154563086783400549227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456052794512778340718953514540976985897262642120072098884698728630243169910057169935630783669843499088844847656931457623601832992966484426168272664482874920699791853442538761558764729838182892939559336356351786797880444825805839881063208002360163814111611982747332377185353856817138986120228875939236476624101817587017110137211892664840374890233885701590273019801195881848451914012430881280295695799220597664714611102933538251676032698255884877594909785465845189855532188554971546094754107037952795811125364443127836275036824624209907036529060304250318647245257838619680683233651161238047938623610323120233940024505317945251320212382865267292947535634944016473034437830688992591474317552934304849258832494464938456102110280169267457856449196281830156776811330630361065350372211076541035020797351072669826845806022992724115522755383047224319863775648593279267814049614899400151777431169850350299117167444624015321871423052352848226069456992830471365702467682689371010224738203905843082815533778625540309668971857126273883171642007165606342786786564761572996068558716999756850633983871052356066923225414804616576760164025309593699372634978221653958850321137699908120874083860018919954855649374909059921646034011708079692938335201717770219901710912769304500795028492001938623642219227048743137893180035957086571947248364351903523787445483860082913962102584011526942443828103217897609906890915622026165424863032660730610568422391695161842927280480552178595675693802977455749754644337649049042350043103328285706085134090676193537603610481325930291689481694246518172793428701923025682428436632527655904387590000121735386639152664544532442369426835227629984108608245684298514442267937805683669082706845237459799081523619371877955748283238102599404912212815287865578089018272458146620468594224801255205584683419303334769870187747594674972514458875863141820091733056506309164217472824459344474698297561886110248475626412400290537041568773628784874799750500317750215883809277821539823931231673069268567474071689142072849239905469685929120411784200196520302494519896795393061248116865796109161380300809072528943065269906290063349474239554380214855320959897174179852412323943371781609356218411912555744574932936098238383967769139843938721718622985546057296542965647440793481404063395769835571394835339394133212208047828729283070153721094684630303729399405034122549216164161460196156582967517816496612312368283311228075719056888373644656628276783366913305896533378007539549783868556447106325160109298805575860741694846658009257577851208760511718032116863248408227663667915920485305801680793459827347380588120300474234630100225479607147329898556829162431051573881659331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624793623954102166185979789392421090375961685980488479035998464446429482368266162610877826218477866432635429126080654569247290597332468922073049734634415730939515696027310763264254850187175663506293901455536714453612020711904158087662557636603274855109322485128298517787623245597620972305712725140376596698056474862543300736001301234162062454093224052852743760309511330044877494896432209646175743583403364025277763606200804191542401758619907698715321195998209276672553027090717107082600231858563442322562225330155500754378505809935357716337079186707245010258234634602588200749758242905575894805880476610139878641579619616203373374766130177821501282221931920208604820853150763654189749266927191897796712306864485989980545732405403079372939066711189175506185020177379356713459029441827444293007403658898704355949934800238356291057896712557974781065271581481784982028647743859530028186279175207228475151915029690484189853221180940415984490880730636346799851016915505823099908591606952079561526964253335743245766964316902187042394359484463651530684383792190965456547456120718116652538081339579916393478861275374577201683972030032938773937791965154184379238403764133413145341095983597575480556077202862471858531463591301871147790331177072646239916130677022695422983507324765725320325016686293123365623669260195981721236658704843581112660124093507460620274487292233395271475636917246997370456415127838457558329489698440163687120091576650736960761159683273987372315430561666335002869949811835395917895857919200414282643693266181902801645366652868585965289521787832995882737555661746507078991447760247847047139358200038125081910929411269614976164923937788357837877582679149234092199207856460851949654666876977778259558397444380265755312548896197364117595556228649582998367703755235791345999987513458597341854149725045350586752504053800905233144052607413159799665972060507776832597407770750798040088696470658157539972334583119293898924357634317543271753805080710896939553670298884741561588798844969619152627396444009456122526652700870558891957480588506381562688277929954837991881771600810801988746401347098845007204507252973819541578719473784591085170528890747795255284299133995606508065455626317964224380371444669439209681859541447348662547884004636793157450061750743289369921227521316447426001452730630243232393086817284550999124170188081347851373674813706419124331061943013445705114463515525762369755508866839113310741084027117112586621187680111711791611985248054100766979594922946202422510408907855905195608687908564056738230054308698790316518834765632234555527112993056920266226410649250682887531752890165001392920346155893114006084888622019447727165210341028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510362059574486454410095695104706054981609231459191973459128152218914290637798539434911657923903844849036835591650576967366561154217838950237381916073678330639112707030419837799927544695045060210114837544828857524061225541181451369242696683360308872939358165181035605004523920295383178398565470174958150813844001686265378309727659582993232557990222102014653442295716559256133592488134084644652327011286956793607222520268373024275859979064735386038739735064603623485638772094336889662264117803284302089148722542985594829018891332655576832713052232087393435445271479256820763595629462604309303626077940630977290627455530719259707292135870237634930310144608958770150614190529297810433395987947379792255129412070454440303550564058593266460250182889508873164828277378182622741495559049651622847321734001788975193625547553038965577558198639247373697685505816761667064313020699874133104147972458329829577848480910592253285602389816711536183932854337335096315464798151478740934393474998281916820693177339660179699674673377867597387160674563436023286280366386031366839682186154036309892986438248643702363675210469311419675236376400461815973738711512773784513435822025255736660666701255908291080092891877303863061482058460507968038436363425743534524372252019726484350269149788471629452344507103041432413545367036457845180080293776589569846288620794986858273392616764778913344421818282110707419552362945208169758192868290905934485153472021695622542017149447875755307393339905707957043746236599114660901639064090149269157549148464565140464389458751710567285718721565707055594740765100448898084078990664075790197459030924089377715429615685919784221461754769726964688798296718440503128176461458235567202302365908646889895629713002815947477656871185386245737173411057113079923861274356272067119047026006305761726459303619175097711737654679121778667531592187382191836339495926516421138416641991542617808578839129126560956687288166113753325062323204688697957325339519462947514425769357014225866938825289373508943006516724335411315872899581639917196266876537199607667025084701563856015105326525668960992390978183278643790936251748746809312966595446660126852940244181461770611457379120284784763401177436856604636090326075544949461207923522559103694133706726603489240458630122590782838197134396984073103249745507917321450210701097765595957498485818286657679233430132136241281654193273990273119323995949313497264178976994990850248760645673257591376031428110389785368456205385994502705515022719490636373392836726074570414948791298408918195612598584733180024474998425311888019363754978660301207057916840109977934355314188177734966703054326011792563456332664706823995302741632727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464901792412227079373648509846175174987830449823817412893399770329046139385586072489340099673866706720693749974433636323534660974486088538501522625623665136577339544342100418832252734763699738806811655997692915331861331018014440626809799721285152723270902214900605252633546922026486754618765870428640501376347859725459657147630453666967074663964291176772777966848852298154149004019676703699226694999500529230056652876891348205467088603779917917777625255811444128192942235123410436921405673415550277301979489765737523151105333992902149297350013629350782284097669331865489517892379010770540184109267397663926092704001053459761133888260650128427232641260438317776681053870025523510555006729891761567113433585380782355612240298344231434416142476708637601231110961803629238847674370425434932471076108816293466338152361653287334020466575961565100402311553873873700469738438657958796437426392996621433970899883518266615078034524486805451785739312865530858644619528531042242262374835651581068256422396495786753010578580599256570914254994033522491651900376304527708620983986652284626165232984137090439756040678201070394537748765033403033941001942893792453774807272643691200374910137128020688432592900038774834493193517669091529428334884422809540892216220568747452641597267758724258588800485577683607128615345619860772076172197408431794648353995598344475651890224917178811100919145128596044220171947896135851362022088337163161895911491101983851479765020149762875159089787941987367551810763164358894802735702952658710813388665011457441250458434788640079355855311402558320239026128316124327511212117087031040208480444340844682131705590034730223349533190449937312397403196596550053494263594746123530675482891989550940972456567649169770231202679832282333664123381675524637462050195394380940176205211408355414636074865166903257109988967753303125256894060889830233337428022282892321853807248240441242386512932152510487150482887884067737223527486418350375297042485322622480166486532565059230766564443649066737845355718098750445877991056099471258276202284409722957921269863147200914261146754265967239594328876597076174751432528702413745808881483212056598012595403210478518104842235131136349641729138915576573353472610804611948702782146810454999720711940547753073440801928302174510363165320928618758191232778153476891154735064524602732289629161569929567991667050440680340809691980608151324562287004676307861901300894159448954704343876233208597861323831580656130036332891690619810752277897412603091945140608595754242056944777196276452635264101498713907996884882251273535935151943514522628776063826245788260867802349341078360721627206823059759228424940629755267451943147745439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526954268981883244471945906926554510443306063205482699543955020268799968343195611218558613725302226874700950957165274249830048497889921739443013592403922097450758826923398028181256117858816635118122998484759574203662682369255905466310295802518279402161570370765989328620376004309162874918738618915471736852154090960900113249295183378405716135057442837532184407558183599346912559095495052088571923684348525529982705899992635643023131916557662554114389824168657304154894419829236314861119814302127025580875654293085257918434878446629468969768362170559714826185762010719654262630078971759180882889329522156842079301914129625928672299767197148095362821254572572034606771257297346326803205287485370175861070595848014984821052808940780939153854096449795512444359731575398330982952318326430254487294311712950149233214040131729100217856888471917026972283356179108610451186153333425584690884999735292141456873914978069731405241831183462939988494111231534360295298831726194375224044655799819225734224690241830542045905568058343270504390088491724627705937796157291267908451265880654861255307235315363505438144176049456400139399075307554220441993822892333243600868528844950457551325825491760849439930286610911976800648938382086683134399846024001019337027891630523847329755352403989058164253201775768169233230077528593988552559239381095719683176987538006932800880385905850986105325666829890905172160423246318610306754361109958779009864964037986759127122294729588412205737523858612904312388132715206727808172871751732915611958240401348048850131460975089352936405558751011494213662807337698867764748408118585187466381365644196662534585091007163987987200789871643185482767560228484407500835786259144412004679584236977807765619717894578510792536944449774407635699237008648175280732075210880985839575660376173102638852514656527768087826805172194586648371228390857182088259576423121077433921193753230756737022972742495162250369169313426546620528828655986855393425128835932899991617767836125917527255030698382784154655448613943900851317948719282066291657346198521426423679494284592356246389339851714419371324011630488447921301599771292444911671612567029030918199696067792355173493363249678023079506029171195707892256157583557641806934717253867772213760278575197520944476322431372399016276530485523519248183145192079005535269692632125150555965560511937547606802906476369759333368172953211274740782772680967014575885101662523348860698333816336598278160307218926093346430444177487633806190123325033086050684221288642117143169205793061560467255079411730758712305283074572391608987083039824443942565984484919368511145147766236633874421403185015329140485051931627676236780458474228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467605685579006331727258062102586528531053854338730964585803673843005978226637072280385519094275925699648775652269678201148728196759661546033590302797986035536354141322920166367509667909834145385284073617977761822870742456002134885371746034524529957975270985153306863338961628716839010085181873216941669572736768957569551955920498166217879076761085719954597864899199952847661794357731577634765035555968405920110416421687239372344826168328556396372865487437216557215918739473043840412944479718539752221366957798122620705554966485156491201005385703428812800090334939769254783974074506270575891937413590052814557078787133931702565047517537187675000152400571601696289483278786075606496513735236544751466815889478420745007016411833048304176563134331322372451683120609539357167608855009110856551908004442587612267681678337179518547388016930086668981578050135680773394360254317728606616317948588672923488324139696454453371992117078160518030073663522675147026947341787138070993429852185005186073122566356392379615470327019935186678778417162544620197227377636051530165609941241618416393521508375201234858520537151910866956563024261366736316245887461624840311540808449766843900730035417506575717781889314487623694546600475915452348034216913753202013953809850624710358342138341717402517038898043052316137905672563403614506089781380275997967712448665124139785296704508647418227036105092244040639035946482238427745437884129061087301839642489577360643762343525729499932246521867591677864886134556311895777603635883866258464901930339071603647434492763225130746640713863167258802046739008423913440439987269063478348764167067850647158004768561506515193084623258736712184424505415632141663497674784181543160103563133489145170224140526004441601200777259813422814736892449752665137003874044505659616000224417199118209929221375098160123497344687712057507787560734162685857817969689080835384050936062083436472579903514082103749245107462174459258248607622495360921799212554450555012084410785043310186842139169101287815464013934055927493982099137026560864432489059267572388007427661538574087738903481674979811429639328820537066450747585049827531484365501117411188685977154360518036290396553789333213005897314851423967966846701496093667986201520034029053090955175359681444608079696394055374933668856157223887111081518157890549940468002918966616124634286339191039025541895506189713993973186766269929315214756920424298714745964087429242697171998594874050613032174414133586092498470792097019237064579082651967559464988437008222396518095066425342078515625263078921907325400652373166505118253842555315878409417257670814578101379878563969259301177616149646656455286621738126754949870345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497498753595295577244223626473962230401155664686045382571936629078315662515319010662427177170857804008501129535782086882690177127734033506737459573610617445525440751509881461045591725105677947051472783428184455830740853145226884700950055081811840566190685919147144549849230200197418438078469427715674057850084201272568720052580521246462041626353550809341949892776234960281230490712683859038316626831067346439907608188197053705172122750733988337510814576442249430796887779043400914450404329128855746818563912159171478869596786246863655290275561636412345899860784443343369251622955791281994511616716300663283072283103816069018723724981033764258074977164263330878245136738472564113588493818600408692882806845104730388755166921992532685642388067439764363563945368968329434214275312695040001870237223872205012280691972549317676910541612353087734666330473259106921384509139912054415595735063967064292174927089090606601001621727016302926170946718182505928714728236068930548963038989710549200351981134996853673703499565287685902843348969240914202440931497373354246177492583728823682119748513115280020152603407225463722354393671597192147197935792828876823621128903576966566180656130372453981214224965159593617634721686197940893252135405342967305532190634891109455193497838515573871475160007549899626617867683195884653701364043308385172698100642212151195921150512596522639890824407275511081441866954534101757311518375174063231094950015742151305322060164186812740479896962679912794124387374787153164893215821246643838101404384323115733941784368124092062483689513310948205207146044186659119089620055300466765187537308233571563524186351445726799305637139540193622245313271899860555071179146518338879341466617164485889356494949658491876415145691080346709827699615077519772305148276228388474007593710225703647011985714711778382384277539286380135433426398718296542956606840738015318764401233003524606490688484027640563873854302556365970881152006062294715660645459081194191523756498541310517985293169257361650282538797609438588563711358076423484765419344460169399456123209017893432808570526403175927114319521748111136141087810896152995648244595811423600579152288731293747814009750126586065214129109373151787614651607445548890407554558060218019858532949367603083891074001822038231549058735551591155746617658809569866661472933092364377722458797006983248014466015272388195109298357007539300192112651602201268515482846353371421329779561068196966308177094684642789210486118287086183930019666381462267096161690121269554671999031044986545519623614406335705503962200156571403186318039187784401940384605944757232694017925997485335361451696390530040137920726954947078005759140280825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286084738082943655790330037602992411388937556045964305344830881806444414923767004873730434003628846748546608300122399352410767885037315079595804526229080384895082554612351234257685322203154861697478667506068383964487373705967254268002629633421203803834814025385277049431212877417478191908702223804934718830758691802666931080080138875069449270999318963097080261789352978509154437646978658849703257677367737853920459003966327098784375866389787928096187040138046860480682721343155536614535201717593449791612007357094297937835467013444958172948477017842579622264621088383583455521362287156731189677376537156626367632163544282292082627267776014155392200183301894215497696282964380626586639698185385736550807327452747579527134587264320887368299001689564443635523327260097177920886056470713767169019383631702737445634619499448304799575078330236090542013467154204205444642339556691700132067911483886401987216146628543526420575772362697633658699771021792565368772405794627377700065230360514721009923063074970354467959165388876784234735976190929905835544432780249213347154002799792703337570837497967608222196738143796481504939206447856529676962839124683592114361793419122377719776891240736566018961183477637761581918032917826708500963744507268818832980950564978554918172775809053638040781196702359103301667188670106645655470900561363695626628584649584505842206571089032436824886123400294706434975779078306718720288894976094740151672539614801817661889350337632393061703555964177544279163501900391141046656696704669256743246128585484566013813577033886192586522049352753433160838586962604693110936512536303908620934443066973934846157171391653935322769847285212996624775246103006034938400166135562492526848499213883076462670654995765930518909547058433624423896185541246286786853949270798527451418328272566673979559016102451395050853393173626520788492649876214941218076468306349594022957459089833515985190773440048535346420333810616755304831476495841400560127647050824459695197695648813410336244978711443833099409545542215300484079924365784894359341627900200894116851804282708502225129221580314693820487540916692791851539958072328293395607148396074538435508116749460652799808161707161192345146730227158585759961391017637482488127810958676335193586143185457063489192160109618228200176740479253695464974356500186905585714164057617104309499703739309632151458064014072007783430785181088360511041773376002536118016699742317585324050459027426163562921159339087823667927856177830053288797900005112296416736614807826446768434223008536769173226974868454162150914521009465264704555500644964922566579735278358319710960452099231084760784893313986567839871873083938537235604011123455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120634850929472593582888496177505759588707352341852650740524025796182053605269685164377430949527095124274371968049443266058921682036561183037270076666027733093312093729133941380729158036590601764505531095135805933776286213747070007970011359434872062204518263695981555161736891475224141525362967322069589608599432230966390458043296925260532062846527112007903072021870115986295866605882177818005623047669645166506948545352769241082183963435108789588546878233586079504984221523024479960430455420785837122447766511853429621412212243748012371277940223356585287615082211493738113124119593415477588987342820202229268779430494758162969702548211824861042299336844714426682200905935180957251991424042564158830824172111603585042514986936567405622262928263638040526522415340111906783940556147296724952370252447871041825785423350277076562373025652551985780255954625582318567995872440250213259338565217726104881423012018200818010363053512731658717262699186380780358256722912431965958765544098362700292019627065532269101105287219538947303920263016804961556408045831365947931486283437551078582859923268588458152903768522472143070135354029876523205791549651256425190818476299750528940284238752103402765047172963224591948906893698497527994920110845337854232623215808954817507700131935843417790681365155630626747827204631789480381989998844940805779998182816246331004399687324299856433503117826425171025563478192703368873553826516773938667709875866383432973071264587682314298171694500402591281503067930585398443786742394580590212716458735383947399929094271533700471420738163412468196387464397550885961420948686108662366479781097436884342642461687031825794130896293714702854450023889963295547635286564992104255568847696813730382203810563744523625914012877164828867678181472497793579536019587306765526765329431029600142743994854104770598413340061734197211650668340052392831974107240318272014125531690553822760660512192381654919683472159137273559981019944210770808874154559459745453329021478728003484563310084193745109602179771657231377912563744732451636295281889498940478829667358792598734071432283145517626535487709497790145766555848451266368199303534553019898758765489776047646514510003247433396494052984305169544863804566332615580329568140906561185149010941186919698339517943400894238703087922016747902002703947541317880178417157985121847663582693762420466765294371127141358779209813705073322368694721528748096835289217890867458828203997215337683604220472807240082839337161742192328858148059853895637673583325129209186658662105657509665862262172941630987042174799982754828812828870879160487272060720490347054921058527960643097543284089736079656555524116012821252148320596248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492110580068661654326003517643548319561262539380623922104888650549910487385479031988914240450111394687542353661175244867621737587236148685171671177458179562716552659000625053342580090347612524273296592570942223271986461958343734921435302344621498867145588922434860098792759277305554133906652930042768166169398637973920918185926152779691323225393114988100374384856057913710852722162190379750195576972741629803189354582218752189578616567614348697139452843357431812448811260026881465863543764812461869554298625023546177579672450654529674017991979532334339738427517634134504330282795275586003057646612569489008907109096071676998683938161017865953564478819523510882550767619342614570295408663605561737016610449174853297043372158288908612960895601896971529504129069495093159549104578286649599907346821484271894475120348105156704832706278756347582569038083106066371679991297769144802678519704822295572014365138198833020273905864425663765562866314108236634422605610430614160106488212717352360630109482283660826705133914039834350802436853712821535534319840430118694908877372926756371554936154240898861714530670507556838289169297938076191389020791962082835307498791568248121597515119710516688971230217701701583675724323377702496418592036202666819158973701344432496073566812450870093747754378960616912777044645965061999615835621333898940508434008702540777755464164233004783218591274785962332739445676204056305545647646189560537263865297788782539774406218211030302452686635469535423297321291816275120152962152471029698432757880848978406062636526707085326136371947466763191315130290770222633181322742893443764155971781946588798300262113522208262159451019412980619479857970054157702706783468627472532122012275743125711609491555730313392325613814325397671336538789591975258000237859512263212313835364928948154071821420388843389365884577394966321319866909870282050560016862888460328361938367318996820453059193958027703905297936389948689514456848775252256712998155253545626885589101318192230195999012866561596956024963439824524510052155531654520071604763970873335670307665906018733244106815556924889028305898104496193459636663618188704386218512681441188012369396639305079511826958534098895668011746378346914675164011795711175067488688026468509730626622000180529778185918866630271575767341040595594194319256652195856963889236546670355912454418629620116877983573147168881228273752980899853116911744139639581489358497465026066164537430512988539813289046415203704193651661088541156461303524663593823152325621097256009062604466436644541701003555407625005503957826997397955612897390609958399777138060138641309522693828917725502252846097244829127673151991503994446572076051816398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200972905007775435424780315215977454319320816394732592100220480943444503662644184319390396718948372568057280808027633718139881714103496286905747656296573475800114573403561670217038913210134569304522636074191634744158802500297860683587627392993065240986102412833371655499353938029219959898590528424997607091492082051306440538086221064202459661767368237278179634213728324195888875109471962071507766665435385013405397079496394883761870116621582798429708969321395884369348600941251225575477473302110539017297219566678771564370469873240433909066403765752826397647627806492918316320957181262996663631306644646670091459688192447343972017881131030566197427650359972881468407038769150498889620452639340257897167271590597529496957958524655837589826664876589645115383245876487084760712053559827159189395415275020624252231362646617336867122882336011351868393417133513584770281269082692616543649214338044055966301837266445644559321662123938818720769859815020063351502342596592492203982814530851063641362435493707327288795172899253760870831754934097085457715254055070729362104192793005433327352255569493582185737190909329002549985862876624506564575700541870662915027225579947332072149848671738064283896495859333142852152261208438161443085760817728500962209054182980432852821772319291231632001391957018020609078974784519363725752047342767373106679246320397296634254957431001373923151071066483178106771577620755612650874644502825393587509338040969069167684123487092334476087480501518084783094695817607331710610296368822812633091073066311497530617466011619585756147059420592491720637496950939925208377017320602525831010969380452947906577963394944960638095205852786039854311039529812555622721987664656639798381330498971130617899684072554491511005392559578516719914095861189558521735849003223417999671347468186847997454803256313602026330473806830043409609746442387851683015680282698505789351614195858199066314919727122091121286237798457249033612703971888876533593176994277332090834121373975184032049964860842417171001908488040431388727863988693993416044942157902542185538048503315109913216150897416835645292766169200476110508816449434959373999152069393360210614245075857248027336220649548701774063860476507629408327092896159046982882221318279046813264084150006355538971691843684445865752939993789307830830351119778249227816868800104827336782157002139982207257907071130102537228170700293641193752569188139584061460678737727407425843954529850462915682703218409451351100312585386033586287308481679652062609931484998606638561158223792010836837914268551175156909583342372694019926142853808867688797199059930639897931116851455759917375085900063944965036692135613237012729195755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589149609500063941062617432138771667061156156508275972611084185591442713787641387427435996952648371480478723397929849203771588695284192407801813500682113715283608321857002062581992128619266888235857975190386605254103480309653264257866428510332832117258229161482121162620414182250427794677920610326435455935219789302730224868494703107983903707964847374225433831357551370948178463337826601475460763376406453892440930336592987034186079709356290117429002656881475890102912571536363666779985320615638603015621662883234870458923687331284784424145905401562419450346536882793324463703372874471699853407520001390129984984482797713617943463228314357728835223453174137545278544521008865412460083418555650255526057826435513611064087888496297489291992903785875122738147295850048048871854387172721854170877487946071634549902430842610529813611685872750044203803210436338826781113579405653294261734390541626942205120564164037190611521968502417841433694817280040163685935762624489975347486098297294974841512359684523622784378734872627035130178963200898228002010465808003475841394117864619139801861641915111516320567971021864704182421683383502248065521276893116248666590543237820223641351152687571086926636877841120767418211671873725128732034146914611343657951495882719436923451236170369359958735502706956201268112471959664574531759923698030189049039485723426335244589479606363198018242679979978100768927135043712579352374029217079411365013616712927822223642971475245121345035456164329864155382796290897946058656857227080051650894282277746088462009598885799780696970551464267960105818716810389292217495925384420431681326182486122207769805157014696781798246539534540351543097530166654752497567219051584123461782484178987833491668712431081837134713991574128514218517880656331558656941160255161080825694060709233659965753676391550798038415221469426235851929346504651396633980738297852231481525104544175736019997746256851468806753282297621551625934625357196949396749342712594096704704865575357632828444101236052682018835371582774910181508451547358227995714746772608765300481083654419777877321840278028198974026792503857207453724557066687363600422742120043539024257247866305881781004550997259623084935723331161603174624168385453518238752162881242583209863902030103231736622637354763796060073139685786845111010436546152146370287963180286011983101690019858863574350506187141776083278439100866915986749886574588252201611635877687255035633759725139801269871239406334774832745514101037576295128134766107235098027399813636659814078724494516454129250522107292683976576717567181985650920923215224607939857535139295756601951607648350429622846049948426320334447001832802092565928542001694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353835450606281987613364580422460859181665717441159850434992497036635086177510774340599700303841415627843058431663450372356151866168361156875898593067653234585703729658004970121995225147888432188373866437311831271192987427880139194050396843476397400401565881783489945568749261515163085236879609840024009163937667989767771087413115070628289812588351063750011540207247367141669002365382915173182562772207754517447789619492963683098897771372208215004210610307974313558051846936828971083121219091548462888463623935150215381959070201757703916593738935744588756666576957976656706057398423533198627281319023953812597782961933969496476907911837659713630806374962991977527748242990663059276771735902304527475926272145364041746031835349643927838104165324792686986604331232494068372313671505363202530189888881445664085560612704425008781533016164611018557412428546587596210941307338424836326796789367724741304840593445157960076699075474202086711607902858440435468619062129727605892726914334372232490523033092224738933138123230714002487445300546519791769417661482564740871330348450521714061868524132268208526992966567251527688263763394819989865546090261203105000463013601915223656502645264716454992032120645334201012992177829421829536621222392766264550379832624165240444914090162742461197650864096079646400815900076721351173291565786949149170809279344815394563929376374387556928814302334866492971388719922232346712851775441465304178433129238076188265793743301437674129935746007281099675357038429523157926323672067857394896207284177512870296298194545649516253212337955393092308924523569980622478460512281440113039182873528950802983422625497014674685905690549422313854491173014244815751430414188966310114115612145177985365952072061181808164814028307591324777260302708469592092012993243667429912897732566443787355746400082072454713533721250551837885186005183543923210010663680562038159100393244069037313615064131027010129287031276923005988415127822324261294394982605418585257681298336955337708112446031311524333244543057658113441425208333459466922378077947343202672362657335276630767871000565354644960527384510961604416040881275843659420654723045989473047700811980982414936525106829110391038033666488379626528615047354442770797902486475584313563964351165513046454471955383951925455542532870440625929893908508298154268527943116826571588207454973727091750727007334612680117443488477078012449072613532394685347688837645226642055420560292376554642556789401946293846392299554306810607665889571126660366110892842045636963058663614350751925180194544433808507820422530881402645205024790144344152914802391524573888955099295387665591765671715838378892940150142999829001079075161999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500844229701585186340976393365131802587566724277650177515161915126358528144980965160335255470594076999037468922049111010474456237488291841325882512238150623144385992916215645950169898478807492768029852842768343352524276771482853021084175280500137107022648832318474726089964836490223699760068635750576810677077464498066706297696261077593506886101187621175903553059283529153873522436651166821317882663815345626282124693061115957093195996540940736189618704773087657463038750224937563004290129048697913836169232086889366140848494418303427257263300035601650661076030300824168819811413735444406998581189434736028190635826674122012795372170998886421085717953730435398505800017039820218805222607375601529392857889719988735154983952164195447426382530175573867331345749977327919525450371674457333090615833093033020221338660329828038648375062779589556458610630015725781868803122375259899799717573456245912825205748582200259695536311037818760365737622386452553204731169721262916062704098134566718896896231101025667383312406508158021511377832879868887839430188919752816565298405579383195796308641616353053628255773033867353183545376328596582952444555267432362471942925505850471317988818001771281589723413061365020765391636390434598361178240236914209503951077814261126367067305487706051437635895618780462720766379824028629809056942232179905543479988132725724984991496098844500453266951620964641300338810137817647176397844064050713477595410926481349118762957007430368932394325822981720388654299590964945971485763087684134136028745397501972479069295791967314029697080890714140362714103337629115131608571589290552355780228996296819775898775931015737872892266792635035359001249118268968258811130548664746419314904843803940699983858230164081878569903359830925916913872955488121853783180398739316568093708337889179015097930803229559830465511104378728347586755050517254243159339026453306572403045947902920806934053778632603837851955547321111999217064962068309432937367217512096370212693958233795498256249872317228175383990600710025847833288335634146180007205594911428821030494639934595466852355977056994568030466402268863405251805628659646441543923791359407996560036947887047904779091817626422287852676574900744835924043707337436251628433151437943392161708314371630290972246345782774832154937485045296340908710690974900737273052355524687330876748001046262301809913697808118577568271335415122159135768757173147305947764569697475360127337721729940021818020516874958481640383153391354709744025070283761726744329515845121781428530439545855535664598952927721227148249815951618306184767980004818939264237776978165130697748049577554638688526162907576829093140758414703422176928975776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255115963083712275950570410174305499125283010996070934658438137903987759528904058224239709038106918460789855046505647930315438984472377200456213214783255182737375472412069550205263102614652184023217349858011224505367900078759830737315517924817353396539921747277958860940906274720039807969309259041563248109075661434015539792025241286322723240506194690048901346672373919040532539740339548908407885919143913772260298548652561316785740078268883315963228872695560387579366611716836087659378812836368795959531531208261923027603545790715538958131353552129443425563159868930104722148944388331513177230188534474458214188042534815538182272373059192908531654417057115423429641543339800611067586115700282106014623281054743570750352526607670949398596592604339033628660469697928747772766368128880652313019477511468646423833215651940344183822219275058709959460586167242510335687916404251555597060901756186142038367842347110892269123147365314447164049612671465001290312388114465346194274230430985368114478414823347445931951852251007529374605803124022501253378001034840337646687350929567853447982281135084342810662103261194583941504431416132952320134969566963038044230955980208322073826878901953151147505342004659654871576177347328237561037677381474693003977066296974863048364655257243998701525770527171583389361254213661781765079499608695258260718444615460240670169698546018190718217085847871959926500429360722679257395486049262630336285682682019803784373501849484553528741900104754986447187302981399367756189033238828650011846285224790403060842461992633379343015168379587722152031788548022337358718389977299227588165284372497812159873443183985341173778242728485543050403062744535220196537984316088569304360927573840707104336062629513031951232545144422084732188359385555741670414887973960055967117447776169432305442399830198000914555050373305075237250753883511304103277476850181115963866517240468154985745083850991420508706311037788328979511227050273629125002579052463876130771435353661835638234459902271760825770028710437911479303882027901916446352184550307321862764972893350355547647300960140997568658840530950857124421885986446430738185554553223632265799975054978859777497890993851725534061162248575469301182661708118636998173490229036376182542670639306728310277775705599074761115817577788103974120853280243288123276956558652640330568707648734775241371014122093245163895434170742554161884038876874417598620717114056305709908993649204869562564674838410120045280169799738786383953488739007149698321148330272435494323701688194490311512191285699550478626809148506101322846351967327904540271834169265510791449571868868769516404965917178684123983696882545198082553820154514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426122687643699059536570243607168154607924047090288089393630067203862096842435270442055206510287609756543514807742437269743779224321032312136826185495673014019525449824341304694939159601101477972034495648546368443933529089509015502095232561556737866217475593376612517021713722097542402684573578480532554110382589292541284262607746831752445273489840068923337612684065781667550548306155485820760697573335738428549807412278449043708592853813900524068710850559037469842454904889395013676178252487501496906124914730588670515106053472521797400014194600166756861575592463932716197767796457364847011699182728973369889403464854533875928634920562696136076039419812356953156815064057773733497131297141774427765877325090924452064384742454505964244497511519400671878868645317346277597310385681863566840962056858178989626055909661030803230852823893710577929265533996918369396722171678346481366802677722373614470988896257779345954468035709417624593605382927989429490893729234071734005216789363972096759251854739607573240718465870476720661500952914804409766327223767908119519729111524049437816708531605877491021950057652405672302497612623066793905231508398349491301482532530411801766358738978500777260274508140834944980555421899226020567276016642051050149610362145196389333190690272829096261090544512607619167427740069332443090585394777692581364769886342598733204070093486447211108237586399226960382098656533183760726350188538256446491809828921426153721053166026021480616449597648391623158268385305337086267963530812700373368043630816760790590487623427916803597278652841646031787051301334530280347725713416429179365642928074881295359170529009264092763771129108934547287009845589469328826608253411400132088997591788839693718016542501551227837333336858485912360520792830335184645864044835827062889964720267705310701640506400230103144114505640150832968299471035834315411669135305464728137262162352366100309314009124211356839402543185753616593004476338644056471030080648430150440295442708631800951825501780321450884443970353828950145165446241943136978989771697917392716830603010420695217326244196366465093949925190659630068346004593862060009130314069028301660867964167133131835014943600680741381805757242364631001211927354976663886272907180867174299053751887200113632329273097063194558270925018220947890700084464285121633734324343465513059463240953703390816647363526064687678292949753094435440404822764964215042496863263275874179859469201901832983539193047325424271152119384095959308257365974003689887641755391589377009444320727642798031918471113972998636693324762950286052492369460487381325414800879210414671952449547147903778388752633464655492476193687850520149427355107487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545868200672158830219415910054606374205060023031052127256382192796799696821588001826287183410695520591418902231783954232217042523830061025100684835197549746098281828930786732796876915195988145571642555137410395368899316107134413514143207349425429691009418576097896076781125359536381907019813341391386830074863504217223746614882877265102411720702747470704965528600744688444452449156407993734989771935791753625261747887854268558053972723088184633446268106624789183820918042813282732919537277071152874945197678713139372109753006515162506282506413831128481358745660283519049329442795520863122843464018096598833801542042272719902506302321617493173668842668849798570762994243834418933351568600233788847646812097954805664237076371541923250071191208784579136894933853298197164779839165126228528785466151652780283436662996385397800491814874790446635223977109122463803606882615137581208254103269705225720855814836975194410199719381742502563927301937742226067294193028571529577492126831113376546098656865140301249749713832119154469722703800190431194240058068750926190547050299419142643869471774238151817778042402704308757318596506548063136032984281329237595339002576366330784071963969472016117505516968492139324798851512439571327170906961623371020582985405275666197047701467602940955588495606556295805438918597151699804278068173448539537746448662975590441997917341591474009878149299145402524619848158597822749647700000959088476610280459741342847851329925883949747632157314196936548062623270304640119354465674558429487678151675076042693504118127049859670156211709146159804396989239297610579032629114680407843042964333256179702796867552221032033923103432032164443009503927006674278682105587578025029948200461471053468443679080264085482111130201025476326793277155186525419311657895577924009314258593200097036241046214123891292082315055928703478650820370864565433619332343898745481482986863810034331515584213475045461268324177236654772052679394324749073446143473298090323288543901278654914173294759366316737699683211692870047567360540295594017449576652866903573065150649676482943193357505793501290134982855581563567088092752003320552788407402007123072890233708010503351333532013565991142347039515754006380508886333849786244795909533361223303949519883018465526666425801718703069827936995879775554503074241468345873342809583402187059545566972151032721831491286505738634054999898537933091811417776023860591499236141165059580273009944542459295075278237240058292633133510671378888993959753473180142136570455625317610150672783333420307493658345953466315159565172620833901440251268358748740805151181411093210908534508444553691675093918600928649921482353157502690820789001634788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461842281892647216546765702518328360844178456444516578685118394117038373842347030549865009621675013196438758490455053007563042845866697817035955779340996403043761207387045128736043766050980754801012830206208093019968679815808130428968538519733813320916380674798891492515509496277285430387619257381157325179516100860788755482562587329610013050052422721653224042075438642088126663882805399398189747134340069331923557560885852805230200042876098671154974098446772338288558331957938150246155916932109535506131010238491985260848581063345959896413680095803047737239665657215604042992786720790949561301520146872228412275699282941878163072342037874132667812365307750255946601074219960827983881966820241659462869787890988136368076926729253077022394538724867993847388508283730773324940250491692356702532177374328853587991772220070442765265543487702785655654424620570410872527324556257320503626052529138329265547846622941453293735820493046353282338348581890104729922318687640421553432838531234133585673932312282853315435810567460273648425909389273858953254709877084115073366376317076920850196879063430753651052569096392257852816712729426933160143376985818460012842894725312202886951697231535371788249741312825782338941639484298682045486849944205095672135839441623716370123383463606260271468525399322671542456152550002712495902172217870497026889457720750104573598965929094621356294911244382045050022892223130706481629376617576064786656721047797047185085512966018716744993768890726078529779728700377698678091384585326222633209293081772554931531484801265047297513112579165478677614044483336607418023915724530263091565834794348043759794268354155211405644443297992387103492833923621835532222058958229083677457919193641064402535822036506399906277635429815892557088525889589665653043181196176639564092214373418932052831073143779709390271384770026663754270806575595394122366962887639600162443081851596633351801928481823177600371442748572083788439000508657857742048750827444990093347707440998093610007981777408076215497037110322987429362389294374514508741541474182772442591138766843247522209187798832359718064855861929384225622834104663770351428423447818686570145858164710715405434932596277201258959772339230341569606332741133619297791626358068419443499782927091758830985440023267538690078253300597993810865165782778694814119412424974072123669772795677863230797934410924007431988980112069778324844302214885928578164958123407346213936983923914693136911736104765063784407668689132295343203380693296626709773030325532430199531954829851441469116360083855971952816437008272902462497193565601274135869562912162813714857146890989100108169434551934137276560959671840124498115315063279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522889620289523685008329167204473483377829329248177723784740278914885709324612079139098216219697908113905321747057670239095100285074267924986800690002200928019599412819976763132019496953583772083406383522587762917211896843916261426225219134385075442324712432130137397755443092185138028923558064805775393020362583789683997967502980710684045139345825098124004489176305310571085067640463656409418912189869756042235230088248639973448384556155043032504306845784163636579167984429623849693892644533619683227041048665511888145696861357193619260366209444618902038941976526614963336137501466606574183045358189494606876831136668812570156972641660141395114891060598619272266202857865272059589179212888880184263028493613508413901766076096993478969341518587107028024605043260852789428659733208372136610847695369342953214932249775062080301122626874092442852911016649757365329116730258705090548514103042537441199198870743700138428983164991811639239515732861853104093560882269487437215183569736089068446541572557095952175225965271217008623337161454341608960505639602043728732260245121062163303777682797666928972304968886794575260511911666329430856840499446042021469547517110111741494942987239844189189267004006527152074807774530994765066841795646817659639834844355190122025722091722093852200740031935900607282505585395889551573170874864582007968689050710238971436121559307466664264036978724416401178905317463637304995158713770254827265987278812266033451626923179100348126016158734591365619350800496916467617436699881452993202551217564053886480209241070491005971599587996453211708427358901138165456815502446139820285406285303042271192810201544150324589573123746740994845228547220786693516497749248884954502584323989261337237751710150376747356741984827372288051080897309634874836194531970900722803881258764361528069117457506214142575920828879627963485121151919224854143547088102478108798873594109875767220357232712270801198445463098397852358859319368080670842495343866080629143085903179354301158914526340212326070265891839080538632718701853551759039300457803656647211110501381247657041347970086550601634878993035892867979061615452518348827236428119006618418281675645427940288074245159812599328309292250226805713189896562191044979976499371941562796826751164061960647634528533336953534730152770985568243646177981053419936887058718070071366374438307397076917561457895703689028489242962694273269248476589699093517705518403218994604147313488372699282838829825397285427754209352190465836555977467179923130353861840595893962798967733069547016553617863198742810434033018854861884543210902340922928717817566269903603319132551586119695565205543433125363746282710264194408214861789258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101756533369032763940962163721145291461791337692284647477014828725098261215360289805118584596673669013512249748951018360959269925701208393107348906419580689982024670858368611530268153931210394044421504786091898831122599608568044702310891609781504892372096710396448352323959647766702931431351771758123697655458487874777223428044676986488966965811563856204118209678579377787927059669593321058823032620727306836538789487802817839878529423384841224888189350408213686012938232741579434269767769206367650670165096793150282760112598174380375725606162529338372889407892300234131616369162906378289528816394200842008577119794079537491965382569136405778775348597551607394109422917058385096243308295938222639562332938192135717084115597433488074463175241117129014635888858388600562339124699555137125674971154017366645100945529698506464407873369588944880278215303629905916742082823080944278112901257667288835143310362530433881362644303879104068165444258131607812917042373312012255991122255925003281599278446685748534744293047711044011158781527376435989264158220227322605583493167884778660748189065928462225165814273654782454323515403597141866580914603623449472672816529061684621211825698611169673654324770373833429293320081697676916886913046116953201078518993357000512673944755006382663381148876107896824336018635013069524403719384706230695632164129244382920695405777479558333619254799159331351147630525392216628981739711445576734499360815829769178222804996465343945644365954623834420730612757218163237895734842832337453732615716663101215879676210274600842449252576895785439041225233475571419315676591949190029422085517209137595165410448883391152330564352070938787624045518867701499280624271710032179557677888787548407234126722165185243355312905922247879569596201933920517162629136715304274663975457590130228865965755251290588389032288643081702990105148896891388723604295821741582808010711622589347830439640236427466611805343108265575407587660843403656168691020747223095618165467231260475222199398381575027227853369117011745579541642195207460632669146623710365043199503620542147429762921652769206141807115644384156312692367815811229627640884777150572764290968476869020230097891943006522605110898432558484945600653628783371848450406572297886295431101157136569937075443865130445982290840455597880985764496826396028758064517591036903297925778926386926282323479838784680503817109009824727618951170344015973363420795920867294530831618556251084117518742749843074352308525971503125892882279738883449342961825641993110550469808308344359403653305489556542598993086046507858485375401843641663510747214554368827589987280198570784322915773764387873149411606000480988420098330407930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173964630383409810917120707563542928303706641628777407545395232444829527247992496236348774622548912858933932174242249546357397783298823357314980520771682402242547110626170588470465758109942891819262482449006579498906352126086775196526895590134034358706424653899838836376693700716086784526183184659794794288372446482841498873789935752590818261825976011222720145916978162284957641670510204846120449602559885981019428570906906707927923715273999244868466818492378073168179148994012798381008876951369497641385615104289683088248867632493662473938464222940203866179642505709194441315847990779568996021611433471127530642916098729367185886324900478241878578141613416617751063953959495158037715998708829008130694471819007738261841199401092682280890664470230121594201964858266299696722951626319879152223579421779020673667738610239059457122357740566195968081579467508003780900860826604677326578969358532837332722154594047698774728596587032834491207228553289703583794734165927537029996277747074719462515129785965310342155992457294307025968214579433136218690513868011869185809574659078078175135764465885963374501539289731092806070896461813824817147009877636882185880070880709558319504755281545686282538163976994996827654492631077471289933458762086762228505845847483844686202540839000299156109466048894182761939952169252723893242812614911279747371084364705892454891837468467224832848590877811352553398738145395716079450238304044356839674072484356075606466690718905644419283052129851035490212644837336461762211720700235071181325821685013652382915016734801716429711311210389019720132251301178693878987224245244109537128926959146837637944098550298471698346489088665435060869840341455555811111208478014921572078649097079754014221323955602708719814265743898865112769840666626233372066578873265029676644514951638638150621499448351681697922650369077080445413223682435260876525219651109459164816571132539607751273781458435354716009201925530583854728862786009369395675617394757271954559764365007975098431254737949842595779727203287702954149819408060124832382370200283092094017411538947585372054935041705917977302001988901107128281301572161901939410720965530145489410453142795057807121052538632217487086056188978130608108130999945770494378193682828204992639029620145044040673361885305217156937668386144091006162047161082575847883480860529268065943662916501937698689308685559654328222177111127288018224674770110026586933128399657415792360713281073987740334444535437097163832886639699683132805913508064315938446272433449165073081727946614274800125698897839356565771357337997671379099669925291758135698444997002564231844625617474822044476601659595838581015931349936093273593894539736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623319833389418979864745758601672867254624968107912189929665656318694444178380085324369421832331965301360807111375691673263843234011199995323882383799258759835980556237798318277659549127368535736441997163368615704075104668938095363467194005756729573784174505192847583786984094866324286596811271486274784147977154984644104922582952109248114463046279735197595979643957487340021656178384173031191328164008965547435729009019188059776234126989132972893337790806114463460821663392354081271483254449426370403567330605135281959017161987521540281299789411526219535913703386950609728933038578422656476240483569997428398212353753398406493930020330939666979262805486405174755852781163565920845663137980758663193001185575165910239545731432485909407898693188884093004908549768825044729048981442776653409536227144314775185274375036400655061345539193204912742622764470012311135682844428031245959138395131417513956392178018449883828910970645368106210951715184635440751984862126760585863365989818569536859111096720509055975616810031462182958047580409441525117953957021739419608000793187572629557775337382924866848998744683597247311954347779402726469024154623032365642393503726317236230894880050114255529012905469653408869820331930691198574246782845159108273289548642740591960578669105554649657361449457045764696363646527540338129489649361277336518974801161133486650149585465169574845237904841681317240365844288432738987750061218252600155355155944652502831962439321248556538414352940977476193470425832156715260541245890494118581578718648143114027795693956736275500753893005127575816096033684182553481598825218094808621318487004200893407627968496883809765587664187309699553983396564665196105842547280760935501533442162241438388561784569617734979097255632958818254132103373942382837012138286519457466910288043198715273090368287523378974855367043525121771742003774150552660883813514623312292586461523021572272740339385088767178119769518467849013902220810889357366927567221584182704131276274840020356056092682142228533737290823061163263695057851363907974432741094059688187165446971244299000139477529244216176182617309455008439585939451467471986663645647385039043621464602620252122894165873117706163370944993467424973001261426184676999119149604668660971764427813203371408117256490440488270573399403771847154583598133384856872152394121050308660484058684518238730135153188650776848373720233551229382571518419184889123788479533712309958906034579303100678044550541567205660789585700047487626130795284723429097046787267033995611481630251550629808219684835756216286154198333653290146935642808459792332096562931405959219062254078931805523946197322266088584737435640700246838153607917557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474155613105400805954654951596830926029996635311966583261084866811553500696983983199335181061162415374070280816909353677626948438932466871468662803966269910751997086726682131072039672988778468044145519753523403589262017674653971880680754627401014097793197648420133793880433460688334279925270902354457403241372851811967980793610379810229410757045580287164387582367922661558572021725608618785660536225919863270566365760605944528974947805389219907403419945000210290087126094049066739592073600405104135519076709171494003490986726377055016318247640737052151280522360823289103805184351079408652249638667370416142096315102619042509344840955603022011401180692698618679050452491378583776867943017692711290932995494939803211831327793603203826136788498534518846885116406313317473170982516602217567727394188754585242630543498006776944132201989480302989349248614096165742629406830596665346126757627089032487396911772703183222584930589736386736354624510534688970330621000130752001783860877222818505648875855387211061707966244754949210012873849888579515778608624918566391110797109106185345626452048954459027696073557638357302554078337852004333396740705250943588749194637347459920994852154009034902516843866873974413982158821826845706589867237791153914075647985010166005886724685415029752636702505933740218732017374468884423986151192444885998362955300844579596478555954028503441219532524496938019055138632774892875437434220515916664596526613226451854352509233711400227727570408581800766001606520428217908142578393031853730819135639056709946736442634397282776126506456144983857826606271123119266377549469690571782903020323597522564323958107611422627576406400913739137434180228491900841377447403285321376965546215047795307647082593572445011265360272838713475368390617560930821802932177112549157959010847408617457582971667145205468134265146841627315101905609881614462935414371260071892153962131744404466819564298305787386078285888289846725612435206502901325820892889842255753374243800038102400131647690672751996487518798846477595707253631529236871373733807508673972253633182968526996474507976344474145843800290843077118188756203467091406815342405812548530508267802976266464470021491486924478079067801233827718071159346389916395608518046096701954182104764830545251970629948082121191379315455451088255962919775967378077508250132088479241806989996463393634398566849880631471246694216623522361555230360319768566446460410282492312453255875663571509387631994351501626539658238963250694671860696201645629697294804146757534796151480491623103608795799192064383816525449817814081754839092484831675480729834526922197064788379215612083668276457049541223323534440036194677997308167944853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237634041699813157747684358849183273325520228474655072721760975007227402729239509994122554948955089597316431336399851911147944021300315050138272459560705889288518405018684667666217844563330592663646604045921849077905378252281886849546757594636411963522902166654307188128841588335405760557895189805579764151818824413406644885249087787139699391692186814928374479908146798975756767480980104152646560858618244561682011519271573293773081728369995996066571463325928851134772251899800242255732108202632715399708763610725128814181661383938641399539560604449131299107105849984329829873469029997222942427720766744862640602687120280339476827610368169398815714806282863637651905734035213403808238937042548474224581430610454097441696073503124626172052369763610490297775449882326154889694155065476860543364260513991898165791246110925138989247103530522197595597671877017830371314224784738200737397218630052456820925399575271501695519798527794277330265253339953103796607515502545626915358343051302896515325391766809478839795698675612820302958663175731751691844251693009158779824246341768788005197168275696923564724494514436451402917178988809257131680646221986978748795035480389773669132810421499489119374032797112197608330341052023767693444566100481126192055140689426090207423835836500626981045882286111788878541732062348699913052420064151642122873611270328603660898969017077873104613322926368116319338764461721738671917912448859209030625305626545586751767991233596140294153944864843829409852369330031284071764570724940424282210536734804122049741340255284050351755474113532980039443848897425792785499017281898392033036533589903071653416123602166779555970289939094744761082923260490006468389619859045130974592237512687387733854564416319939930390727910681361335258754442625863616609521208128113913341573333518532609141538630817873373273972966174879841606066969316854576365625321338386872170251295867940054417957266124192479756195278284583707529642118308892805278320590517617237256085783943694036574266571440686041694647806747276345142216906252998319110112979963473578031458018135740601708124274010627476894824638338698190190580342978779452709036829274544359967363988572498509334327176180193077876997968731011954101677023972587850738660180534805339437387095367274613579467738649476380187297127422239068018777403431118888791292580233524202179758635732037527404537082284871565385261318949540817624034307566191386666910691828559058211359301364227774466312545617995054645469617820829511845272494828970494575178271158265900452020203556159417063607352723870486700683653726322416960686933211277602594430044986155835807438888753179751707925542309429896955109286781960612362393785936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458544361208317976768058966255590143101921627014091246766401676732214162419479618177266829592547297864351068886963997631205958257954519288406068149129250864916962903225392107198610504240286808162961604195309303984851367991850272596823717261497473535040500816568453661712167930014597773398295820067463095124995958914285752994098802239320013204214945624707750580087465982907870100176876726986102313552888618144702594182081126825465118008385621241539083881511899582154319987847572245174617662780036723890516842063026041013684945730687144756795593064063353794530473062213532104191667250555319589299852879666513666397432623489916622509472211584977395664072911881489217045780230669435558832147138560505116562645631518498348834155561917670790257836938219930221748315576857526245585628733483566337523044580728356945803406686496120015498380978156990425050084182528104158965879851986675906098666067375257975873366760224354864894473524169976320249338373464171649429842529049531469224393877346613702894177542759720486787712193684034160524501924271595596162017931558652410186570655579791526555391438594495271260954413768855373043605350139391440855624172987463179175793101550306893672877146096832281016671330202866454420761202939712790617416380860345396168548353100967622611589561978842548067673821903155194596517486552106082009661839800872390600185012227676118828492825584050907668331560259207767602910460295864896350393923728028953762391031356896023189343036234697142183198539802319572819348405747960494696104217348239524190653891505320363811648120030474632992288583649169309095908225496997943950315758866790829167068406968853695399885205333457998589782511050682756210414235861546618202240569448139927338476515360167927656906866150361949936336056324467746033378389214089029272120707004978565305914166899372523366194473530053779760240150444569302461645617820596007721456329898825926441838285102846344833286971036398177701206486424305342121026885563541925120181574795148483562360478698445078508969103887101582167744277148584295281182011616773649770681238260221736035918547487083230804800016098071325304588174150052262841984956066556777236458950526761970550928924421445323518411974231185512091604447363369115414388721849071816389433062768875247663744836497889647453533485449749966387093974578189001465817948439553125244798874939788220993659695672171430472314125613203363796749830644866491296702213219925115232005087853364843204761923099739090642314925070425148068607177619212148432966195394372337687477437172694209131775569488493194630364680510787383417450234093435485858457633651575057347254114978996446971103608421352833126920857136093061143532926218096560803537640633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33408963785324984994200005987882188617140407398716876215557052428952281638337596814569925775204659234959305002629933565011041734330043027531876424127975416009704558574123504952721239838136935841337979590317140618314104281878753693722585109782170046795507311494205563582561089055779482916149621592391708215131422544174676410713112878464820343135370202698984043596105415841065662914255668884357165425047951338531975909980636508366243156624697606964886188651626412594865393748633347327554551621647393452143433539097695928165919483417099940031998898980485825818179770430854430165628877732707768758937840745377036854692087966681070463680597379597894954776958126758210735089471514735625313134612537360972485216448615244474625305481817727803836881215405488422942039592454180886626515716080445245732522864026294612948799799771760839569340050735320537986262894312095359432138921228676434188422337870233909394022172265164476095883735737981266000329153282100839923302376961093189530461622549705388502862339661116020782326104435919771662446883419606140381293856944475435534326337273668181827111429169594901621291177334986546368379707144873470709226677956034255570492938076650784501982139733398948954926794835480377563156805920536477699983657320953937547204218897566269835663413919626081856137382945406667575294984997980018907955008685482318773102067830747918665969644584510128890608620139380016558690788446034790755072252480650127702515774296400200487311867072019371508731446633749572106653449159706160685059133435660549742793002013556507839521361306636061089824400501487952517876633025155911967817305689991709490105096780478185621070256545229095736214644959824653985709165042564207487316084234175111365263749482150594765233035481038562988749572819451271963414882602872709897079293427762250736449627444927942611387140636498394694034684834358929022593841371706785644635092133468240099307443831685292179043524905482457964834409790347299860922051449605770200939909852457041339579963743369946731289355426124377093747876898138102854471453813057723739771485195026303832088868212398332911331369677168458583900050817606279346441551621652761124925949465500206419929269431629429584169401834724467237567045866446344395354233578100799520160002299912874169735679939327415775827016964224865268780081640723773769108853093487223217284136466316762359845727367682531796782867667574561692196495377460123081557868740749749367771724079714941656092343178150043999314433859450786004355032990604976856645267387922544253682601873764285189526859399982098785831826984232447683348944870500960982263109825114233364697470884799260854980399810355296532577089204307476851228534560770948422111695528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549406777786032307776693282404663373231049845803198446938491788815895590140456160469885588448786356726578502944421254283436830394515412066842901193619788171586015621890824368664028381809641012693128605994747385704685496620663093201741721751102773021807539186845556484135676567889338661116355457640197365444051440617862740043550706769659794772979437912451286393449379469343749407463223256277738842768789343001427360064405789961741957684722713872021916016903781428745788610571514600247169043503549020363703841526083066587183018866278255552860159020970428271570643402313454237359611427919323878207507110363298894815931423534050972978399514717141756768959992854391834259448312238609878783979608485481489384183029399772191074368500232534874575966073380492389130402348683358565390123078344703695120579339462124644303428587523593403418113476282494121066062492977641539981962339572453767955126061713836322212668374864647748275094068567632368743972001412229422907969426983164834120696072490502773774500615742797636244375157745444572672880819796704252405796555530206485869294717785103488020284908516749947486525458868994762540251043754969536228632383970052174582217264201222351892344102429688308877477246097340252519951362381546275763855474850923063542124513670177026007326417543145412102885411134116376550452093645109261410751318518683672791112878007436344403708523406219879103061193642802093383177368708980025608778817808813270135941264372550392663619828112595178025789500323938136016369153789531721765259771993496539349869022757887187852477462591906128403991526877210128393593047721703430789192959064779343461027299409199648534996637355347209425626852989988920346407106774005897949847081644906750211423176842465183833915961283173034826530385166581666886472014263632104925494432210377110415017515051487146103947292339163099740361821497923058500620496447106478492754515481680117260023656055298433167572135423767713151754124887959651138351963902664167803718467565933949119084823895015347356724545642618235746016720143200203331227574854693333764924788096617130150054425130325764717591608744176021110086937872557502985781380016456379696101975943449062877749251088512260314757065525864516458972764164014434707226829063340178755013737309342231036749050294150400323709705806922258435580284183897026985515524047672718477105449961136233772283134469259472275227899717064433785740423077972176841769574864686887134134133922056872078425494022096231967506462647545144642840141230488883555388263758928716182632807917581515294832914766434466552375973341096953616091097861458660281734124697837298345392212874679339942611283451515073563840298810555072654953747058105215666520237782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253562633631331991254980955969557284400519329638780463989669917935866217678260273236424211305130007271726151194536609968970591531483390951508328410177875046574503770413381135529069697670417323896682396950615379959942221347486546907623368672383745763560744231542631011503807326411108320878266742072793229028138472427083587001999785848816119195769730990673299990191968795123493370729232593010976150741708672894979652815674590408102313059076902913133792260289743833288173304072951371893655327962013546888311988947159361523522708684839259746465771661523237939729009193341210465916287081050432218093865197646239243435998665398463537784609244022506418765223817979354389841711785478727563840432523043507874687774978185623730852506570796612367351176007374757063460179532034093162647390498216323764086137341862471570602296604670175002663313554910718752131842009948047670862415702710193522832750423564818194275024092263499274436477805850140721597904328781216980260360996551556590494817183613847071370658297601436717868765741498977558830543638872730848561023497628382715451031516382584852845756409616168148302900560698201138690131947608116895380406956286063138213768008690851678967419552454973351681334009487988631276890673657307496213665655159376204415352367316329275101340389695679097816654168751022321208175051281924859699447235412762514390368707628359325071614933058405452593489321944658026007377158546488782840485440741879827129137130625619867279341121509544573793057529623316261595252553058362374115046841938805454600085463891830846523335483090188063086663424860773500617790799661758296020598417339196230999230877591574963046080090600977560470309472945926185065073655441998271178759199931727321410217290438708414214576129621552079594271925040559242059232816772072192212330693064153482315699426477282156495212902565464821594968998900895615885927865015977596934083907298352378556730626452799683122520199256631988893230479908273511087538356241447182260991005801338979424725148575505592708228431350221064630659988498879158622882012716592719699642555492623863673455244126155243073577246381160590700315273611146458730047178257995667544836445432118209059194463874080094540940565441927123770009471926925577432574513245206545373260439584782928495525454234320671437168762066707435990067034956961712454501587470767487591153123629247073836947380676256500681203009582657526777715070746039165706126712769395991187904597759669395236568750243779925615023161871395727095350269532073648808346267004403348511767419434269664075843122380959529696577627383559955109174317605456053471287665187704788578293751897472452093865692412236534154204054172154939103267785279882802865659125540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46533311172090697442710741476963585013494446568642981475843495961923618298069665301735895604117631698373317872322373377728807919539473574056196663640143015201044947818393376817328719198063513593891312652720853695500568669498161962719800421335167377564407691167142018701993081311185284858657492709093137243346999273719317649186180480243212758329304396723753166915184550010023042750472408681183477372248204788059938489942398505818498747660702908761757925341142070397570564837929416093682855730291694012963878982375583483194519244644466421684775236986208282116563393115381106762347433884656459514601222882916353662734288971860821116202070581926177609519081399146366065224971497148248667182745749022366920515889086819248721859079639661905378087917232918594708612273400285376616772773954449846568815075488274133815910563978149092120547952554262908679521196891352982806503978717280739336500506643775645674641192790006472286114797003828043679243934623024056510392393545820485074019125691388999147350485359800649454265182692094503290638418735279100006555127184713377453792793859610184283871783105392798552763074181020967821829870300651552372946247637179574810380982918794360615793625881818955116163203719407272308056695934341913542615097927599469169532675932188197843824259855870109354177119068466750844666047496622664843507837502959610804374273308398112535200120078059789542815365307299862533366107846568079831444038818891109364174739822600548521534772610342265230068011921909331444472142490698375005526443288474370499712113389436241066942948908773384399013135218070874343569811709167459813732032513136135743464250607089254264918513603502799979600310293673372710626034885285602084168076653314237609032670744112930012756569371411332550946236135991649665461970957783031126276431256235735932330978571336302994074412701987601195828568523310577225333234418727187254866904351190236221170948410472467307890542415869501177542698659794758105298369598894222705299164878175689374078961931623010453266766417638606681253668314632078902780529292800266133415689641628030026797236659828536125098204291206224884645278183056506885218442204365957974966261292919609007864666365603306275510654867450506032298832024743265067456848218429220769167985301236107073712898662569848966285339442046375472973230857260831327878083215209530059490022797130436927559722503511943162475406875826528146153323119522646997715824128108273593517366221389217352398032593229718381807656554068176033055378718477598688889346305707472124018701375067707286880120452578707430425349085408850053656647398967919902128836761839717575005974689242236627490096947185976817548543716358791511546398966414208070622579629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482493403877134938859186147111328250814200698311087317292069925748106186682861922410295283868767066244132946379875952701391870826046641738506285251057944055037969793388834451354939771918663128989033177343324648877402835561872192992528525611234612256018165680002553580596341154178440255825843728978477487442544741063864036049597394624222126318075472416245360443375417026510410736102845045424003161750308289072505328797368939068662127997351873613548440091253966987642745767713016235134527137741442777185327758231697596116307509771746952158415427318019005150771411524158368652893611434537783696727393044811864365494668179683101404559599836756969153795726271258443288131946912110868770088599348833638969342227229036658276657962201190412187450036154116392772311380029739950143115582754175559088278692132896612573494056834753734437696197638898578002100414219331957752705400908078280829192238359199396882182102601930679670504131838795738807114506130845065278018014995938258085618324248407980657031580165488562890144864831979896804961569633968773527923165397715467465848525437636556620450485792763045823476524459782818884971968499927467403155026509941935048582736305861374175662679836939545152395280661899439942847225084853706662293427370334263194322816296597422833729377311843119046905129978202062700409487056440955151732929222586876311605427511270546623353030129074416707208907294568328834216945200504901783222437393496901305199347023788665296590518521519361252556817393415555312799917379454530208164064657273780493356297582959648619831919328983788630033243452170489633740695436901900414412850544971988169284447195835487008560131305668070094764175834662101941185588311712402296659083581678802706859008390143799530359009863112452508557632753824896243730463697000698560686879792860319369445746651391900489690796667363678322349215648218384625742302272031623338094642319917792404835495923251932064943516108915731376724868386687969682979248698663256160364208223626945991235146918849276312588177502315013073934526108822630284194563760807949559232587434797154619191324266834306558781849892529158499054254861443998864919386578888708667223858569497396952153715407953357295773035772481739857330825039843698953165883814756355234461767542974392240440439464302245139453110282505600395895389648477769548254639405995527549566559827111394423830878914203251389992922703343727160834229048110450476405311240929461763883714369395087510694865832701358133296450419580158179410238757450301889540820616809005619776017386165035369815609094975321998742048482749480804590507613453427560067689786918719479415491400571605995066130754031817973098326648370422110230300751660945381651415993166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146476653201842611951124317957370134551012914027237192484389981847204211012363156617262925575527064985524212189365489248523796029196087995186452669933558640429796858790874210807546741220604088507334591697613608164298089101794840194662838358204532282054934526203009241933901401103743598674271439325480289412115239513320587222946927092398226649313658496185698048273539666056031524317055591600822286057969390049707672682784951119404097091412671884784743921250848830547574365391891229683138902084107729388013947394264517999087303556442500399058516221368337263493844354682005361975295720295260712217675210587948159895135010782488468198413382171708370612942493539506678874070863474620021263961768645374983849713873669853911102695509552895930304185120415321934963353937393454525211761209995270428561927409677448122263353433838052468587166868300730753947033660834159868920780844774115618011916249801657246466644826448897229356600168556283478002994802428926172717170607869221913727453585924530226449553434115584368694380277923729971381633295355640909534760938872708311790662725910680699303535128111235080165418561934800671132098852902255412289589967125713347535435671831289925614527155339845999354608325725945144888503412990290938829632141579033234917682231687481773045225856996519845810816602351155564505252024398710711542581175477530395190615165933607340934575374088634289889684307872216534835526777208333475929173943216235385580092585718763941499706184242593739753522934912041844847668127083045515081621603414960935773891595796230179911444209033956345246650737479949519159670081337623850619319521076279884222952402129382687337395072940070644579771994588074733752991314223732583262792318009899512598600206128376606050988495322484648856547935996319421110631996718135337740369172695040074169608394112989857589439721753443490674999851008414359498152424924235117824711045426608337968175143137806519481130063919537280657888745436265593133313179046828220139529137618251414985590319870399936687322702591659141199981315188803700676800880785281382366689068703641392796076644437599797365403919366537055058554579283412349530606435249168657197122841945429754831312914086303233042361061599744436901141213486998959385084613587564828739606073635504229650460725744376511025807573085869729043455324865716655159512613493601438768169002845392313537518428698212969760393551954893459890228670130957125562362505953158319563387011156219126388264218893199563166054772585394412467125433065539993166068792177481862201567834671487041406501656055671354885649337335510142402966167058414089259006496978030940470428178413223922105155925184996980283916348451521893525680916824708722172084811602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548320001606036316497525838271522023064791449756038308329172655402316366332636026247578019540980965038944189111828131266612768818846649721668741054590199015869308152029508115977658746048220898180433753917184546734201547791515292559512968550997199406346384200673510739754502791638979228026329542040619984298189819214066418269127713195000501375534350742175507517070447548231992917526430761222326829138991871195780017883657787089022373822295194564627266607004926420138339473674375537353916899333585581825469046075887329624927084797884420692875357801395875527794301890572085424421464501672495470127388376081423890064985966262223824293848335135313147032089700540300416543246019639009504858197059727720115909708853420853346844988885766370167315375165153106673985550274868373757555966223747263851149890531267182536211335329070340503651398839674929772129426360026626533153004191752561927185354801376033633346952898389773494148601787594271511519149053464948532413067792977741729439552967092812461153657855346308928779522629671441453260666163384267558114600906462807524594988159684220408065597178309083714305883896481684144995469725160320278298255652100428723032908688890257840751242172027788826312141580750816918410433323199554264298043944934313048161760218301535122924111890136279685863191701351704673425916827781491267285572554940256980005818031679993702740414848961356340906854941444352008414762718032509506891950038497215469709480522465507787725092162432159787075964344564380837097272313279401940462772187186345702423805665396825648153058338686151806093946075036139085051357607543976671286898482840948427997917428787547940441495872422770262643203810803564867995311140548880685447323949724117708004384394594959332121712758826667416512694653429853961669857702291525507113575060194435333258163615446650342992644803881800242922348270007105009679666831518951850199464843320525262021503286621822001571345916724173044257382899612016599914192941722912254451379928636602481626973744608048328497795854649604311288140542643715969233202495422868445190929997218016254955116157032553131672478341675558929371802515441709044399590475015325474290932498677031462051912755556962084034791562898938479511350000249321622204469222580802745735794308524705467245234710068273374099089209787724837219236344153827912098582424678130718647075724215357120653186965588742254363687268991870742434825525082416949370481352710690638429767362633266632145629631302800133508130650976064577668484300892294438155076744400122222773992048037494950453341992375938385876150945302498182228132861266306453579340591825985903885831071947264644936549180956475686832274725286333277181838492228950556322939765922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424433963219745647871770963011559670088403443699698301546477813776406189485476225508584189952154676331900862185745717854002874311921410135552813543097466698693666349833010165109595688249123884330575985586307080888761221589320112091010036873042508941655764648015806834917331749701029136208465563161443758026481865124672303716793632846517087486602798704191619881051230807279546285013239334174986901315101769388622685078202511746084017323205197980900974184126685187994491414803961018034174147221777328948483298497762468949098454359982268060944665366161263597106712223027119764987463570385735537141003506740851356769804373994148805403861392782987161833666877518765370067799696867926478881883441149737114473304799645754286737293233041738659328002174093244927081672380498900431633602439562181103183519766518203783249150711323534160244063044904639485289793165255107046328733360563293472974989914920935193814493510311735758666863219072480951338690253543817217990696706112658427747630666112586710324847827932135990504851096562445398745334653358021144187204729949728109497799801205466191574257539816539080555377560944047803943554085142781770649966866313215667869202501339001446508837253626916071956198799345710646238837464153409404745458929187913751551313860766498701863060118422696501434767970111581989254467157487515105709576910084434395082498579210559378719007399533116519558810723404912487178841922635834128765044797543494496557735703585984111494995443371594347702899541154040480856637818943295331131434319981321440543499734896636568540123283570641359635875573122399923831242828372952906453421875121630755819024678134681278290374755436388772178911882854862357604757484628915374681527038561989022975527053867820469925583022390044428577604965585169167935501508299699031157387439646110352561261069332191515193236619746986968749401833756410162121798282432964797919563241733750200989960619619032434390620397461825455295753062716048240690432986815792790532706958432705416626428547180003837075072909377882889519598482238628155909485044058521579212961527744601966226802208574479041057673551334927915642508361945552244344508627111572280015850426440929166301942333701271967431728410969233205456216004976128714700942571953581506345092158288564045996386559997456118403207734233772865025740039815576327966595199119319816706028163820409089976613655037382281869532292941853626118134204278174013972032739766511527841027100556586471401951726037145005526422033508673187349375937454709724912085629531377346574560541966235459859481054085074896318764581033518625943452161806786597882353401622070871676503871459424186657521400351639615134758675790971810557265973540797741457875252696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566698770774436196180099568994070222727894792466045414680075116412081675238697596308561557137982098842333377357315659403953343425694759852771918292030158911672316892617897880463529660713251886080850221942777458933722323019138357745269109446462410086926273053366597998856629642554814347828904956921500443082655056124809530476189154191523796260999137884842489715744569871398837225703826503161572375021594685812266691183379563256002321683374815354051742782574510723079211087469514890242312626380618718991191860186906272083707565536965746318022737909340177354542060778712091604396943694867484132265923933012814952953630721336006746359047420653082434622599617193107863022920123472904890637895535102905233034742630736451124418229584932504441418020301727923045787454433474945903352079501092753778126398311939471486007049841673128028295107262261153769503758075186791865844294220425685277048838431020450795519363544418307442014953317178197266194698277675014493869583814557973835848709928717213843387889364568601847116906920225078695337562244788182484017022630262024332790712010954653557792897918113542083744941340623621448201438762235534096273614821951844729327783321473083674003996995519281627493419603754725755792754974849372711607364904337470947020057214008218018920750764950620380611692821554650542278120463914221822691026021771042299525572662467604841860085750438784402320753310079567384938260041691977929161455172696413796828424352079511859079808192688756637816195275912746388656875762081217435096808561228758251278782675726522037208963227868424570597760343059151809116708526150246621051024292770764746509883039104460648912181579946266054764794408735197991477074881210969147594386605134778239355286133724334024518956236712903198217284839150067148592537517529364211198302499834011257132302153536755458847502767260309134935672882728737369461636874274513119128026663162724076517949965098067644500343368084543472235812203400590614523268742764832929067145658756113142882329272087366445456476332015806391067910468843634627802243347798072015634337338524288662885840162882202242130604045312716656934651616080483323581028363152230734997846605912764134357875887575398906208074161183058897646853822163354990514128989347595490945096856068326183673407870127977528079237659071832678424690028481388067696084789596301899895148482907905803981883371738240113079694208879803643637395496680269154581380768344072235154333671602485800780943573233896540186273612954322200191552897244679659722863371246489678536558230355470652365014706459463523835622368175398323796837884051088549144273190137778755336109063503130968898109302371339444483129543890025893334929166730645952799225814649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127353426652603484639940582828061100040771654613590768706387083125820331489650249865737049488989711372206686420313886440156888647939086584663788091813358167576647973855993356568218815728388647272551050085996115547889540571128524767252851243017398824948571667978465103112920966408576786691764335945505739318388930681601997116044922282085590617458205430231581099682217265653630829319626026834807713517257716969204439685312338450547748997550153071405734911856954200084251289278142056316869321473275104874411901058937484051840827358504346779423646361701339410386874330775162363856424247030241950742652102539129267760120398479811124576281302638870754737483067100521247077038934910858119595090538475668529567990785005135300582335820657521792394213411567673332605526381814265206058279563687851760601908139703277936758247663967355806927962065605336445651150306635175147028000150664384581288504138173693513148986795655948497468810318917269016588192332429903889950197338003490909547274411440348862585838713022225787666813315026998736107591570699188250167224158722613016599820885974522421387573862550515292921607922888230404355499059238512201171386529116900328249965327778177237055790925834844429398258846531190052224114953095247586183850971620436158492728786874060352742842881533423273271780239635698879480551994569162040036547446424797452709835614498443984751802687078184088105411302954065123535154182817444604348102474833565899805457558123995992017423817066691745424288482984920153604483345876699111918310553184324928922348479902014476637961371077708132182220850500397400543291246227149703015032826872077200300192454789041499527126766896030412991182052843968833692291656093135146026563628468028798598694139536743057747102426683230776880752378794258372676540614971907333947249006538103689588166734844769796413099440918694333723508713494114574001594880667104244177735902611955763689678751410916222709697819715578013022300398909694150633539521797552270184756487735304147466291446096758188588416556863547149123384942603982393465664239787939707229838123495858858673963100990656101695293704922555389869391900757657398423714784903924060589763750357322281117332258703838484466073224692506620417386092141435475012006633275498070851305664034184310435126014652074329391686196442853146649596760527393401155994629601902767976723541486143089684408712193255035598120112447054269327274002542104183438824875047683313024881387604543632397469330554018747413039862099243991399541822966997904937611195114551321788524247573791182157621641297497104856220814527534382006375717135500313628280668199731683887679462270434775962655031448395845250290575524389996590229931723483718668115745576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602802083371500000309662264156042475158485995391031766147155737522388143385795191755599543027930826975612332734837464094270603064474659338551188704343397923463385530017804370033427515835802582731104048568843816615613520162880498389453513455772019729020609441849319959687193160985040823196022457045223894998410260680732012966869048218750878355496897365292042158166283203529657186997647491115239584479049842501758642254179235016145003636718464059175623491397009434837281096369128637215873881744636819975194505841002727529231165590998318116888252054201388046351771280468703426649891194729228146988182438570741491367427367900676616901805708932315861167004627696826462766956412613752431555997986220615458119934658887901235219711891163921984314390707646486061456552128357926020863574206017833484979590670074915860538088522713007986565442592453389519506819299009873818852704624579854269029922569727625914952848959601007027771127379711774692829200584103456904390120649843598924207834446304121022418370865283043660066174078489138892036626579682975788559490240060770315748162180585484811530149615393061951850169658628359679666878146891104532497726532427834234538253182637159625196931252858320502262837269227404686346090667202032875598314401823165949013376176175589603602906955951903151044369919588277091039106440029853477697069989636144473186362151109104409388311970392020066443571171159805610269652960808159667152600960150551205293933839165001818371823491404226321291122233737666580432481117513441088927335798049895266635258937891111795211329041667915902080340165430937738743153398816811769669891915545571754267353112471635876697152656218849965970680882971793706612386915346540278614277948220410891125508926609118673450986705896737355021189427807515483830480386586194004962970088463506648178874571338472955409074194097232710069362073094616034388428087579030643130030734312171331920490639334428794032801393516176095758944328451833567269620862561735585313866178100598727446791672352526989301517169224307399173776966997678138191282387661575061978144665769202588661493866635901505838910560326753434317339406763181156897190959885707171209178398758002199675037721875065287983921769659165713972363102096427400201574918104373179460583184027250569910445620984729406063766574987021168088893048945863536634793022984772943229707364807297905844125729372539635854211299582630719590499559747738934164115930219532647355168138855307995301550047892427960628113775418081163818831865383247608306177867544462176235266725395924948289647416340726040857052143367020845040030825253384590184811438897177071972175594937512626796492878141941876751643306119810860480930609363153520210137197082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83007039915724034253343025040212461826940342755896753073315832467014605978638979676674835986073828691331812190765310408945262915625698366610052266754760974690104529168955312070519742217217325914702224479165034030382067515601041581469133776546830914579621622468170914959357961987637339776860607099957200102959707493140820362694549713619571921345153444844359220678035465264102270939219778480434878526880639476234541455340464721014494328009016753484112758284830003287503276291271657014456565141103643993665052481578726979453407523519085821887059134617752966519116996344315157115265310265805161358478619901801020365997353983018665132575594435883468617880652277265650035995823291147359226881120200299471666588136401270277772073991620481322762532685126582747960889741081387024779970363155907893071747228983990122347515375918330542774307746248171469336556879841448236866248914427613695553273397765609133048128454841432547358268056430321367421143628888935613008500083106789930949585326928394363388759132752673598165376868588764392293929666480694399183066156153620264221730773908965727507271164204197764481159483371562297662937686461781002721997588755566101756308902782612080078252353680371213474854857463774618359415606188523222173473874018682470450254422789714075391384714490036402675511273017976751206697485657349904674007447204542604339709327833083003676153506083465586607828515949435234168562698986286600881202422629336356850371313126610637029553460283890884339872756177555208109470453385636395066195669588042496294723522788772587214211416096523364155279144440856235037351532377619054471232840105112770857618046410304137500075140728107539506629458958648442144921180511371271639860992750471884639509388663537380505854728201837354072792652051566427661813590981179223499413602002323084689158792233678542973876966365599904758183782655829168517033464389483174655730662494335912799430105442387018663737087253660859775146334590345265538123416534402625014634643148028452389051099645701388683868636547509420145287325036167061204446129533495493065773075493698028879903242989897015325024992147397846997455003826443436796454310141299737179684513433378964877333754000775031451177106026381142973017669435504936225103930291698596165198719338194031647873080620038850963621631431295510193026463631736339607567421854083498223917778191162913188603841943743097771395076203542657517951929047844509786005097725495682958642518471083894804698952113294169990191595994408117464033495183129415129280228435641371070260495457983757191621289836075955885858915999807566549739258521859566517937909832442508345914995819791884203886958649452350977705178260744969388046878203121081750343216840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32977621831899355033524493034855294035472229784458144542847090296212561291110770517468234574815401433601320923385980094009592514859080061263220745659573784099788365947512609454950371982923672428418847550348638943049534412973944373634694230073593992392715264954681214762757231873396639819552641032011533607988169068545408982971773930506679157152542481713070259784273288509507736586494014947038391014698752574763503316431023980581907860974200611955371343977355045752875339422208201941365370188800018371923540296528436369566218550084506911353027304000134605248843508105860522853745412316778741058722021450087702169928668270971966605391525333074828161893666164892383151690648441059971629945897008210764746962268216393243011809444428051869674146583193214842739961568121708599615340492240182131937745660244252388112752124003701826368896902286988191257558259135416154572377168539645283014418429973066944035568142109814253345754961924546724128333474294567531938023300562842594638926203848740901653943604901124624736547780091155623694426596293537875343325578482782288450589396634249539221885648861893025403277573140743313961127143232209409429104195986905210357820520531130051403510574216507218178863737409669775113332364850079075283009023248422085251255965160018526355474845231561983560696447199850259792982818259253955074742242256875169033723350851896024408761428167208883178338417833959350899154707016030408233871600569970882350313835059648948209491017835215701996531958823546879874942885971258024968495672741007417668020186423823024114604047967716591799838800231608599685404439460422626840511969234981177381077154409003631898305652112258954131613487194402357580355218307261381489609085345987514794878289898043091241927117802577108412082052587419097385158729895020777671681713415606895369341250145279047367808442534803969200908481002964975735226654528657729241874548575762467386609584170297133026674708130356309764675393495332928873934748539475226008679944436107300360652963142875482709055747200077300694701565783097136551958553508210197063635143469542129666157151420675540107250465560113754830105701196196187014966461643209983391110151904263235990968833259745055397959884352825748697409612201141652445306304354866982806541290636756134709706252597051709429654408230007941690254701998302770993864992373951854448293254249215807664335087335105544412926172527073093812229323001925517535825534133554209043983878409828346646752795039246557669213309409068023006830293328041995124337872156813702508733492578643703289249043258370897031841479693117018929743390179176489667006315098765716071440400400445247104612524902257196993884995436155105876113064407149445838357898723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15197435715731069277482050859137047791050658207292593598333281801519346399088599844170530576935129569352445468493848767614637727658346298477416116319970441751418654059713976097085461434400482270293365174228962368643347378079942229288275460466654456181411452058229349436723718839057385908869507560785216276587948951109894301470610595162268190177735310654310143461916841627551437140351061903545610191796150556374524529450360180239657355594685638461157574225701310629245064286846586624455260334773218968088118225849200981279430100319122712354084074858242642712260854094347276959403182077793384899797154062912687106653431086175520174878260918787755753651561771681994092652731922440596465716377305940741101155649702289919377439586398595707552588878109835089849965849502379232584931040697981528196366294800766881870250715092430237875183698833896337518976696658722747378000794228848728552887625631892216219738603859336013338768012723804385767436935539550458575961673974881374402856663173443186796509210446834382936948515854363175176789640260169208625986486707471146247084161097589429078130915916113074765879866994541385899303954938489713375239287466464488568569820272629961961278823068307716462607148976266438542779268243576066261539324565196762879643688922090859894625274373029832138693848388150313139032475627958279044684783251287984400273640845375149987393251816012802852151608767596293522885758459629782184847324044629762263789118935442098302024628978304129484014303262405660908028679861835729134192454579178395726346709696189224331308016794881526286715773448243189489065992255263476574774020790161928707756377203466998152865218876215114759554898210870929159730894314759686303818620934595626920332578816470796157954531914172726898156905004984806236748619022552810393910322175859381237760962979549072465844392299984562402605305447302947710170683143009788942477880616735507404333789377308813836864480598221330776259520032745449429379381666226791405726610403270686961557478980594525145309879845683017643938063136019961375892156838456468720195857537800143496918844097168711790791705526882731350195677801650400120188035793221335285326143670791784457016714248804188968316789167547741121124266573219037756485522034994414119020150965357957312092406160816673954404113682036157967233151804319531486431194301731105173320278358059296036414440676786102153958125734111218522880244647989382678141769618399553032712888900340437425979868810783219391820663743990891656394958667004240826660446650402531335181091687771673717146990173949611217458310394065926823234312039610833927064314914068039931052386295805564152310395832196171184633541592661517021551707981440119531950738626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405191559271771489386966840833034192590724312480831738311636516222732990359565293002902112575024999018504122163079278010902633159506352397009234244843198837018413583980822761788205757227952313174406303520432583280203323587237592458510318161594907291297989328283395173188066293132169749336375119654301529245539886877964851158548370721861195359429956790683145213884302163190958086816488487605325629841956023019520676366521712993808510796953054369210409646121548991688556868868337497547736014359827740371235747843792462934107429369936306710442642128416565942178304117042832823415078040712547218209237590526175669700925715114756175174870190728791116936620514319848002366112103275145632717438723424842772100741841947793602389979733376313957630605088335412729418676604003416894355096517618986750789198557912717272340673474352679738604423141628837769977929681680732176554429986836215356116986029875397272473895979549187153390094935439115643563951902028667037596558237257551729809595148936612849518749504072306038576591006395319578302497155896296667983597066841118806067754192503661921037376972953485662916125014470435324866254181700368698668317656251341426647154216424254827787277737402566617524261119066623201929937012350780301167134812115862903869403675614650052843914805585969649325259645701610360842395969604356382709491226859582667771885017859171988721905023901875888615847671159704594651222776622106203537306760967110833731568187580364060723145900155155979408911650572471731385699803279332837468562665666288501982459508617850697983028676554446962826097084772972951327702489334154156264146049229628801427985533515722319777348157166070006255625588914319057771106083676723007193838812317813834276597902941537802597816736446656353461035554890903928583200953973419372048137561141278202707991409508054234964039940132128890364499446582200005040221412903158137973770793896488313637568935775779928898554108447897499064690070360023442860504695604315485197417732428034009508926394724888411688560036149918060394120291614394500662788489439123064504860156553830443122254011240002401163031740636132424321110138284032710665390643714160216702324262364447319191052505983122145830139022799566415063437954508376303578476984889006512366090348366348989871723226226796173425540989397636925570677222081294096103346463951093737745607164257565115058696660678294732375673228162938794869459315034085352807748897421282904644745892310308618689980380671837430214003094831407862282774234209753037147357501927807177170801914092682414603803323450702917181509837800427982851672836088900435879485609292729858853033520603092161048421722311214868482443478633088343830038221540367614080472973443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313774209515259742801865000075011227400621960343420413705713018528345448953921511105040499315069958385370526402241387748142970074690239793358060668718411596421207707266678208144219178963361443080449084061129105511579147628085672109651206254572741523074131669293417069470475138545306872574379154302563975310244457069560827934968883828860036794703762520562702186164958184929213987067244596009571333207647388419232698316942190299634048296654396621683583677687692274900487764805755492896816941367971398509845241501284948562179038594474175505790054599371222169179798340003754628206585333590115387392655962419305009420955742951688593882103193977363834245987752519248225405522483593796621056822549239564390725660138101690696345699015358382241476648592130450171025229754706225020592412408812488250142883762253081091626433696233528716153630752098501388922913092656354538539009932036977342862465325867548791315573338529594081418213729003855508000645412722592010834377214055991342321323095185108103124083173323161085229833274940586452770044058847420338595230036713398466239711189433988294912856044581296856039537917480710388415488831242438502870984337529462594208846763849624968377739200964740610217780758141749979414568120923233518867013483863194456508260886982459753662072427430308004655035131538866534816726290141039028261179631914995996196080025529084379209576881842313903675973056108908944922606188129279499266610389578337046499182873319868556512810651979818508366301968277885863984388282189857611519209998814570242493507381867628600484832849330921987692736213193906455403078546007179967151296684990250546988868615702548654421245014789509785505162623975119926393231035357062834673012240736824074816080621230980255912676325597167526038663440909518021757268776331112978842102240635801445273353943464151710759202434388546816495653959644777559508005924675044246699682639497619811553493549976928281160044306626389308284998400561746528659053891782583786161833002588463023041432057021641290741999045738507116846970310855776286768469950423386633474408383249902826102406523573803850176835137035773949064776704276134976916675991521470651530902571040472021392497517438981802603529618716091894141379593538228816175258413973507077675045533211234319128245578953651462809558512491692891948214820923471984349376343044486170628462843668168391580737423376043233831543256934373246228203451134644104687701275770036823440644213277233199729652657824527939666988137858821797500551635959705982919743621245342533524911582737050210962937099126569798550373681487622925646891974732471850396682053025136089568057960668087983328024232570814579217750597957125524237539094717223565848129969706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282747955753982275209220041369665917320306576841561788969209680085800068089762153958707159929671464731012097341114752010337649378707127975343794729513182835106420036432238666084034273186762894402509585110050635916921124747815766852940014362862817104432581471601687353967773961514492781820123114110897215596203124378541419500098874580878071952583071070607723061869244381159715840546744241817240493268643528891717684169953310259749872787227156888219867897284777334047127256061297257777234237999216654578653142968171646708507159448399494113893439649016054688418032023681086427081475090860282299242488175515524775413919300948383574312385271220384709275307157600082340828138631183717625553151227945010393077861329942101501888242563016331085893274627881956658487435273916458441539124778393733720505504221265041334341053598452895054453718559008106820750891265001429377156450658074670490434978002411561016628812686884684699948334990524051256091245001967387738037425170207014953050738854736704657161932675454704497995155038514084819727276222072967914230711060449511227079011945964321637953089217915226224217433928955954548361387567134564262395757653742969740082572656941096855741248169825884528198394664973628666034120743450907896870871943649228769354605779096156745585758985129944862982001546142725875758487795748824668450423882688272545144786729729852421697405030736823923316457809332081381705085930419942480659651220094426043115269798457220371373673189933014875656466104563499747769685892907845197762563722525321825171919945696996075527879600235931848466394300568430829026759721418149763916049232324683858620542358749211663877267006126228217685848477280540093663301569773867018110830911768623215165752772058409540974134400405079269830008461393701848068982885380686489552348389033120195700139925780289220630516047158302565805609354300124137802625793576967637461845405314686954888990983567582620809725830045629029320429195869261662104528488007518274006916480156602000594333399793470773606290623277043733450634789123751571877912291350556176505128122572267606828769364465848612567753486316200780625559998699331610549127459988864771039948396147048268769811249600118334274041539349554446942189946574902658060343871750047729483101430625214685984670650476251244874458195692029171806256713738761225963981219231015521766628945409565749775914246774089370155859733521141200281595211084143093415645747790123614509867389430607475000727509610342630559123330958025156697704374251230601281277171498568983160923002867138278044494909542548927703934944271881205502280852646495760860009277603471245701199556811399799624872471799351583450199543701095371627368474577047078486969357103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546262699405889033848209968956355759455945997620934075351131499089970460532504387028242464165179784314182705721726134618844993068630184544021984883805999004293783942372294218981954182586708820173772885880745998860691946651380960153908905969860582820115298318526056113739823290889681238107123860325163995919793376219761506436329727993185508163355701168118096310244230301464253199462708067999463297651595626521196643032546420530754196869412875050361431785348124523352441458882723010918659432793731182875540084330079473884148571819744843979124122696168634210126244474847335380546391514797993986498894898166226310178615487485750239602656463137617651138140354805071823719781018461415092836034513846767206867317365820717818845862279786530879804697440484913270357111287436070353150190955547152914604584771561645625034937207807293197375645551044527246838803248420293509690600726565191095758611474885769893064383643356163459467240995370911732428684083796563705747919005680262487884667229837009981926616865381987990348608607593009637581562137486905553475987923218792892397367931408042773150325222722686346525894565604138585233153273397576716980504088070411558323215264299056183237751912905616697699546640951849461984814071651505798414549269296303089669290771586050519707939091110598958734609288709891373260922866723094053022552292727768651061862594062593931425523141775037138987831320229636010348626833879974130418355787856739661065175048360899800731055281520939230841467048608771588427789538618915077599571427099715815868179388529826392106245324432861786740255450418400198933364646690236652574823251106980095212394531005881857243471897043081387864241659082655015961790391559103357732961110501379884457387448728209195303741821557263527075897614867947705608372484289182051039510223063438818468143224622522337297886627281542941705719770132609902444752023310249448387227953324182072382367605988013131931141877084684704786389784370033856203751785255240203453145095007521874878068380353313043365011132842994641991882395863515631158489299769867774277083095457196842431702801661844009752206900680973465074007886262755375703615127120941548175398980589466107222460584980702294247377128512268169483890177394742308963277354193059880079516704603367302126766129890908722206384749274775611017681399509344217344553419940523782138403770378229000803799003315444710840209450877136694348066707549287115544944983111681906872350509788425041020884101051245324480925269875240113515791468326495570094683887151487547464892672941625487729452823885627017737910433106601159801510401711978566214522344606807254961534575080233966482006904615278180903387853535796388090657721874594699842000247743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359715208313062391087413543190840794001012839815546950223713187334771009219826451987352944841092087349494972398442871500794238664546017811431034968037234234950195422744492869748204519960024369930209784002404082550161852976208880481453238590191008878882560287872110302676939585640264029695525931530280815440046399619264503870948988090680023903001863007420316393357491754472716248414821504509337210176108129437884738224261226872882795431504021045791560435972958429791165746268049734129463737339347425691901550035992711535474225039729678694513879082089348094675434232297988129528798742827936521147525466528026075320258126851394674370259794047371526251210270607731352524225628489038139085706983865378386507686961441944443994037656234191680015651413753811723633772214254345619898720200365220196075213593336457799882064588065366613407700060505019400256921663056248748496868115280818979734686825802125302207548866592822553508203535212451198958450522843465592933096383006877189259102195116092394905418307115234572197873073162669398866162656410634553266150490074607961208881046946582715807522392848584203440762278909705393553141572270024665071237812074152917101713393076373581669612533432437015916907461675195386393327304049269570759686869889266848105377491618473362451517983710236805736207160904682169347701290870855526729851138465647136428048817701041906194971938574899184784199685300070140096794765295617934352855500715860563472408995902304916025459559647674108448176439524311936943245341354513697993753587859877653574541931466925197437094863877883387908845221971665401284672232920141842794451957497589969884157459417037150868918569155404348318472824960104881323951276089513778643949394499693845533505894848737217869120964020894338370073317847352101607250074721768273039057270993262500821961230207914636144867909216477273635865120509158429859445912332017078286743151024209329042390446041948292219634099996023840420656878303733696546352559621440880060455978524957523400683297780749902845797270825294695662919860732875857743094333685490577043796389591014984880108956211754864627385233540127875686487057573214653554866867860937008069585108819786918739589399794140289914904259460510143485130143338455549116679800422897710719453882188830643327998768225701289219418441659687873515625911253497901240393817701243790918094345947695400350821596277510216943959401021589987908596069312409431463863822656881855191103198310513076826907713920037179812682308297056983258704362937009607574556499542827360981094878533041219680340240786129061021816290389755482540142598993726726442421519544929065871144262909687624593200438090000840327497383332544706533585090273658381856101217691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586782883048690835683082686366290528818148889836827111894793527598585106839368141548866590725781808083582946227945225257592414620508787050419846404157042525807203544665708709053897373299043171239769178198268361311740514183998297929493491891225983347287321112837359239875912613150459997115437443904009293774350599422232556955096466932727363321678054916293781644478022313036983443470758344132250612601469605152107839585019518979637740130060111550664778288790347439803552695039575974003964966151628555794422229864811920652197479455001600420508656080113644312993522698796696237261510161252246826464219006907929281703788257406188419954103192975087653058509198785749016014778251493372766570454426832057860809678762334562259092219553194557568703338403586542066052011653741753567734103089083373901715071597179681863270097423428998623701040448554822070154681018788700639063437020723664284937445033352279857502512705291424885081580495221697629346692359151083632546076700363143647254030825398801241034510309073849624209109793200349721879689136503751571828537043860114482204360733455712624553427869892314125591289811366350936275065402384900824938529176292216587675864414052735147668617963394372404571384616601997344292293200531893513009744707905725761191325879173366926648207160175387794705034242807522991196552817888760423134552643309630190686089336518428494971126911319304027257980922672020640512437410781478677392003995151654797065548787604124183835714544826600025599787991601966678104408967453108656163453445548933572988938778407205607023650214893028702552625125980963929046626737010727567398346783859974975515300682377015415030133980320942761191622625180706356913424610486873727010212548988617393744624210694745422027500532847704690367290698937530206480999899632026472938394504299617874655245274498948767534515140616907382439574395074254304620001718381107250270482689553629707439839436430343923996813121536234840569123330383470552242430404897669790279027420181692062966329588642035451354397778687434127469623929970312136344648821725665058885668751150483964561268110706523996032229381618218952531629029835490941451941269927853412043060068588302808205567435389476719166769872130878453896352414055422804690175296687311112706591022967780916822215139885873321678501632380859447747239133573366406328388987668335915861168937263897567800466232284791937969628788422193944078653483059420705770017443870049154733148024065033076829334637500026562749158449419568669588035635866794818700883482973991364035223162103812176432632893571741687234929828135792920279447186262780141299429360457400513042959031210290389174067261009658037075970342613936909558502583358346342318862290840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519866106415087263591950477050989027812608513251653132176684976185776140449036383817158226991915617651066198260517750119928929042330753000101729713655551735312594314688250832042744770254706574651834380346269220837120401424795349002614603125049506226996168012192723705285998587883012541573246900889432568630454199426880946583233121539980971903006420937247133121299298572731154789930425267530970104995067510564878153291165656182785308520004331326715912341280069494283433852381246163292292265610428643343060295436741312037730877743087148314084315571056167731735726120635643806869630332438382943232821500170265809495523999496810984869291384921833255799338709043030058876399642648376528953563120191453147731794178488523562182860329747574913556542504370229430149321520127078071320843379424675623422232744128019052690892200478179138405592376844382865460909125737843141118961418327051497670173141546700572257007825731848615199953800894346390288454055219864104443513400033465596163203002059044309523554563865064699305587726809833776166448147946798732692401249809029021048897985958464300548103198803524772752476252660916417519340062044742582326870342113222495082492393531615940936873782048099180861375291616671912860532740163487118613684605882350572488039319121413563241970364150464182942220713049187490960386424007988037026941733534495627050851770661549248602508172349945358621446085531622344814972152072982711284759452994987421694011020791361907510771649625065619650047735484446265389162065088901728518931363377787473613472000092909804235308457614995582893065753361217744211620571655733539173395889401097225605372958213390830863915548488844355805930450823361909881165716435804817294583947838375760054635107709710211005953233778407675869289980230522987427992302770158233518026712957953727238062770430096419456893504438926147140245675938558627012086077357366140865368182088299334370388914979220988957979566386985354137184631886269546868241911431855102739352589573680535885289933534073928091769784831346902327835578685924678612203130818512746989017951387183071780115515581931030025044696466453416130678501055196009951057664346929289634927149945070822131012639790403633876230016460246214871981327252363765906615051961491875784684551997836822352035798011584755504540092769666521564492615856971893139810537621589064110684533202404480170740116092968445022794688678510437647981968371903812412747689268879771795102601350071687716386152321913290716154739380621795568266393036331602728318820068372132763481819548308012047912345468833653229760347879406518631675455274815668036820470283179360495442544486383321239031356504904481285517537382276529067111804891751761148643145841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150265627697026482593808230576234992711189024415921735195081427425470679616974984842574044514213621685582316985513616899638843123006140286262782900013602436713680286549103011003064827596286511141118084689529549235128044620749490753377669021303157193962829809617220548691641303821167677179612943593782700524061489700919580553911704543149007363406463672886555771839770800221869506983800102780398325223590457932863653062671084862933071875968498866843971904908274336567489539052215473645313068478502798381916567816511159191686542403284439993096247845707278421044215612842211602636135465133489703440803720694517130306080975343345248432609447531831647485086406852717564830145600477418101812846125773151285403702588332474291843759161468873656524766038610020093192930592238215836734030990530518441854056132941111282584955193726329595653680333562853278662574712720571031806743392235266972804997171913292292285938771692542607764453663143213724646533575626643975878980255062203592059263527651609106332456491917534838581609479044806829255363440588548556757642488551942275102070918889558785524038021417937701524204919826796810980302791667574001885769030131759994852936998911394582280376640630211024793328165872482631693868975481494539907372779381224926073819427977761153545539641155814975118661460861572961970046209710065188248806863013991748498444412175874958902334273217337352400839115596024560308416698906012883055808257128786384976005694993209740629823825935988522814971138554111894575941285140859401230874051034793967529569682063894779288860388245719519829433974602110837756399156621735320460622946654356515862040159376125593272466818715571798161751560625928763076484553490185744674668510917406096890942147261371444952453307460026487499642421387306860166259365277783352655967709589796670217453009300035546537574665480886715137075300860152834867902314328067799442344421495908899350065247038545294029949408845132020797124082465797015078493009927280061432076897426175686755706023838522357650770520141146616408745763079884885248168689023916055337044880407078818895878439791884881295233999509707973810572367803487924400559353048204636535551956981165555161047330569868553520394479698617995870890389924555479297141196595436302022676730482561360357974596525937947189728098913546511979135085931775448185104222345566438708452883492782170002644983349178532635189040147036723140603558210920733857968761107898569754516791990898260049001948465130282958055286591270843095224885368357605646310390133940819901691902208399740594004623365368115552063180236935210451689410023398214818392147977405998570719346696543722867730699151138899800917788452641370052061827102436125761748098633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302498035163707175156973234207452047257603392628365296925033468364794319989478154351782135417385016068236983864540222249725580020480475722327419023650204533618324238748543913944059933277819292096139298903907268232755488926360742088498767080666014925769456893263910869522343828777309565043076651517380291464989731272148977302127244055706405731833974450977041643381077207349431069456952137724848943205126143648309099598498996223226272828186166451286385283541353751542500412180581754290691581052909634656772791796992210408852825655416508106402462795983077864841228985441438653892628355001916139102881587545076950546487431333430190412930952557298276180002982613076968909643415790138957864838782487423959725248044139804180303943820970896910555693466655001065296785232227792768257883586077517524852109090057504514795589227699717626613581950874443980399134451212462607532849343005296991752387740406326267225514397711453844724523817019876147181511196255496840991706565728926001337367248374686298158656879496648272588622804773246240365030484779988264636822283620155809896960105632465171099818579311210613504423835802486966833047338561210853619353927067774887517413187315110484976576842302304417262073674377706465276981665125652022982387099300116828690076063442658190124319743379608793224525743995090997869370817763124501667526220409382474682511582915276279789495326902326434097565828261507945112633158386670712201042824046422438288793416889540713677112813137657626142070650181534210569555304461645417875044716004656048974145785050492848736111427508566951760032097861222920251441582634794461329706024173284050502487256605702884873232033823048634501271343364157714708205696801723845021818468534836795259868392971158135173816576202942124559524444136626470409706055899198486245233353402430274518117268993874563635014804000001009783825858289515617350679878183402564358588057378478603433688675262280199372564769980127625540891387688742057666397809513235569504819119250058575705416663805824231933242842084996914270191226614745062287676294773098241622300501244693806521142943523953065794776057730160336967029696528437957177805690146838646818989773001689580469828548221406938597754116650056805315277252481094666124414188272541848227496926168340990604779916412447928114326352540905189185729673903384274599766810448038572785479767039013850173802223480921899525783453428877295469049004398176873365260719661341688278097696311746628004479277884571608352826254976485207957905585195581386170954287694764870217451431336626172033260770251505441514026413009791096956516829398859822863414226385217590781610083482445367168149688760908389564227072800044101516396843117656833960898228631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5893800769949670862157828140567672700510349375325963962489114186454972873014837048289672458743564854240987397237912886143871537415817179154575146398229510212055521759996239434684867016995849469340255653238697922360585347228913588116576606348549477147056515425710365913193531166409447374487585226080156126658612512482591568286520856114175501864176414663766522601102420590616722832934772318820743816082108538688206376520920140904882608340167750315137687379130478270095063892125575104313175692399838258960277971626055320916195813596045472954543944500440690099965676732456461568874112202492669212996567344633322647459550505387861283360174411101487227257124809500876499993246148231758590825887854814956107198616900700914260111273537225486630227110297404494725621815579372506504369284526838265512930143004399016166602118037352820594505807970261279223185654179443816084091257334487932676271945843636659616600369282967303388068853462891561716571347573313411165421514924006069381393281340001465043387380449257536893373382725474273879910359074809161011945054423788851471730974027197914198951767321715046437978152153345847394596563497360628176505357865974455500878898115032552377909086275380519610267540549135461816161220468341903531996376231758133325515470480026943503872489715681392030601352513341856372064583981142314475797153270566274580173843624241631127868641445081797928216255706112014074934159765306824051384695655160814004888624139593722267121947380459436632885639195522026879221272473183329804203347685732224631035185130984859796483053891558036230439966571032589055990121991151714771859175775004081867770324834648894587554423255320630822309927480743002794663223003430656732666595793145230286179380146859898618249722159675617612177510405039169925454413921708529403710122049304084194598947770591441132811675220163230227696983003065884226004248272353904661774608561411003570696709637605291151074984351496451926007476028758537642713342159244726031736737185062152613050893142732925122793545999459887960301201466859635256469559063918967325793224105756039714893997500746805021779554918601639066344410535703664473510328832704220003737086300091888884297548075469836061220073377693784876215277621804455757555706575094624778797174047008684733907666945662627489897026859077010037551137117837410595046529850208678789944010864052509515848424987262746015337349430220878669467079177241424685562226883272415046614038387557423650203164235329155117850900181440007207797683297179788678471290395489504949527365751036057926856488440810726550361394962657013398823505193741610808968407308729343151711561176263732813780380244050937511328750751782352894203397733286106056394829086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162922340871610052635590916859329193997383502587768624656367736222826397775508283281563768670937284477594176256256029838783181661361056011869049990776091287977956733815095240869996269353948919925943230123580542354121662193505206997889602531259551960577791179238830618424107610643199801436967491895962510204049063375983871099552536095719734303065350838944618383263173626814603493810630143178035288247938268967721914129229579692634196175676200610239250226889826603207052081086726108487984108634609789843512955431305717092650101495638530166842186336515249321805155386693641914956171776549423630463495827923171662726309902284949074204666825498444423280606473871915043596843527097091892322346426584275700796149796210557713564547291674430239605521322527796765056491487440050705328548677794407608524543243108380768893793688478563421193406309429063626068068496954058690025463798511479435439570537940863663481494029401669583553574412106346366090277609498582260759869227043249354850175703835924871772193878726744072443838686154095732288119946908564842534860538080678463633564850128284714631905510704206758338471713583874188711495140846594263560541129530853282052434619529696455662397027217471515280678331295191338870392256520984568921744487582651697864018370550469799084078536387761067055899953659614969835512762972627284590241712161209486564316186810483199181996128801534343643831085479342228868869347567652693383230731519098867295290519329161326379548419668710581817309136862379066399236147061565001992341974678004951179503410913795716166513863654081827695443166063486880432873590725863352945830748590770963366011781575572754849206400555995272337761142631409993920744829481077877687040431227262263253454689857959397922501754448808540098400660216429171611063491576658012070684209382177684112287571854873610432946569477294908868633610132159214500412792102236553793824482500163216261095640270317764307532115478917404319526982742077569679022913961886993477057152649642998327033105682261463894962907817135376528693041881053261696963478132464442649870734028516364176525450971775684105320193897269948568234204679107026448505860735621403928749936148685753808824453454368320406683664461185395473187506111144503045125111149873631785989094210414616917684169662417403317120328797801278041219133045125374215234825696100802296560979810616099558437955465136753537289870156514060042949321585705928167368825893268089235776943440890041002476563748163750361516631371271434533955772010933335627112130663271032964973824677057303498167079458469468557619342692714893785869019908391124734395856380306097934057061244649583196618388407185107034373599250752902795270938855107612733385736377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241499672884273466787524640469421419402696211893823354249717419495944072807674913227626433810010725528941437526047154621196016185459661206419091061502767345503299946765810390101509276404832403115518741629286806238724215760495535101411023257885896789361572663210163154127423404794215659559888988151137460592218097304382254255851717640467376223107072275815726772823316347590269358570467858802861297702851489630050662747097918137913592200373516594961638171434586472183936947677426776044550613481436764330424337534696567065939547234318478583057614831393752214196982120256355833105330123286659832341889361165823468483556256271237460247703278878275480254227086011243195504556781580903040975168672054722601051345241212275794188521271552289971724207861091098373848021048911757990820238361559395235513808592886233302641478757347053440192713431726364320130092493540040661153387166260832890472272112005822226747807458140294027245132452563178254185720753147944384628140403616374096046696927408092841044190402758978622299884489098300770853516950139366656562848697166465750454021586457897819612120606978775229186290157769936092132711820359420875218505365567730714138884457780981372614870875740167813584741055288484916112396545015648319613460975642299693681960886119742852522393768929086471796429082632137258109577251388077752564441880295667903378893141173132936428995437732988804000859718603706819767075287536974457337645337824282928111433069649087976930397685944918871937984553732212912760501868874231074056620743665078706813258836946313490815367923935782351323743126319398045030771549977923502120860947387988691618394325513754358009481542015933507784356273003266007486524041223158747704377286797624770016838596789939852361165801944710831644479750798270778189967373568830121469480502903658160642628313198540450335723739872405728525222760775392172019470949916546555304523711226166215522670524997523246605423891986218669672916549838832312891011361938599621287488875999242105038859879263854467705136131597365018245337573733101578435286212299858896432350472981675842496024934087864887676209070315482743668055798245375227802550726950028751076645835365335305001897002619764204942338419427138293176677876997531964836356993397357524649994719866178265041272301163660739239021305759873935608227056520239284161000019920574978717104492049864007018543879293398714543442454722316392669791692741085330548282083785149891312839974126839279864652637042754203891928658910413801252935212085087443092561179681940591584914137651124219186348492986063905492306556095814604808953852296823472518319274579251343384241473713051248770731939343438315928706984113495568453015459276435437770662846136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221413303072021764951348627419510507173052306564581128989155381985963505166741556791084048314863710442271249727446301184002520801329779765919960768501250809326539574033064627703104826865006904228485870536867834767688547503536209006466245082660177319602654062364295703966986992188521065590011603819955560439632323909955506095907984347040988868428792993198729578329180979626627784859878913017427772142857616948649602215214710850765568936349189061768439190030596876083202512020530266216297101716000954632625644874355295743056917961500450163535968329034046247628556024252247353457241022410919498246376475160361693171923820338056775133693772980136716837929964778516150015496705167755787315748476255662689120184795790409961451086822845147526722979217236932971456450692826387929926117788652390910737762217089176087922746875467383200178991706519188935828399530797269207488017888447779779844370011567271928900923556609434528511135713943854335117339803768045118174523689295539387053720846686829561362051375576306843775250235727478318399515240408543623087749722490020510192489407537187693476691200535536579032566048661110331201242097616002538279334891426557604975170750811554995326826004103122889627144645292172507737257102287390977223492159841212957530982158557589481803261859729202749989547969058928742559076885895022663449795396219812234213431301971384120602539027749627179498042785382775785884741206306555109100676575450949530968618727063240980694781347515490818255018684549419508810250352092469369175432909709312793228804992283292212838604024110138602773085222420194560190701002285099285256969037678897268319771281046654910930643927728722419757239285209683311102983193570464208063615447641234081481901252835246378574659148893446782388609403886747499100602871810305362346168392706310466314310565910865605776890989625770168690375428965366108088068514746491323301785214614675707190597342503303342083412784695480535604954970565262127958620322746752287342910917990508602252475574572677598720416710229748459737372950517006893377210618600547936231956785446469433577521394856733142142996403599146308197382124529344599825806346243975367385182734860603408142208234794585692627201050529459903483707763272264937092306800630557924492660061584687184681159306553191357736490925564936801573905632417669711942060692471285468729474929000232936242663791538823605491599662664308095618613650085241871126822855408741157806329183630720745000200991272244599217640735407708063142076951228200613326199924657194863372237953705998358883139842333560108615285931833512262068221786501830589875693581962511431101304584193403135902395455692050087836813027913619686577255109155340791250908343164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3615181953063284022454016600660022155319895108193669086052429296465462445745556316726057967625046907273915611435510769138303392295976673058244663826354409693510519160994202291272857495313448892544924477964051332493250500818312979599755190226733113338619943021218511264719973256357884008191768740941114663368012463656435221617140169044420076113010970647929055283475258197688397710478042627288957353662662141646371730537969984139961453348559954176461564419125034194183619532747976537073660393434753159908197008685579993575445253298072601583831337795954373560712595946566099311650184609251362051023759395477456254250527619277495896797394612354446702612250959865761319509357451395011364489938304552247989587451112022048073723469254746649374216437238028587281257688481222222045303288467385111613465317279524071830714501087454961098663160885060628432450892919041188886259410252025614850645865740408560773259029118528657117878458491727203867402997966404568210536704802495383075923760620512537549136229778763131593954292168765222187153149815448202463668443091492517814424260589065406845687911848516251472533517015566879375787173175784333382890716835843481200917277593249801541322822154971542609747244920269933328567231227653236961464949325839176388181385291953366691869326421670160696392149862573115306355830466405614432110503317319990431105836719674978444126499900867005477418729345259489656995591865329303813478545953134302898138982020452040518391205973323756337949465410129653749146123662890551717992404355773165496260879435538296919889053013296861733046324379433258691406712309568055996461887996060495391333594614281560718302947800238179106402899110860573436468100091518201719922897307738658401330931464078793683337620642024278356759246506485942015898840012003603699398832066798889577636906046479714419444698763685065750630684288293133365704917466218210604940857816813455676174047756843042115880137596181824442443005593615489521578426447377596919562233186554808924270382422982384774209962916411419728487155311276584907303606552281223870223627959043557745530239547976504386020928134740640186406043626441132489541907057867078361159173843964027869336489740093522577303090137303724946115926304828899866841403522860522836564340250746206550043521665342151452487614716920677470496165589390476787962669954277973306589226680255155907623354582034261095905509678803695642486858958626530229927150225767361647796846433870092369702069190976092864802213539792728213683200743512844761667199545278349717836906459339960276815194698328094032608080856673668513259643151432877850022421271280535232784655866514325485077489794370077217436460017092263112926466391801129896756792728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624998183144513906585365667760774338689058918282089117682535753738179955185581363817031073252222516177702076497277852864475529871195996265618462740763704793303102340443563496365288829445736573690144748207815881227719060045412944332910068564412478867314868487663141984168203848665237009542286924659155065514535808345469375371709924802601203204001012488763892850884310906801487025568901928100436480791357867048207947267451783318203549723797655803172910351966513891165886372725214426053356655155210944341476677458863455053315587784737263462867262239354840897335401748054973909259492772083786720410576150953905945470006775790652033815308924806738973692801411830619699397340709209106953649099660923869705354051704717047518401182689113202224481690974081990409412234518577853062527363625117358665714469374962454702182921741377552353317418230801402319816485484098538640737774766579572215698776981517285780904515102830273600048951332016821242095938910451298778218122227207285192612660008421384395303138018993200293802248056134375032215606140689580667668960674013490308252402753941436975807364182523487441672639287405136998140502479701469063462293714361018206616476052554666305121903355818582926550637259005947471489519266001767008867198494664893848818012099756548333525328511849724312243585953422298994626021955525227453542678087206053468459168990392205241048869714677185089087114449349605631652272002960588414013067706094317891465422828042105160063124146631983227026200463220555737332793154384706098131459489756733450514198659325654145859950667947666915945455900325479490804220892027560484050407243207756412006934633941823239031282899462112173486599556413045894017092617780451204967447874094530695317063495546520352437271801487293297595570340203930074309530443541502765237514184577095302784473164035849837150768240376124129338103201875805033210998330626034486592197974517387655082828268321408645153490018375344438609789964823115566924057902122776647573499245432024076652066465367950116266235084791727890501394067819766019081141814892655110472866255381205571096136840757690068060769888407877102421255820853129846530329777080710590269042224175985579897765084380975100528635831922944992780047964255805375249421554597116096296458665058947156676536684730704050537578915516242042144772566947583760367847180874112123396814088122812878422578105483404002672092309860398457565165289620994948835038682640454974362404277360553235728282400349405756286814153310408425242461794097356657225739766053678711074982175422438007049985302196804289922883332438288526226757730097199259986515155504056273889207801083238428271853944137572571683597746863537306398265035402319593678238385449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28976070534530367859313254563144336246189208585470724857698960798024520236864724485698317552205843851301278923401489448538327235975190153095670528348494044865476935653651066348957185053433646024110817090869139435721801234718724067069630096263942253817780906244069027766561289234415431444314369844330100298481139683387695267903781686370520214567776087035910750666926221469789678437531205061283514563765864499751333431826452394736646257997129281835458991118064941374482848187907026822940527149506760968541260989133194466268802989081464126978874763755118854072967104456926558627799843856951282775113237710300228326214470984548600546376504390563248758498726834923431567606850933685347240242553470996333343064499474434931012732879280419981212853911272260058261246862203826219555220186385237374956936623627145066113580106811508533425900868940538071511975620258981935866883381996600991433845311748501453992989491456214430692400657540257430931807036344086594451432904777147908848609451413753827176972241884434418547686104662798944141251826784601854937920692642754715035755599485522803053688043212288504830977536174869223109871389725328337230998869449975135146872062218723240751265483741135603415376439375137820545948847437921027912587278773864949931107930460013116175794840792231272022258194171743527096950852927593448017305615103050726366467586459523980455031516735752009765044821208814291229743214129476827338620560813461515498623577826874713401314768279777036022991818527942248302454594506280068162135665552045736010309949226125519122337303740872691778363661266010281025640260949352560082857504600869227299235349182013935363962677383136664254937691342798804080538967772119053808815128932635559396938260570706322101237568121401445798778596191805204868832789002570797804809604332349986450541902643114028428398302266112317467894184723052755098193407000563512248381256252395051306962170155135286855743654466977587431317022593071198326262335069271089267299650918059495644898227303021493554422101349434278506505622625925296202475409045434176165886223673842808025481049415459231412723025873384894744149372467404112220432041171405795743126721141944860596303222683265161250254541748597946966467048472277337737160325120349972731754208660860958782696385298995064514230755524567772649528576239019693702484243017302491593652438239179587375153925914974226000498703508178207685238679258741694987078990259210386517284451087566603867280485899618812510174713860938435191846195700513199883821001797596346809830133462156327760489769474323975222955412744440154666183877296141791426420497248729164061399296759337127623082566470738121554079364142215990993520068143244121866691095231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194930431600507410978130437304377718869848161858151620005464349739838679219649162459919572242389525717845740799877193432327905984527923595464008663237805092111268543636325077230996965942833648772088820263853352091418060453108991838453360017139053082342009344868677556982101240541374055660293172476432255316243378170490980943134092757405962286602053043012629848866594039781474981166889982808472282690066983146984284212497089366733045282641490312021007746382722734207598791520673442360732737726072897332205628698092319319273999795026396315441296304437275399845630689319906822897737602934128800871252447653236772232018678068795246660461118383099903648765942266306987147857343914179581314528643426832528059491185114986022944999195769130213227080101395568704929033925366892365823058774483369213905584342048541297919713433867812616467122781128297128748331484841525878948101284262874909482483165162469293121636975685977464390647541964112243011383429479410173985814710329621097449286328640995209932313654128198791537342192605113998823268803645356565384642971586166483511084667068864581556644008915078207635799942193897732627463839714575806607179300518723244204499481900518901828230739253797882941754179426859791071341553259203812556791075225601084446469503292908995627792836849438490514166683132491327055858827962722149522051272159172123669681901712500271575613089080178502613308392419958596631957140696401794227707633131281813356704043881852356232821645868753316737491954679637640966413069752261847015293847692173947219334870225968448991932400966097732153712454397998899937945049140363367552081728706370193288012779530176386445966631956936700631620195375178193242631935453869880295120987334164710856699808278354546168674840716987491327684545904148988710355987287650214270756567106942419814539220331749487441105405267369315497085396053739230862324784475607548168963341579759769526224272187401846628008327029334900920897784422856279930220102572090396929723076451478900458861733100973291510557941297977762436581395486585552239717392607240607772912343186722106515687968280375252701135535200327272936454607552130872995489895048894690775556180840760856737976008635526562930264270578605902257386601616430770099081562484847289104061942937195154461512067162114466239499417567703036951176356915607096679876870063815139560122667646036903724756404083987190912806119980340360702449908283625770917498716874238639610502968415396709349492075267799995998841356921986193659804147832119537763399917983675520008018654858376146832738387965630428373387726342576026603340625326366149292066862697760588100395112444825031075979118744401382906965234967719786862544321200493366638512453984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535534039539696336353578208844528032339758886262437867448173351169064302573515721930275293446047656162222918385049438836887555525616495029575354443370302277294282404107347512964177589292940863536017133131575717148303620030252692994678055979887036351675720143177793590451032116715364297485657779166461872185533539564655466872496495416595199358061780110138206678516814398484247891870379644320351621207363682545105069522001151920409782737961554509487401738367876374971420690394524747771223050229749770915595553133145004880137317277878196155232347214275486649725863494909038485227535518864553433248427269362428159006847330576625233388009501579552442778304133777125337649578784876122617127361390145617455479827402051895901730908845403851221869952239687607649369451182579219866386370676932422411692824798488324700323734041653030507248798411360610115242736980702766672744114708967614996589633340356239038941139984064401922525329530374422867649063252348626520778184941873897311088292503020106181340845162553845946581107551299914425763914841922682864594767116232692635428944107742954037736582304466046542568316137426676843252591943369471929626806217313101436771588217118390561411001997794850623755166797575044205666232399379671574445809120156032423058307641027577043534605742352009728262680070619755627867653195502654363269692521634786239857807427064307500783216043309540394197709505328520341416730760977905393677956545427996376510809645588635907404375283107730616909582236540372811884953450396061408102056161896283382296066454921765364343571606561042401939210647794431308577344919896575755399150685853112739908180829950087888269668705163208444749666988544781545516303695977832360674991910828560841153691148177850180574212362249639500846447124906581197261848649293824899583212035996266174150240918504185485285360099324793049518576069751597601847384267699545936192514145425769805397421396406866669083829706028540427559690908143504067485691277777374973578176392452084988178604041793667978513246556548587033505580483018266553233204667769540602860739079582952397066227055305689121434603999112434523348839450650753549243430204205441631794661049560877281857873637123082580874886915939115376596187064139526357020917962771701628206383686853792335399801997183723252346528163831880219125445806156547028461141560131281586808330468758142710299622000840379474117818374190600048953121159413102127785584213785856801810053356167288250770648342574832964551877894244983800741742556557228822853223016796071298515047199719850119957985977964081305633658170831968246512051219518656825818662750341860676874519855720604198801419119698161061947556027943634473230508757751954019325943693375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621313406410785379817737722298126959918312082909493282315829867506266042363326874642287833605157192649302344608976668097165408464844353399385189828383395268804965892380474569297371134978434408942083892523289796641358302795963966801660266844412070803910622384607663633477256055805576787102769852506740714232946755495282900311285860573006422176884416233556367934326764936062238261625949460820491362549992013300620690703817157029117535504068294356269119526461661438337741302843386037166922787664401553481502242571222166320460333985238430650284854684633881594355668613868563942446287970432686795389394965677436098474766847985204778547685537124145537911306648208446118205928841221093940768825833613024799558273734640248517441462705467687548809510534084679988522749796961359387419907185797201570769800175428102365838124429088159519182912377181468031114585301277451768403096771319999293039576070940557854680674979329656406472930607487802622594134335891460596598452046904288139515384820833573925186664809010780720324047240708773750053611795712474331790626898079628688722338368542528575214487217363149677352731551195471456573358449206758078917153606135193681648872737456846700843951188318760319733447295126886078227994562430528652599411834435067918435135209520178295902313488826562061114655091393753011266622157584278162104100440291658868643213344295726133338035648226976495886496417587388297716345650563744144309323395974521497245636680070506253186998242204414570431633089261492468924664977570641250748187160415349103731133880178406924470956400063202185525923536960232968232765348755630999566000966958054618129719041120716672857157801817054412467080744423723672590881650139987224518677024892137561636657873609698587933532640240391388568527713283633266377223650263748407669094919735709056754852410082137856175349829176110503154046565877138912310566692635110878012956876598441809647938836644027422739420409101185781105586794470919046431740037528915719388530942522310150338224801239970599202111258949549383853469347532927733577241702870187539902550061855522686910089253102241864779703724967773347760772933338489505472356858944620618888089571038682378097461246142072934296273641285446168406121901805642211840794754420263825626423295268544527844138953012777652455323681472242711504610532721328282811327939384086725522186626743783923978587250443884912698401185739056525848657234574659175304186724589342703333395472064049097160859791120721618241466711494814023136173895024216059336474571100640477104221316051132955406837733804661429782702713904243359699380844548048083277614801357729390763721230943177568112338426444332236341752760426680291556492640428209893536791129298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547224948135194745371404124602424219309127912145221198832009362996380940227937376869935292004761182294333186020150401576546272204129050040143326662352811423914646312995935187571114590046617217278355641278353108178113473250311039297448228335428768939058198880537264023900986737755693000056589553496989671840432442465820993979646188291560162611162532266743090861171186185874556167401622148727171424258488354775904690987276148484898260052428362026391434512749775770915780276416962051348868163043324228987344901992873189403413659743576591034643962497797085181763759280589632395400660470981244167123210831822646425964881581308869029528233927507461521406301384781444387994749103426562474761892237409461613898772063763522941259188884752906580349625846824136142480705533618004660616179639222163231138546836422835573392550845894655766469485728956216886211937103364730428938302272561074383402997617173601404063748271882035424011702811393971584011486060906447663499697181336019695979816208461927192352163097455872292055786618627196983615302925815231721851976874791393771908115617612556223719851505560667968667128303591261869761657272722453656216487483720861111965104637006844546755131945537912856619849924407484290446810409629064777550045017812174936187476565606201347140187272875927688280253863181806224018344980438748360219065174063056043567674766713527975292942012922981372140483097096279983741488099990909474039419554402874230472588699844481724648094930515885846597751592611917591870007197141026203360481948862232760689130042556070809142356344793852742373533275523465905946262763010866442605396340964717082112163714837714689841532457187632041634772079592578193119968115662874061424899843342196639457971865705244802907865528204643737568123634146605641041001331333472646639492740035741738749177789943549145687113422829735840009338247910206478769561063860009686315896484976578079500822545139204176401146847901175037139565535446598662143875420477758314819572508648612820025059317260962908562391837404402142841922385145551050754214210940174185442300895293124554136721268496652924204506552204285200559213268782831331629517386424966080166620746486573899830693253217176454873130963499905512625025278081915718784533235680409991245456208374501394771867896251682828025906311999211022752496108224274334008732534946303605899356768424965783067315599932575047742704616539617185242342296626155978426576400027956041048592096135464993366635795233035786069093161987944904995429414179782108548528300500977270656873817412262648785890833859266638636039475849927221228352764848332020794618943277273882367551703576166397911644163957686706936525230236373240084158577234978986515293961431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468091118418402228063079212367311717373980691333235612397950885864530839837212699347916505847123263691769869561052099466376731602749906962480789911821089278430914021876473987798530982986805172431281906977638631550963593790679104273656994832388601054277896310882835565391259049319270116311412767285734051633329491107372670909981996720799112567079801065820550170814937856409342578846545455303116588491059580132354177199911148608711146052172074130497679523061468720085414640535616388794627429567544414050300623905293348615189667952736584109743953273836354845250057725153942367683663803146498159337423672315236606731738101543604048329791334763117732808831468257484612117249825812732122301232537851478933275506603585353594043872433534867464943613393144765544369937059387128354492462825630518949914311642614747600268201202087077854734958853434663984516564084976277748491366106830056630801367024815825013443669058107736088544495859099685518950565756842616078119681212904006539622796862277440257329013675397005112373362330341835801836405451268968423204707438721042337887689314669005137920148351881788151598763966677814771682661905242381922622625733607072493444343500128535231090223761921277033473110002620875267241773438507386358030739363615676902619887077833873585286641513667632857608564349388498861555635665659612360913665373078271806884808482213329580690937976457987204639351643671415707018262238879858615427353957379169015021083898592501113651583847183575331898791642238174860136306165491282182106628057672684893754279033608639700042048974408602457381147896873932387165469461297063360888336906361563305303249345728631965848164365391980785982840823577353066321841556961831461158407416672981881963225626378979083359122562394579483447439748697563617558729142785560602673767416429323553134589589389751993395928537545726250956596154054556427784347952447436476586139736299678710528313893922441610129009894029551152019530678725261128029288104559168168448083289707692068830498748493929448619573906176203724067114029628671461248202126866891009644324194045368107686347469035392134783546557308670320925004436546803938461961841677203682423549435174472446759491264549957828219993173134368019412016543349763827127899405276524105637858619107696157290186041991398605470543127893122686857524691407057416399540496658388221979923321674160635586340661993882699993540875022871948023191945858612841733699588587619940883076382910791813763752248578611496038846835463818580687385149158408687185154100152093203257168397897174495030841984685663649645962833955838007164700625291744987199540262921445703948801942624883974996163858930171717755508683686862723270367619814832185249232790779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640371236042247296680992127219484478764537496837457857825585659519647846471280407933683246595177946491674000935137322692835137796950525420066642182665941625153017106267090089162970632966671446666657724990123270768753501545725603150494580464645932699799803683333590974604191164385673875374164504762688988445141266346401376013502519427617068364905920401874436541844442783272583869378784885903252823175468815363973283358061881022449513999530941050173511120670932488426264050994234730795909786488580721880020913565428474657595719033281131532985143603124873136287130764613574512046526923328707978447289319463842981879338161950884176312705838236492426172089295391717905567862481124828328040533326625451105389398628146688397496973632191854990656287329185358099126407146414845832491956449680480559541208193246450920089035466078142117221830789713496162601579467819749590126046514168170424434351646697320815568611393612781855009478015385266780582772338996994849347480203566763759945410599588867195614424801507875672257297723661240525722045374902444093311820027301438084908579428324026797769030172642618028610310407226288587770333135001037470842359237540245436060447257693565562770504375172948352538128036529472101808889631276555273878129036301916176861289272861791011187950868760472583045290591513337663782596395937850205892426894300419865103837531651405925398825880799700578667062444495064597594736087298937060412079656947969897552932107449895363096939095076396422889185896595864215738244434731406280073971806552333994715684275727871644284250235783337659825703396732227945320908434349276983621180477928712159391616158287172401673462338981558624426886788712611832264866213137061192146658855324463363179356679597558416939153613430874252166410283007141063012420908726144028867595863376753939007208739013338267479217947008029990932663706313907558550433190657777303338611683148345445011991618637676516976887784919859845257198560784310895858492792715745260466907174756766161292150250226419679596204353897001008184873749967233232266343990441465207170336206528596624677218938938216824371442814419289333813917503391775803318679721954421743511141279303970829016222883378589754009967639663986186075671558997126809120128326056252513158439279760268888036009067752903410170983529713908302983289578028714360270753781684393738119284364074945759770808994072178023245205227760535621926228556687755718410251576705373900024246010731314950965461316584831662032455735069266672834299513688161667849591469526119845176532375288682232690964983186156249141562775313188702063914486499299656575483156787201573729274834445007678201432319029867751466095839568271478447533600219923758634236358352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597608348197630622006958544576715477079495911584993086723400762442105298718740913083554918186052108329379725936526734296674324416404671296601754901754750589898954553435865734455513616496665140627240219677273205104069521319834531811640088235112223446011042270720549251768851807398274962526514466310211755744045206561374020438507633766892549126431979673149733656572453455911459734456418327277931494415397150975213352119044186050325392461564488433772184413290166128993829052303738099792024408596257138666848515267993403384325913874069528139239937552006127900023157152051031411042273761974835462241213561433875911152618617078659686337125037052134832378613876174608369778637133482641486070589339488358067869483242886937700868679803269559402410671029706745997215843249377843619021294329456781924055910544106254790364576755127492990856794236974460187411592684227588784428990505670001911076114328535816928239411546371896992608749158852386567835134652159681454539152325217192779376976663753281797238205684385869812236467472923121656795427593964907813404227948248274547447312128401167799709233490588550046882528556825471562888565645822734511371339173337386440074149882026466621024655347998872606131035664929774696902955218476861526579302214564488984895692350089299707359113985095497203535635167945479586025229705829637210591140306939375980309366654025124989953146769328679969067610062809530577887092870532620366899661183406946226807128438757962114315694949673332355159097789533960543158598913948902134964397819250857703876248477325359601205232117888600870353862235648827399101831883862980905940977094617804018165139044763289073346284101803650502685937171334197696309495023711775738861465985294317491762444088988887918701208699242035901844602506000198170027261838230937613093948196482150475013743552451886344648992235674598942713436594539403761374619106802386301403117515709434737715752087609788632536283271401440117055246807356014041195790772357802975399645594089941540223554605653285933379874776244614469869128590136952513819633464902327787390269941567360309961634647779635612837118336833022465624724116721724986512740030857781695650147263443523336071297451295455587599344855328598617636897588289214297303551281680019469878984209708528088182411527334182028774172845892058699438336421686228935670540576830775138158030206788016436968627029961573901707743308986033951280194866467551387094950281762359140908843501024468555264241385434256138904523760084656443571994872068795099959834158235278362210207742564821253518370937860796117653291694372953187572017188641408016961088664325141458288741264654109534593324457321779331758625720268536870041529891506100405421263719700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636603582535562400702426368740630993835724815351162677381569943857156179804363275379655392476359260540470831799938332169337732594777049543957017900151441986405765486998419167659026857602249752825573689132703460890583201323835903658029421991478850485468757048518133060945436288011376832406200944332977724816905055311920985408074416331703057027124672180163308161989142093798978003539783548198671273989164373207536147936764572703836384402688144193056243038385637319243271633759156224044470869118777998713477761697523583377457960338317514858299818260164361711948120106639382519315325147181267957463319017924768696759843761207348330492681206724160041744420486878143400041102182094998660015695390469084449012006184459015031034794184966720785383613728156905380571612268525189212366347042953932756905328621286696601517367327603748752756757262539855542219286885878472140406935793129749182075702565034997278232545775661147771615807174865993323204877024092586784109649901768923599425316227062092041881386101889702145185671336000148000209284939209127475548396470304057305257611145937271513698299988015941052003758692293648360022078697043965120508978921968596695562129870131381394168638929942893100807373875633918135403062181522434181593509056297488554594599088647123014999631408135177477067073681802981763775945089193937521850833897040273357035896412145601686879081194288677335395692824494346064332654485252444025507609045515721079439226028798686292553603310682900329978575619485106932528333593699650467149634915519110822946377578424231220860067170887756053129123727419122069335566827755064753180699247324055126152553425848255039066831566222451552875167987164910227344377711500046567831147143736520230625863798676380299310270847206000330857899752822922996529426727589303261675102593791259996972918305361179112302994995868549961662163107116986174285230974349103671773006342118833053305276284978472877811783507869677650203012721922258646567739587845798173106726642636536339168147755337040231267579235756895628285789351304160192755787726347183438252773978863472770328944564894026815043173050884621876669527672293566997294001790918416044429200286121328803521258178349543883055418571072901306246733987310853028584347900031212744742699245193808294739001449846382319739618353055016210260928887197000186373797608524797006251451610337507823261114101098159993197565628694936784637725935711290643260306086237402197074951217285416655629336785600872566451573530595194782947844119573967774278547269157295869060958971247496449582078972707250112305571621312782104423634739680406422136171340285860398798136228469779157296472651734737028838472520233808264451898636801061067515176144856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408516049497047844002684902201332476779888030645415632948070859574012487978917887023494503588005521612239146795572303735897386830842976500151337211020436597571742540387560664879744677353460080391459682936946059736775969235643220785092681144149804835247485722602838018472799375837686924856132109425450208157159392583116826340617813065752951519399543879470023486350874494050662238024759258612893397651155319912638043721308016948350303982731263776869153279953663508261625048420150255784072786804027922501335418595503432429836850566535687520053019660754104561058364584209268722915215703412604469289693387597877545030748099842877181591799812705357096841325223101805059816194152914762490059072192566575483987974805601752140101607447723572458736402671525685033878222281118706210613260411969587828283944498407975781254614805229949404085897564846194858167633320395548498492529866854317462782986748839315099715962652735315968542197889569883560431094069092684041690907564079804568802581373587605025602807089591920457967296687958142235586194343069773850021993774774501016808610775846784889105840222813856160689865460598215558626865862854700906602504442595515398134589612476911577326691197737760330233520350718575652201094875571414209916323631663878839478016997551929796413442973035198092287965207180853193568474011252557244329460697345010093272347610574269463998154557566312308074392992702765624447974463016105962950835860396258949583547496404534924360755133944141969397032542496459607921766732037685000835278140834245913440387410741562585038228974176552859329267776190614553347524674749888200300904335173192354012804002307946905609979021888437196801955677457983319867286947050013719280612822574033038820438876981776834244353752568985943592887796759886181622553715432702815275288024431897933455795132040355223126224230411284943203331991068302429383491443325498516833721459647490888911502970494238901190675051184509671232392679534191589219277020547598309416253070592020114545901174603015866468911424718867320075216095539277961948543441654120277094170482817195862025571492524785726442636715649153256030774127607160097710427457490621319240768933310466342797491282732329166247876349864365755909581186914896152180554522215868107084894402385667652091166690045996676110059087616758582451986543353618729420195719624640174779314965929276291742861817919413112162110424659076218635083124253784192414927416084604855700045851784452364220687742979949626013852101763165280255083122361542394952666872267227467523676065007508720217363084463753746428189798785521512931460511681792702652922633402953825231676495921882950065666231686349705784046616989793777199398206455177187933221561548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90285339441193216571990343051754983478084957983321234296117292256113855182754221639837316064412822507019682350948862736475865843618176340784252675319301270031200143097528157313457414272630369960365209430457549871489931643177512418245251496573610016373269365486460854000405221171726107691834656847695447787567186921040033470035612981476839954344472931126527167580142518279721563564357463196323073960922663180738132227719479126292571503418744312444007767566294041891835898787569724172911753781025922839013921377768651070003653033687189472407841365866419793286517457947419137546901491049344816430170343443827786088328957551672804535120726719811132553872625606029517583030910644084650371536818756010919265499887793494633405600003345987898786076760783317793774345715837953812523125198993726457615443442901824519270202547240873961638650760817801234853808466370006828890516182042157190951990028328423883165704999571681784846732883594580729714484260187848585291156925642048461014541013091165722728405340337628112831547370711926414983652434386981745257558083382076960269083692570971419608547769605712149208022733378747166984298887054105804163877371356144658525373368410789432364131043871018500427229111914876384892168191305795150919986533066124732949372103251088111682596492044145045950029258414485342044140543133257549315961196963368962741204225655949983737061950592424746242225162222002329675909813850454177304817148826322009319878104989936197003141524384364621913700135134182112540743903804696119216793337763856845473532312414422644654326389336454233104279459480347016510735143687460639637762269065799542601069806967760830573469875682392867557887573500512795677609808029847801055952389689422421744772562564375846837750693079638426705757843962486316282411744542908430388509832462755114923709368911431570269166772898768932559200534221726727705405200876564527395258247422172931762694695993023152857777139892948314396768989278080330914031617593126511265924201112441783269646518117206360073860526154905998274217184013905015787156434822706813650900365102082813004277666757998993311094305157576748212050621827975990465809939344368882795948240492461579930358006810668855340598628822757813815029650730868728133065682345130984588940468469524958794113960833721281273871841690676861982109439363272673906154082944437505315437621553412607710722487131621820444287360044938449282562420402520739623899358588105791045688542112443796811264041374068712188831216361520899739170488118572661011313865210010495458911819800130297141415613056078644628682102574174480478682645611844237864541975828086696970441763695975670925906468000311300889643966744700471435390434772324738390863955933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616070837655147757258210899731683639818640252047105559896754316526501597876899384127383091143262159756559270593025019854208581697603668027154153274793587722569002012235676759628806334349679283454603246034932860414295503215927228756980112490336490313485490563462983900490916860206387970846283149399242462708868594644320089745911578378611594911521824852749806544719362748854759847298177536088316847259592241251254253913708120240569693582900895636748267567914893316389832887792759978791371803512813497847754054571317335877548661571096123646173576367181400241064729939266639656720309264873187007936539714688938114296090075558111917691013147128536919389283090165299626459147689517111277115105645417029725376927796038084900310485711473299305202483427731922524345152178454096693340176627041685458772093580162754571937381679509072215688361956543240647654377753728905486500175951116881135558662019874826372214850791075107157404330369193036371213335108529294100351711368768636137693539156438297417412327636041967081332001705611326209336932268049727903291418634874884283596839466334399975288282099143593617694055479711950143906597423479469351210812647531895968980978327687127288812013346567944669808466953909207925077367735868511553705370555956808172337193916867946831423158352563764342602131562360053643778644578065314436618316827774577047750224462137815618839136261181372292086755288974212016985229112006383456341384831073971023886300933020424921630102088591212153884465021271527465381334825328435925163483938844460880577422174390973621381884340250472929697253425373455961646364568331413480740700706198590977017710257249873359919231648298904935806102231463584737812701716514424581363711949656449777087786792159739894819277035558877704677193947410326772971844324940147095840395564319659908273185429630356050622864131373341792700461339792709062047986846591498063498148276846568397853632198591817583186546704372347854756491299280300134415764774310857365492004406129070396076284705818934358592084977145562156502550623229488619932010801993206481667864424289876098869186707383709842346423211529728762586300833773748692036332253429699270675679440715487331938922350575030503337742048236572222957671749939573045003288359900837219061450697944446200369923592165130172798340645115020366106956731507029539653964418722081831817892496006281191224071432911096237244036894062942243565345562226409608068007148037431928083272950681212207806504266568421238524732995914020410903513342144782649229725688366099050890580276509111838949717543589347365895067314551184254530208317603718597260725647571754898641093906056719470683308861476825440052836267466780001960088912565192700122468675561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503053072777545639615205259991659015132117216531696542353247039908237388812908312726498491417378980262021239257147476229833004830503700430205138010827922501245253761798788564200026402895393026898601358124894446248580707938976447641698322626908893758915929083739476163635230332178782228527171351295856265446124940592125991111939062500616445422968663388548936302517364630548186985257018274383501903487731576416064659543455164737701062932174199103364514153658184387455715471990771254723826256133143045007309888516637205465980450598651241486193968702842425551372997795517117714105607303859801572275333343250837970534767119558349991306158263890344029100009389798151021930670965461143203720924887187424304812032761705306779885492339674207004474107474145231605917537082623917779448244941113620266337071963532875144213276795352834455418314653425748049608895599272470770770609615767123616240734122588990707675459448390645277649413178120125777588888879563444228604815036892053763194367988976567420371765804607508791913447427403931620640639055785259411848496036563238797193031789553522764467572683875606087231918200620502982421655706445781733740414455930088847251680427111535988188689133656597892921158533150517397750140996490033856210565219102456794492802076556429214859349484377072508606547982233591253016997576710020860617633199760696471087647121163533207947871687175096215054038274586709956620102466538060734752298830301557526299334639654917462128045005603710289073609409090758880866221470325095123950148946300558234626638794339042684892105154893932694873242358111259952405263035979585018600958534535541528643544363732098808449645746528066935851520866742765666007723741522722617779515945637633970940699678870308832929578078874377465389405363831503333467949119092481391756532289481017666333153914937655856066611829011230106270793457614000579112207865370157726770010948107148889053540646396074907672085498164861800530519311236092807361185144621850567860973626881256211490201892663607500991996751723940013827699876657172454520501842048899809645287168004833983577286609110976770009608351633394822995616147489052056835203234341394442204421558988356832870227552450945474634856396606450877727920176367724521555282793413558301028060877867597063850520359415642489143028303337361634489091771068883989244007857793132052558007158325476332528404132395903816980472486199533747429928953506812658423070541666989990414518193890620440341108520875025099207910871265831454404236918928917004820899908975866230722559646171116100053348421894999674994036784087487843902363056214427485760522725228506318766348566304980195499150330907015517226715745402639034302681747709183336333268814303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457671624842657777665763127559942183755151767123687112468766457852333988610227097797080494545292381544082069825911084454795869626748130029009200971395517918692363112303294654063512575046419798925703133363257418144537030139015197820402732873775613447125517670640554204902753134063449220076809272346734724968327024254565681464573506638981354408935114109831597094092775147295131487752627140399578995333161128181584233530548410415966580264914614045557513768826694133630328544274120945852127872282136992145059791569473899436441756916043521558922840049559819842955610071164826977336118358980407975606663675338217918818860196697205291303230062784928683217914767543379355316432667854455281819181491096767521102323988918451744160295759750623300363550826928152587009033566738206971914357882284460869009959441634927854719692787141600964997058974369709985562085439257520269185784947479234640684174504311412495681719641515653579340060981915592774916288444336287896028008381736350286453350139589632785422639125873689506616292937867712658159415443294158029044394526623349233093011287556600971383905016654083413393948356441477189142845383754963439551406712869915825079451099556174302269798092533973479723928315474639079198328730725401856332932824445581743535822608619279744698549325110930766140571503065034632663867692193934900357559156890104104094946930220524051668883707741472048121003973084810236776334106419120104950018856767329878746685446967227632249910252520391436076728208162635143043550721104287405062406780478982904212403556243845664265402613576448894987860351153505432424640027911828480104707846572903316080426467460779628760789174394230881456677779255144697337863242827417338394359895177599162101335787519000314039756062415013147338876009324010602521997392438474087962562471002353064039810471470535414905196627362925714387836157537974132684225974851466320153312523158136056168608748891802858162720290019826919595180839559611619204769866077403431792955424582383999906802351568676474151378111712301224333462143535856282402975364492810346659662315734614184284225613765220480853380857136481110196216889426210763530282846903694025565130006459072760288253527054400993405669069094799368583081872300042446959231889539473528725131590043802400624188624739353471575155714152815575145926210470562388070666894776685472415026628245581581971963142601179984171528954581410070139726882555920080237701090967765594467164725204409582375090796475068859369867978968884270548292669452237292307216764375487801947144378415172299477053916670955675642357329729806465870654234283473667966060369042214548904624197835469544276439104906928312863980054889301282204345222364519386015047608898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348668107687630155002296375206323356059242739983894541921828383800087788579461076420715051648836039518960988941270858952029442629780234580542548208708202036060126048222295767608484637430942541571956794298112823850797062278843000439376462399910977437083675330881906484619640124901080916118217158377214398947619094889659194175088549868859278885614197481081713713309999787114590558982511546545236224017873614763004016462254759366477386609527602319150641182517076804788880647060902946045566013026354299543761234299602429146964512597814316730883278365871123975092104334760229960083809160482990445560246676233414182922454875732714173458504210558448930247226916809162038619260277529550357233321106077105759894146712240417016296965522153262221042882918119046869041676532419672293376416685030061378642580012111849724063936515297112030969591871082364121796772320502195147805111117420812815491015349846212104445682911535476435767603762306573108712405269703786447941215830242484361946483309285661168350112844135361924329078210087240219116220554147932803692632354707863116877444045516431203761754961055251774002499462441476804335139067747777842504917313965392557526080586415053441192486802198207109727244900126248652754639108633489315171331891321833620200315164700001171155336028840024874685100282252878757028865451632754425110414988189177543415125397391149244046988511963612139048595798789576978466613511630552700359454052121603827253709553977945406633951508895149185285937289438860273513130780869552393039036520514163021163352098350610916221563834890217031504124286801744315029898475377643483892876736377023317146046147085215945215805742391502089627679691543254163597505576298085325044530975465592739288401940503778445641589235452259017420928071615447958192579811473349958166743546483150333296634479938402071460046387264490092855136539045971244711152804792956907547986098455681898272718074855351769646934293336125458974060815000434115125666877764886072036888540070270505175571062769165094899576921405784786784319524817875404698234970253834975901017053560882690994227288622971956817623375249377958339282379127339725129779231758453633263008910212363865941564964729539693347134107379195637783253490086716594976448260735492247856320347669177949371661074657495783599144996373430702006990965976910145472886878139901306293342901950416882073608178987451304998896628566985000016108319882025300197951711048587912829205018871129026740427886547714938505443894534997874886111022844427884704452455508627040754406450071010419201044007344206011516028640078722499599255514190733694871555382545201865873462742921458722456200528408765037656474516742190544324791679823160958889680298779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96155423464126199024408328572926392051550883025212650643812918700033583206611118246245856942274066974348867232880589344394432407388637292247201133468567627367842790544483563387576381867520016284595962649872988847693323745874210146510900784323902090911585711750898964106088528582712331740774201968567636510159653711825319607036927749798913280605055827977246826243386906850065999659640120068216158457396105743568185829137324521365175064523560350884139641736096431306953929906367985731831323301825800577490835494655021491593556116270348011489377212216836214039273685577135691637792561132049665016885957459611102297811485802505121157683296432740681353032978416890484271089275051143058959385691171269700329388171996860406557284660713432904950175956766889223378133477882528537373892314069108079697804526537529049156429520167284641141634943599336530720904384742858787503454954908800956450383191399076259897962263746258415826607274018503588324103104592165802508080169670317434395218588359812042563973949874316902317384634660223019570808764095806314453819775778951432045938695916952664617571492384477706905387376770060299052734883968969361456561136919805067320152968684436773862455454055155533267535954220079014269005568553466468029804099228324672811021601857897158879845624711634996694943651771292601900314273232325613027603193406936897894782072431754268358357160348953279382114691507031439210531436483974528355896954616497738889913279967885151144146944101222090165914688228459259196353659573008350095723636956676155880910800006226078659863180790816109807149065816222273461110311474712841576007848417502808227282594319743810150113354733381535034799017731073149262756178312034776369871885206742662164054040513652574023351521296266796251291418169843336624013132743858988426170836031821606450181094492941537961656477750306248102497185847462451727606991408167527142215128480967495563550446652998446969003760464010619597665827731675016936519904306388476809448494518811340215417798730024070990221170523334667405597273036447678638221013856906384571618329220566658063666440742535986859412556099011950361356396406112447302352090357718149595509701278523486825423271989728913468970387348433240261501539294765180693008250010178577791289140820129761119665569415585265135650116191740461456278502423617810033998693806124979029552347729581213931502231264597631668338195741299127916403544639955738958081965148302181964472035434698786053363927906951130571138342964200062369055810616764555049881437814167569658524878977968165971863394352961877308605702769040381785302093276708374909349643988530528998981133420676445107646185828990742315241163186444211256313332005575451536009353693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633341766388847444753051636311749912871791511370655016028663616497263052403321964272167889827541139486494641773942657031463266898565486768246286366222091489876683712169117871485172551431790049036669965273243260917143856884274532360021521794505403909475897943083244371985348019589447159219339044643236153248446490020829243985869585424048241318426594619646823148095292532307615672148849671849235943614143271899468011742444063820402589597404209711763827480443225285258449647210956141891503955057831080554136228041076719686729587171611083995630428736273864385141018239860645225520371756297971322234376586678049019985176334036536022819258610903216317309626215736079125851513665683469310095653687431985832385969303023043676893566745771204487116258183087043988217369464732471490520144913733888188985635294454271272429156271207756183928813148427517291520192853553334709308374014600927960937644569478424014027943217289685305994532125780100082357288372853378456017477715678801991395456521300775191474045941675233425076428126934484407570253670828643116206348505047598872524859435985447536571396757391531542335921702844531078178932939318764270790420448509710541962582022759101784690901238608540671816760460058460425663078598455968761124223129206985309687238854984445798326986158398353666814293068017911744978039346353537270822231460220534230540684097254167515980709697639713615528170332744458674391543730847061466714460768127726731051744292012590630430972457189398131862454634914293251856888363525396801294514116501010761351643386176408624292552082042030831260753088878673359992528938129702882485800193432403882217194038723526651547295793960586601720675144089680885084822360759231972978864977358230995890375007551776247423011257657014157130945439830557562236318580921609009436295369455101580240335722651013381117147594064463876959602844717516615340435364692207748813833868702830944552104752325256640109162883264857703023896399986196669498527536639709178253143501633501442878383291205567970034660758401307577238906958357682332444089218435397451003401127540065972235276502329563843273595730677252479704699737863870241178491137282263522735083493143744478278350758336224625401075161899923212086389400309324809877390898010169154392623087006567709071747544377502607698315840646788879637803205709746377076623582374862268308539602858867199234616976718811800625598755745554579316502102585935858109499672019863025043055628965345268347143870818902761538674529119769990530874248881547696239222576959116646253249202695369264248778502018449036891553390774682051446831040942021182489978040283052535581300105658573320697988461332380725404398482293846255513720170036938621987733415280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3307986775255285466758658031479395661992683056647557606826630167603585005665198545557565261004419385762319758763477402737377391237958101262309953560014469219811735773007076375829926655425857395101226426756296584437184428049741164690298291809973342994134047436059909694492411870130363199755564610679460169502492786195278931033525698936097699378008384105749097496769400297080886268686802535736368472193998779749771776131350555275362424359497437053645931324158245986372147120226798210701038897426679317187992624494262773828856642481398225841450878698926560526397822547414531085865900498121712102604685587170254785682345454872515016421487258665412634600873558922092688738422537695428354558097541450546819681398848575516599441444420626399612182057787805797623942984479043766705741852301738664181111076010779578370599045571590606053909679854972638043184979868149000764203717772644557018904126497223331657088616556383265358001337137669306632284271734491046775910842578401504426448163102951671470390129052085759804382938192443879764341937058026754606943377423668745628642114487437207449859183285893668109985998035700807825010301170195531784067872739756539617768143422216288649702807756276331753859257739261072956559483923308121246996165454895004434088546345978520979065866508539556078175585769283963756949774245415214545795646835984913406537442186351367681031962997105603738767788898238523677850958052912549048580412495880303297325350333465904396110177857719379946824958226505096459918697303209938134028808249543998656097875706171086770563225416798676094903831348216013340338183326732481410343871481771545762898569535733665843452556263478692769714159747923993633505033665596685669979467524460129652264790372938607023201272599354809111959727313473064704752411112659958437184052114358564925330399541792586398826806508893888192075054308829111133801067187020771514150561794666396028161184288307201853547807405588980016248525278691706078423000014676438652723321931209009589121847798270473237099450410784209449615273287992739182673861282730538966829946641759748337732213397100764688299951105768087491644946291664670448185725479751748303094344208941254693633855135316686510249610295281541434681217074360371419026279915791988721905110387697284634221399370680569712537161698658355172775216584894129068804966353351326667102077099411623918485710045313586054813097177848172964105733925527673749388598894702349128840589412103506961722694874493742128639508510612876436681542380074234524433246760535216859833026401750915537944938962393623943912327652484742943220137750829398832173746096217311502359682579788176595266081727958646976020420357052946618369039478018226072294730273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474228937559081107329029314925983399532822452197948630158097291965954913237603957689301726124146392545774784566266593660129266375553578684671373663427255367764587816134783378293438579368173223848032447946603947963969234063398399689233561252803415440173235817123508097909492283458807735586670767165873481089034140468534097134065758803668908273804843528034454076407796517183987217973364936448687589286621431180646939403551194150492941721443030969965659140599722941036453169025473070653290702096524123018139882478954924299600204094884986600385717964444961557659493735009653956512244239756222138346618533911366385119759159806941681123059398076132365555851523504788932831420207024101730471389962715137669521825145370720657776507596753430464338359119136720459149327776954041092122628163192527311704933562262967403851192111729059336119712591732204776092301963547289766390548883658754899384961735539629749891038796106861002178474478322563215699686381523484898520691830810275163791069663956537561620785543618144869047832608059610148545412724073955681351214872504065255852054097086544060077502391424919439846789611486946444085178026132358538764383420012238242755494529178063680304668030519816921132075921927807228978553604028431372637682165926554034790435519634838774047948030055131327407949786827639329035420456575794254204765504983023467023647471802677556955755871202455660540854763193854133568458018672054354567587555532421887004120911731253393796727525244554646694931226499418776634527080045132157934053107466895332513111206233931059370379885343484261647378181091744243036917720072799454606009372957719757540739876600151145093969454571537652969264425518283790690879940781399888840999176337228585867287320238894935439953926457920326083078823645284004725763316410268954340144023522165192103788555174191873260027458678534013037182181094263127803718344173848212383210628418093233081595430408138060205619046551015365138429482711753310726626829891061730032802578359437223315514314008120495397292366607626735596955526893426345161204775037295458172711314070678539122804648082451642885753304114014716779442842541221800176599769189788185072794449587793591670291695107581416090038974207803671590068532729895294996548423369898463063228147999208931280617049116288440864053624857385124744477589185685117295232912915097334491225800642437556187897733500728846063958914057592130206524316967661728163952047109472954228023249429595077483619920764339598487899521807061237500703108323740387935876062663657697910689805596702662969494486289920956433093756663139759154454745779212685083131101385511621578177471417252394475148545458431111177329270926009581619267869161804151907827655924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532741681953928344064964443685535023237767111868418439890348240250752864950692148925941956688082374364011503149052611593164788652812596450061377709718934547377659537604474052116672055060194519339003724456191921119983075195075909166878021602723370544196989385649646431224053965249075011363838231082736666758576263436246377029282597599615085755234130163809306059487229028952978916262153378066719592966603127535042827161073323135598581521012065580555131281503450690403241169761341378168709222125423305402182034924746775598209353041040708772672964321176150947337025801394135747026074710691943053747266258807280107747710507797077627083879625129933412472103483723624943904964840304130610555794412650506264952326831509621406617772674861159000568366198073958995173388940193291096612222756986022825166173451264812577630460072405906509060858527734363426642542035122888388727437619665843181965639877043994472368796458123556636092716530630207699408964404897856329761208743378825169275029947322664589785122734406819348459670522510381807415173104785651596727777950196854478655014850059260047218510468080780025478819001130280567710133698352758955130700563859810035434872381362423784991099076354886644062617925532988111212620450046005437242956695506316286092262586011563288839312639591633360135890009660831123383504674407376566458279900155866312997524080715682523114456564197318090345517078592305225268096001859916676073530174808184346715380783386799872597036938341929396266977094816388624420299522061385027089023724192168407385117844685834908934191417012889466346080372752502708742363746719525516491892074019977898300607244359770236877397096226149234669063511021760656766583620305701887736458309879604453969032553481828266858695516320778314063466201329449349712399971748899495345166930833682037622604815133830713441201122002347979911819076516635929041850346972965848771731441036903332187631147881837835898199159051727705859773297457924746043941490733536507068594007176485238964799930867227878870811188796291527731986796399111095887397321891382101567908449577480998474176068716346076904427909494110360031804435089773223692812337177619918670295316495987481508191842505654346070041982299372219444357795934088046001484547628748750290386327511850479603951552450884886036375211159786511444863573420988262929953305059299089634028910911981530360747467688273338211189651937729407507497271599086571679890067489108700926320784118508381965503188359568442849447424644909251815651823150008857380589122091124564599514580122621439378040956090312208402254897649466956258313064961662898737481574952006455767776776363820032778440116019819234221263834341149181895277647848209685536079490583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353624752516064384013314395904971468842904597228216393357698296513639691432534095463418185846538033501680525909823589985313508937316137861385037315887718090146770426508098731410029986013572733580782079124285770259521937377665217300646573411882622321266812825037390134825790045836000944985406719216223350340674754689726094012836094494392119147535954219702274958886960730154017461977410988632455963235013970015337475839382228348709409980864045983258647431261281743690224837680130731657270586275335283443318759624766314742257113729715991001546140156307759100952576095102246190233638160422463970818949508082675481728847883251214453047295311712463341041309684306244185450277885174017593047922360394714032137350452837260099944846629152632518134000811961150483334968656248195457529406866356505410685625811492967946389199194826550195782172184856655136782166195992724468526487728005818363010032924745333278370565002203590113049016546336863369520125858664045352179945024579897829613077415757922591824825293823416682595832439988835372386934735454578155539254829535637313014491811203137253645370059603652913432959576208938741884024316540924025683591500136939080045534746798185159086728511738074337022705204327279200172617391085521234173691562168768793629864505574298827314904095678360861951292029705520480066171395402652321420498051800554288108911101953899770508828409594539296343988999713162332172886686665896465654655793977214677435662625276459939207832605042342000432615726230042232437058582454569832490235084834251647605729843181901390075719975953217520421744619301511152125242736289407265376359500860215351633699959077675968604776966837289678624005436937899611207691178613072111417023626576240151935843603641096545590418310065842664796800709279987695927966857110823412985542562366840064351611575311903942765367995158909344866006153626812211177803150156334856072661791337570404694153456155681839266242598107136756122481481433532027995244514809520923366254369373756074878903869780350112531966871985171061400471459544147789470217106249865006866084109580130527541312004997264658339513820044972951940048459167209104623691034868093990363081730777498134461928719719655962331913391919326490033943891124256930348491480825230851992865701858799432515744661988338354259940215331571532856596827470177706718093056873053625848049373324302894071939529656876243531432598275665330833120609950539345481784703643691444175870738360542244569937421891722129135606129014935063537959699824644700908714410009437836983635236876984973106926832168929077773421245345495273757838267646483580061530784106093608373565667899207245012472413028174540492862126637793230966024731105285485473076590724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516227272386651221780608926969428005656772086268390188793180650594249071162166582196175696128549044370213393889238535843994836872295141293558723351425393652446194818722695203061634941709151557687239517316187946350229348351400637540667720270145471390803321997905977024472020774041324369788418572962302719695285901359461177156830918206562233827115906411119924123571415265813078123256865528324180787066531818675210534001518672965831553748027009408470934840072243698347501396899097838899116754288963284389326736419067496695943844147880561948415168971624105270369847516277411119373997625958727376444250828298179642337362460756807211630783939916175898556278331610587407819179210546537392513801026434581807576081141605718844248133999170910091927988348628548626862111371653416995444004777260893986601153020932178745991140465457200342518289971899247882429488439577371744945984915561619942827132552126527506913804821689424246157247612632656443611845221913514725126877303195383118600016493659562174559450119845564016785342980131357834120499099250799141368490131147618192123760638392598270148571778303015582669890749493675103640651421010403273570605383779861838757941537496782056682173538586662056655736905402106980291830755575716700700121073278995992322674568511047489961751132850267752300981431570065298596977178625009120336077457158014327717938752545805338033124461461394880406832962611319796308200113081083659089756619076291766497322940613570133390443604009645645976770301059695359551839548103290635535578343352628677863887589424964064091238248235041123702234081803077720251577216575273661984351202005569378870363888060014450220597726170789462983295543935075888503293694538741496300670246622696909667191497109898787242805703941161752865696291052143316956278183327766179819871046186712974990412565983934681109025534491128467647501712049134735366022221901048034925491140701642423171187399376046550780566930528462604835321386983933471368402935837386038316339654209303039696237317960202147886243252699055757005567735401135592712914960947305860956533070250485774217345820941463152299847167932248482988479410002576492805001749794593031345298307625950768198673997169865711839965703460799165274678649809534887876284885837604291922877294687745146304782753245694076050356956860556293085844071381618285359159148016345566119366782194744598324104424707023036451094874867475603638898300220222232885024630478608903235846780351814308266195558318536763724126321381764077937820003631939156732665672274003129092754682549377078111761415449270584635590230201296581941381423183699724787538797470149415452848517955824633115847327180964780403669577694515509739398506912486014274874165808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155524358261020267511376806572693206309445335613704278812729217161478111637117887089791688008307525992153488682003744535920413465423062748772126518107620724619870793209100620632768405471891303906684734649949439916467727573797062880499895606048575211609368327225604890368162648612161837131173736853209145927599715317640218565806569977866674822975878632919306929675841779617264698461670699678495075338320824648754662944057873663834441485856740443919672576244335720783932044994328268119521702661564823519802136003384744801233937538851850536366123877286924791706609330695831965789589424116999560751011810467796273590844125431105039392086627274746715404891944132334480150694214405854055144172295625408865129823624961442040162830900168777676987494759951644363164324198928568509509109336871200047564847156711776795724966309207063822682966754855394195246329014773157073980082612317742382246028370057196504616867223454917838286949460092445616656722786799899652197514336168353706707201971288084853987526943312217157080767801424987560378672269020719536473689205141188916580264539560768053194430357496335204300844079480694185303806888525734134022617609066900113411287474689295647272084510464766192136936348543471946363604678397237083576250180073141342995431209545968512050341185110000097410172630667547394129236171862757582945975668767303223111828895348177412569267839634369065058602366257940907157692809537841855252007728926381435953311734607782826630155572664754076977355228742747934401683874323157908360387323081365999487861139864777557699106863922104769270351764283651741688384854681240509509809405213497485658867255291789694607703135695085367345189959764046695432664845042896987753091187526422718229001994890332506256505261863614327896730695831744029679074742710296905805944417312897875755356470378452180460331614912499764625367212203076100686561112004889975613766138027860718105467389571091819940293450399752310689170840025611873390757153270120301009383500364354668888454459714955933760220229234353634484420530178167437706329664803598458190240011971929370845662604714659832549177600098339439864276402276610828621967219268987369042725424006893471238534042899426197216252173933993399443032829180034115720363488080067194007692359717571346682716959655089670858670509267085668220663243538795236528982802951264013217842983117632107606006323930491126753881759235166061803268053276024126568611731712588569767094052937092507271386110431964468962654442765944824081267289413345517817242043134097271000321385900710807295286502656767768396825812474632852710394058706061522774112206759691354448838731610685342261362592139239105290316035701899366202854035092698856924041209522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397901732659986642999031172223633905761931373490394639424448983019589210532149639187081055900399649720573479092234311683019214290047310155786240967742014390933176165250353219813524117985549520516331062743784124710976113034514725937453459564270383041596785294407413888213210272543983448721101566686426082058183026978686746617326231128189930994999303802037843437095335340885364528382997507581981967934764694096710223884665019559816733192576418937891947941659227473077711568579818628892151716770458835936324800710229580995111488498512984536210435921569603230781729178194172184392096120984860492962741419515203325022894581045189828264941894362459098971306299801837823552170124343098913348251027119916051474365404684222046194672367575613390600748664942022266597027124624808196896291265718653760510535184650587809405079990697509050104805964288780756845264563890614653531606688416099702641560091872127782346552361852381232839424914106472959023792714879758077180992737777510849383448695053825942965316511123495180379672218640270953603985135378868252729587724342982621738497331857893332693206338273287204651413737674176031741116620309514081466016014321353815398270349529863081438542340717863172403881642754466466049145870624776583803469723704250349698860283064934705177189326323313007411506046932719092504599096080981615057651486401838124217146358131701007499596089653568238116753555002583454203862090635687267767730230352665864611053473202792217647686825790983904475824562085918851961246471484775147516220216710356176402532692215356043457557907103295982895276560067718656860115673607862323086463116710360057975237735810470483906312167209949150654017514915863565559711946718826013758374718572253244620777346302658018034369436097073179968278200547464751465289438180437291126548437671478837877880921038350153338410206606129278565219894381151209876728628714461935739107209285648546992782849485307006733584745446009088694647782985649526853872301463613982068249301812901758771042546594436154148199082100027774825136781454524254927049982805705955202024428742387307746783261634137882234904248422158585201883643343655871474937369662856017954001759778449688918776208949284159399602191777763440356924985896840299473827221731191117071547239406244521216757091783667643288031704291640647278746311336004112966603773458259897912447028899335769153837329827851761115496755392663679988099478732242652066327059875184207904377151144320962162328510827634386073433597464982680046227663844365037412423360511868051081887047305097030983758109660131996338392945723839801040378414626734874550060031863973404100596540957762613378654835446429392312662754522778536148576647458823696692108994533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50272924863341529011556884376223942059899258409111454163181920698354123229851151115360166121874853672737187461180643382684399814051889701095673026826665023812814821899033543743299940015934864478294486213178924804260270979516504975055446407091598816608646831015318996035732539649756247635138380857643183748239873479975309234380684842324733457231617907184416464756422976339836439909372116324823560557777655232672695822390257550017611477094676921232685812348543143533569567694152857404916749206601613909471507888367172745721084584928242423222235983067531027122605231323622325517302888870415935695792589428683960095341486992752676471166136180492003351888960091342045358759695027720085295490623926496322036945995892849371690991769144428461825940028553868329115229368493804932613918377737897104483085550231896821494722479746179734905342711884173214941605888313711819195840752250497092226628935353055743790784541779791925696546559389825624853793692025316990577460931967009152681430700723551839535224227181709342211377218593336029653619511335585562493085248349296315953656701594156769496430733018498836235049232335335353127716880655591036182311821649069325074604714711311629848305499369745246495482311833034298595660418792033515954771219254458710593044330162410554310983931855342967749319150275452049819615560990871169852669778275507154364692889277888739415031587379395731195856956766878277043180142954231073814759111241487597699949957638229000635211528611808028016368537905308657421157040945462949469031677769494768386995192005446075738083839520313195154196634477990371219215909502359702752592261709496135003770262551931124090385501658276774372061082914430507723620828529895290741480779980992048465419848317388132579105750634214794124013247282147871436365019218001754829537639831928005875812668568481602255736195352134078023368698067711174987534702514689634338513790539891900468657237153212996335766510944040201166260092348273134516288504608830440488521354550395642713864177095454651169958354307293508690290755692943705487339191037858712016276443505801967475731021495352193789204406784219958320517172713064146130675475292349574003554882704161022789499413933068284969533294134693105157642700192428860874493091574728222669515231300846611975014684650293808627931862895984338868373500460657364054423849527072340935249469264156537388195172649289106058273376606575981627297796995335564008611384946996032338726512250402303085376401826614397103647493728052025770250547922695736785609800348119133031260569847714973651731897169680561933872616437674470041777823365037711651120890026064437786797353633287400680385629932992280301708974625331827059237234975565708854415658187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505079488398663363349575272557147230480979752022403791165722331438834701032511700017120340955806722926592826056445763725064425049524800530537538233757972827873895836706779056125991524099595301334884813392234238339171739512683552401876013541823355226724831138202575744376723213148353457719208743074451750958518826306721173524047156039641966650053911666505964199787597327516101850813731637117234069433871888004583820377827710076291406343970018465253826294124780003555019636840182227051686501709401597769212273496812744058224297961877227924908074531696140955181147798635249324763821740538918418393744620420514773333279279708773755801554945476268711207478741481665060498567693735098537204061243405788957213559106760434412901322054495492162433328336740179092990215922873976242576725728492802702261970965516871339326100069700459581965612211827749564125302264399984604789641222967754644456681481067453061577917909985425179052350868193838003355607036867234200698284870246076430726517958798972198533282038186612400128774121016514774742470903675761743386420529894395435055862828138776020686426029215015876135225124464085030022392597050320555603224371572474999912566639865607650679867798126329872459007279602761326060134264873408639551179980832139536903205389084481203223178713260455673374734865590071166168190437266208823242874049553693297539184404232934032596090756119242672662446216006533303924196034025405102867069801037087573568205296186114055346132680911814954016326356721533285638215720643373392967277832829711327423157011923213924225541640903277248763769603884489015072299162583272870036858512112710433960034580667815365248254797357202371707106000625343359029190248168234511497781033153616045147018447552312393783066241452323488951606147660794259487840276933946838612219184383844547928821183805269329055783538677643969597052670432409285276435869543747314939092959821090837324678479384826570863206815914922864726355126020318266478399715637030681850647194702199844495378209016380096825240425942542012753931385678432823143032151439175577183108609316787334611293921268324621879396415948916538682001474989242412416133029106577341800435761323859195472068521739563447482061384599261602644972825941363058733012216991328509407099118164534967961516141715741825878091637483952004412716406932541615236914866096266146029457630173069065600453865611548190492891460808797012683973308341553717118804345203627364432839883712620606239090758920062210328492684273265595416042486750967989099175132375479706088208353343162211781851211600571247106216875262710849712871574367036626955533914967581163206363474134556053282573490305118660073786435961491870664924991459526073960749010413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553747468054039085468861429819290880395984135529811364652781176961759166393283328406906165332330332372022434773762445517452368497431888260212918730470009312495310128649973808149172889678991526522621872531353101119488151282097303428141149495808160442185336445521057180658046861072638235196385919010514165071065704383086967794560236227489016302102817815788664717558846495122004542184350786356997229801353812688035253449744452109197060907655033750154429912035902636953735990487321879433479333314594500711014229702391705954482053850692770491729262185380288274993030049372997052355893444861495716330096284140133666285973912820219530104172998496466866354146032110081340567838684513280926624468038474180447553219380116804991559093758502096523218445669266101528444068197878982841847333298429875850100913973159696831282212391809965202673224122267437038418023957795898167416790879483725352384604547871455639978451062514889437296305129008898340259041799896077575410505295799237190024869583010618910224546183264673600318185106614136028605086890607468520447110826252647522301622640038298638555377746065782855365342131075153343559507979294273002441781074837888319862723821110256926287681139731365829220872432527429033963752761915864776438217919695674556006537679138647352590674461904558483935939887468982005719716185118227698468166004853202382090169462477160285495623898324267037020881417368167605502192356515575253972811285331900972858788607800113923796361889444469020877782723278714712839440197327820409076918517617144114317935558467463545732942535470740310687175452347660153796676193557677788814068827329653074824535745092203437909774090229814201759196973007422212669880245298464588914006668544463640533666884581489820752168593323059114237878467353424556311658616094680174603565766014018912465482303305354521266068520660588900455247113545175299228175980623002039030724838303025303347114186854176288020659826427217897244060133176557783392244123268084995335818218051239835711107140134778409252170553597278956731654135853728824658089964775065837027600816889559597291428717265321197459586705241124379622861887998763927669180381965005644897109917156533210549166011204571779463305489248457798972329809798227164013156041594348003232618739582985725406471434314946041288259648914635145920598615489418689732811847510275124458364231459730816143183012698141657794246658929124783920238323706859101758812707567257580205215527407470034539068657515199310642661231057709201399850374681266402790103002180727901245984416884529516751932721463241519134012692245741826108260126436929192729169320755998444756121725107360749509861496239430502377546252239441048961372828853412635023905086786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636421159429721684156244850055360047888920211349667413603900448991416288250276536813356531869088478030990613810883739441182079268064385536713569232910360077951070525689321927117342757628136743944336643575910646614806585353218281529896930232600036424032097722432938796920598723577173908004245490818022297144264738078055646442022433987276859119810106050213404936242527364376312717573055416699921635573943915418937748256950232455783329810148793104903132368826641059067709799399046628395942615268964477956958110769243024601380169854767422685998435999371612821847240207372669511508524870489885289044325807277789794666889570926618212644888066600875736402950212371910175655875396495823902008612640840737246794612014631089334137116106799003406022274359292573564581640476165685260410090885574631094104243487749813474937846181386821500288199865738601582184032526308960545214591530925446671993138477277232153442726320703448402179659832101804988521213062552671762226497625224745721673397107823896278868685186501228786332406435339012251815827924040200124218686179728523476929166258861154330476877473177436697337329745374480695405883695868088444293813809512512342381673797233096994762801264015058589588468451034301891371036259874381128601341926683476611449344747274087712403175487213340814074467118850240030432349383929700256513098615556604108374922425078257334889866563248724241795686220521129652910743493620878371691777764561106625261989724323307473878513370216242495853768370475223040531042528851996657057980796226837215263377149546863765931886631077444496584938918025478472495565006310979225904230356194101119542866609156890566352078185306473115127957238707674951233393721828675482264612369438478454478994034067960155490845106771922890833707432214799521766057208837097260913195785821539521882564081993813708282258584924242061469879713599957422755996940810249999460373100054881477864312225837442070123038254170816138738705502396490806824222252560851142282124485698278647965342554421405249448172458186947125435439771483996115915825432486763398278176171489831909769353635627411948487551283793275165055327032845069686257982074746914693571241400278806387227745543062661952477229053342114546413044916233575190286266769918817039136385270039717359497395137719524743699800684942307287479590710513166776044495744108261138469982899777270228615896687068532009458978556694073309559727497186107094884192469637331623543083712725082795870613316983140770158614383698302503254316660655211005510548332630005161274188155344787805753342092107050137594403136570882455501108402165996437536778628653310628222397427173425715832358878732892841384414004275192234557932492050748476820933789444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143758496453340870813818979615402097021324436338690633454977647444817219215845358843159337763099076170119800841365644867902915113429399334351001274134017567983609707252996068734779715931622999903945309116256373173799241217531837027619684872852554556497148146805981752964930528345055933026108218638666493914002876563219610727386655792323404988631210087766631247279517358154258900102109856980653019849575896986282021837529925704459796587666793542443202350924105842784090446486652662524323510566053628229584621554367381284894788173911177727121112051373039240297342557415586346947854583755966834704711834020143100151523193966142899879021005802104089335198887337183898539379636102966810707620381065834869399556571188333658282799769384944138025981793325129062460826369748417846351021285201952519342529303727633727586377965014655777998167058748018187155339800101767852427649809631769378744571545426248135016785743020371028170450312552811500904665121920219917206890420311740501333120433061911314333434043902257920211684976740374112457003996450093661330193614658610716317380814320105600312400087263905558482373128438787808031095469818617523851498181314274604340150379130519189089771660176347274603831700611303457514799073472191531652697087766946254587615130668274982663340844121294144524209196146863151665509557716574428793676575502090530536509038231360910703119790168884903439605367098234103181518673283374637024592259412011124860740458734403105877312755682789349702691909808519355002417806371366427610495727472914696507058424561838380886179552196628449904807219294073504966550456289358231051453015495425709728606261745757539355318904902057995356253363069523554722211619261158139193355473609742169476263180862798397048191429001782671811259087644190633103533769606363374860340405904934614018697662351917381596984313251138164551722706047420188959472403634430764446145279114986367728784306644371494776622116299152886895576412623534103796977276185548593710110136399879348621841386626468210449791905111895848821041926898554203524634335646166898053483055462310047473081921655260742800680176614856297701051947094823319583733011915262971075235612484349176726613711808773260297988983085287911830187327683819100362654597179449945118813455060596229262694802566379579217715487496382233818935032062656119340515357939837650978179675560752369721259696063651498246590176394137645421321059380396042575185861557259748985273118783246754126199452046947097339085445840970651966600611257742791512036646315773245429726812917169407943890227770618482811669247444402212004385479571540809117556293682960111783449966750810149016810328734861867980752417317369088189473657490928222705252517023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172799869518673059952493379670760010565563509239239575910782358102581433636735859348444653447924470282755455119101235012800698996583760269813127117534064339110483128430468536999550296140609998905230665216266565379664479433296860680183569952397558313212913678744892428342589065851776791136934173691954380760476215900628294159239778156242201951681430532654978749065196156768726654445121419654630416628874844811175602280248537812954911565419810591348831801717007313527914284217719334210782693731128472922683249628111218831562961019723901465844990720715758764333244449173831467660638157104690397625489627528442193131533779296492907860548295049201972860814986118292961788252480894481329424133852338397470570857591905458656932923561371775392286637399769191113367940976685224686937477438591190723180482609393973535957446512710613076790410768113975404391493751092355953077393200242723089592240801207004981698303798890641671578334341677735778354672170953515477788423770383307593793342784865601666639155987784131936332334125179511111830133380652065749547810215612643322044295701435365541631574771727110974187526263002085582221141711606521482594993584603720995148501982576978398051728642628586655832237904243321950985156908169958846307516037474023810172327675800712088359788463611088844393654481070454422055150169216917900840566854490114976654660253150324460713033473744544186009582902471585266857130008833427007792064413167858518437801123654982626670018321544763893160341174048515400873884633074989966164176639420571235540715937116178950471592927627230966817714437968172331290936556316542347938430510794259331621851604898549063185635792938430463276163192499632902327958239436738067291951719241167453256226730804541761282778822310111240800137140593336490564065062036784363911539199024776142357828457089322747438710424459692425409842678165706879929521665888207699433919384358720195310209739936681930305428434519066000185699305439387686268037782556429791874125569906818166736742336897942480275997225538215217805963886373874758217315036013265918588471369395126845498725956256054202792090872369764092235397721980972885288454405525949725130807840765508576823703591754325441252366733853606208276885940570167986812550510802749886063356364299862840494943938494710909217925750531966714360353508526139184104907554778717381406013641204846993370976033922045180691608495874736520750139210407896792384809959245181112534772917558982998208276474574704956053375152139787975127805391803783208033505858413330439737082088444775028732414838670958953824928462599782569141423348309523545974797088832963109371371063572526063275588065441763246674211207191563137405476732653153950361557845043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492976375925142355274109463771099219046226516576177588162149245698222634758293432615238019628579172016939761967719902093124699350311138051235981392478931729635014608568457955318833661158260508556541995260297018661434365751732506511186324250844526261398261821249183511472843709645371313497160207513303509087106746764077404986560509958566952497878591440266964443954161658446497327829293144923701074653357253811392473573841129988915120245202385077620498180288759974091464245574678618354569951150061962641822706057404879405608178896188661283332665790434320198922759344455484668789016275166556629947423242282642371970607911964471861334419491059600238291680079597030844044571147946241286290184015085074135145311361804436403336359491437870874568326372591452099823934054875436243005480353667383848705053829898054325902758052674133218706241721038620699819814490046306105232073571521267189699040046746861591469256249215292652164547465355254569298754023357068680299026811621943959244891012945166708668500487724469224424289949670662053686645790127879314963642916137239912654126405268157515178586624242707713465295319416081932641308392296727163958807323395113137680443908491498647749875183881598992431966350359088903372335246034126493716078288559042785429573145814782156879619217759387686649697761129785543965959079889285184452043009592369559493743913221242198546178232867500765608564986400978238228212533049061447319284550290028161202176007277203521846804847128774593160904824984729327738935676572156768295219542328369103161332300367514269692673201128045840695508477348234581844888168514719065043067743582788279375219558811713990066984106047623044877141568924156157360413299704144147103496932100982403108973386359019938800250865859748587503880873800740376912470150857662452502844657120797910054455922022469293355427722839821446338164517425159207609966138632000312593988509352051408981194518744084783468393260816853804648820596540988695685201147564843292896154924866946947598839425741793867830228508573172863177179694089049775493912088591403442476118342140335265907384441130442584108566580571812453136480590304513864486057747374286547120466115088784456330466513796501964857002642803382388037874448318762371166572373523084277160992738874120817666913392589464297510406959730999999755746781959768236416040541156918677990698750260424478759574517703069898020116250266621619351455979565058656865548791298004221841150440993407524206433094003289423444382701106434020330673978111818710287029225257779826544334580291670368748088473398938623186741884169498143278230646419484175581674594459092345536136975067626953168999327815763140536349006870916757819243874340223731597850625131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519034114587800266569307960274316207886196002136112590147455188341197981770898599124878614941715656175252209166102350418324974161080689141984577254023849359225089962754563156941231955372302816992985528647995400305050599412179489521339969329220386351030085471994421435183856236805674255362122314136835009610436804780534927575906853671870319578655185868205835608664394334310546711518300117291116337970689605369837533659523522506795304495570770929414965391110526005133662913521146324149625024526793842273847540029348451314281572295963074228112302319129253788357805608729421355094096109813873953145435871720356548498318251002554185641355217863475219771739234850090921594419283283653822855252717255742297940843363787555040819170941020207375806315309231274915324932848742151583656992982663049612228008379360748308966838215958747808724492591527448471886316941458881227434465990657114364385481022900944149477873928621051689229255109299290079428928183100090399595878140081133219556326137391081029884793222561207198154920048329905394164033198607233432531762678661391346060874951578472052510977121558548439970522859622595968740385626505720045723637213561936552413154269119802985122281909865660623415972043808267300173053509916868492960043853108739213136487764600906935567510533220442448990788337392235718630138159000253835477914574122142358600347678607556833384228103450157524356721167355604903070841837369167934672751563899902457753296815915010774778030150322171382412362436096739332444206927010590155815255408986969672594716089322288013656704030920931971495130589126369853732525294569504853668858783379984081030949830739581799975489988617701402831253867030764636177835332198580004662655918712445657049073592665262230279135217528291423283733018370369683541906586678963555303066572280163470857950418845139407779429052800952046858836589633393482026068201503855321371072688348923515594491701800619932169484285413249470716380777378552353727748019235092905654253904471432584262236946504959815945097446402011258994305369482393418967777721332780612340547724050868364181095108901346929918531585392542208522239310904574831942812351432021512930001712863478590059487406153591105593901474449744601255186436129436755251952459409210092179668406089275133464318906384976814882978766270422429154900901109621875489976247102025072778606526367271469616951158442369960790738462441923390198782393694046838701176772407980104391864321437824395841610517596795999217378011139434174439950837376126593712177067999195965381516431102562798592390788532694500620125750317346160750369339413539413161314568781730501706219149077856180534869069459932211692450065010932143869041330770077976875303190694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544811729702569429542367390543163833443304504354042747215970420348418013438342935250136709819478653624387232024102106844300731960743749794457818729213819492059989662203991840986078606097531817253098328510748715069061941866260549809153536637149730471728791589863285585744497774603683874343370498098522469874351962915295288239835768736410652728334435936370503641162070301371382930772743554746564360611986446711567122138373285601725050896555346230916647309428676935319268515151015196657236158961568830857122292287259252103978463681071401800633068415084812162839177083889960697386749599044139488576466604636757403534485462525314228065801457609561822184523478003779764488548611366719447193874129170344085180809762396314391063446216652416695363219720999123377943779192920329650132942906065731329680523634587635755714381022367234817820255224344528473130052721132891516802580056239007339541698986510572898870907037630472452928104580501636276956205909500864052030168836499168853366617015409156906386927525622505375188822613042025028606101599500481116752135427487511900146759448975750583484053118300175361738978202132841154242128518960556437347263737946806774036248327373082986453281328055223766971800500249372207928747912185487515299340624601576896496970509752993078219164973474197463380688355391571401434469860558105126819222743717451796607556607780636658514722450483491532773417206159671742057547111764771947264492247452155349372852743906175192342023221287652840473407405989298015427346074558264188818278457872852117605869815419658829245429583875050660236505695687826411080923702019142264128990653200847391067745105830086395271281812408218260767987240280300933679231102437411017688407676382444105204733901777883676892662803444570828408240274187519878983520452550118544549411288009537804809392919430732867657375373367504127207082685577456375420774329789095185082354032135104958334652425936365297546275385889796394196118530260131338533400663752552427175575562978174220858863847050393608614669141885980707549020691335833278383214806090564865031582601911600259305549041225313266585703581349126453163892384752897512758065713296539395009716986241242397762569985090902712018263795951705041914223453852818014699114741910680877174080918662644004454854049708592866562425597979236895727320319837747503472101417229245677671494476638350187339015243826592136488705263397027701312407564347829139920199593484807029340860217845302910928542951465028092281508480749011656574821657938039243305067588009132159907313560274365333645202120690866184857233467778990771365245510722737299313187315507588115778698026380440541637563760145186424805729859901210730096714321516795050526049420335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271450890175822326175886530232850783160436178484192104306369217495015899973507872329624202302072223801487161043280166426541463004037985043343266972739540052731773607131442595112553314875426633722759272920380410364632260550700237784583196439080577020964896825393147692647975422109097108171824025771690495330008183200753468265484468057278483350461533378496414562140379229334087507378526276966589471832925848473979232382478524782720430375177700729925436297909190701328903704147608537108879817215633515899739330324006987945734282214085818542203832520167607387051685793306602682634039453883671193827390458091810840785724844294960756607940195364921759169372219383566870052598270902277799114836044565506349622710327067822700530618013722234206409248381937723072435440128093055546562736060752557803811778991287238774536837776881779256537074740164893715845886508031564393727882726898979203500431527953421992172867534798849998882206178458191112133197217943100013694661455836095200547779882189628804583899107415770671858356073459797602019566093771803709677453076008901773850463819668694187866909830337789312014558659331474260232189700975859354155274432358030865403772823788783355932962517785090755388433997452464873558216725269152263649012467720008254863796091050119869603989608292507503244834830544041442813937095475867087879948869674297059466476236204482725614691058299551676464589722646325435942962428950259483749255786842923066524131184242331585952272068624165473518614868513452600200106278401358456308608704392556936087861392290525253132696168918608362996787534462133630957903740015372634320995490656765646635038694595107709327172558085814984880996379385646873521571773124721872530109215226642606100047979311275520990226797397257902600327384325598238278592046871311322753982729534863470731500616940332400360312347299309113966000452593827622631781378725603128087145005852135667305641961123318442341186534491625240887097621403970945834159396235402990201056639209932205412548703659330061349952365922193803196117137385230434670140317552135393789294635361592259675211108165370416034036399489953631573929007179494015501945630730774854430198391319515155523857147211254439275124733803088865905349724117153013225542330495442387717464276022226412639532420333849948745312375331274088403667606165886183631034472237371842680862139243288111536948949850471122248404876404666372023291877045942870549383963292517065794760367233682845412627104281111328200855104043179001687597229694587086334871013510928708236378381666824375803815025100962775786991363233280412238672244129067051108605706931459115782064788782174998225628427661248206558599799127376457692441154911708019821550231737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428226380950381626371516427146777035306497172141111299761276449150635657721857574849467109584109939948235041324516564098926527280964940469490761274395123048682551514814422367316423100840206687703770322651896059666480235964472807637038170573544593404906335686277789837759668431381880857021405032970716949271278767958626623688091356412416543168356454415803827826750171914246265666499652183975784844656644830540185310037329522433932414260588627328294383630274404635387774778678466528060249643367399973165084179841550230200888001470249633317327709810132579106326787374502191281857649304104714475074235820038233620509064742367250631146715344261668501097093176923471801101783238842690765103367043049519769142218250156190972998176613274546191068087157269552611151641341483735425964921643610780148397834409286343869900658614384603969604724734315595220114099117078464283938161235838266957646928524398369091880217098797521783827677286161128598089467929610907066361971987726675532801975222470004190672013409669516744336372461834936567431879266782322822738870773021350318132905365501767787450374994341230972918229319013195834269836380112487053317409254102583065292994670556027626552834390961455265437031204873980632137108705014596848576749399117067974487662500764013227475021932717745636466226923561616296732475148121789307793078571196917665374398464063009630800643743446784894876421631676925481154825774687343191929790830678616638392964427964934631739670452901945391761184761833826428025981597072178273891314657999728281485672857043851457781449782201113181446957073404904696800452770446097238024583060370665829823489566473094598159724428792358036118225184958881384917325305383922326612215369650286436715950914801895641454718706132474841750140679500553968954718596606623987558191885329810807720073443879459343616874358793260140382530141282262525447074672768318799840510728649100758633134156361697969007882152414895105221198053922206061941985536105428199830970318748074343713147409562981351525406830191001492824729470123483719343262369766409298473644838055963093432116604975318065728158742523200849545975166333582666803417094798230250586570113387960276371113777094634167971236448528905360957741433716245508513465508583388163699101931456096650681335885822436301406114672602722519890816376849937927785113807450217564212484648018961443693571764723106571586617991585938406493135906585083223794122623105554980680280017999995039438738041203824187164100101082073957639060671423901090090362758414915497924082671185705452010360902870547072155747442900307271124234697082757550743376597338765568997541015489925217861630784532891079481005690973947802759900359470692410061201647486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497151623542275481172156505268837496523671027235894858148952688032486410424667856333140945194216515812390600940012932607427399117161220950071130268553680635484152493286417334761202702124500077257127968286461148590598568412255440896769659312508586433099628761846674675014869502465078197987904203203106079412100840387591320128248301203548903197580898020922346617050428442243389555203308986886193761900737225410021171967624166688293556412765880754337547884750416062030482739730980897145915107826157979557674972735153649044247827589096101815862731542132925791093636274441665128014213921446330991799898884166084771633516781545931699714168746207229142873106461294143600730986315834197844552901691766873423837019644779674463320182574433599440890915912896453601912097475863960888141362322682173253097631058418845923237983891970352318771997721040056893435877449472713854804019511114246939930272139393490916645807160894654679770269346866209005834534213503987624893847993406922436428173031515686617022895479972779746674342029183207852547136441322845137672057196244575655152763886898932734509195616862293780269396785523620222836484086698679502286569693877672352386578806871561365032486499425820050752537362072040355247838322762587029367996575820565657592752572908297778780449433218867676467631807408406664710990723187373376513111705156501657963719315728310339022448680956541645543438937425110075998988634274286254604243037695198549813427008379271573551362127635378438668461318562937921965664393534578553516769458278503869434791055770336036377544624004985882834197919195907093769366324777805009599838996164469902615808517970320480118184024103010908757660595532150106438797752604679351517770132414775211283389731966327891597673361398263623044069519301352420209215779686748113718326113591914554193310793590049295470905306395675644595680123866519009314425889700267393791412301938964963383174827825656258367183574970306055562553722142987722415229063561678319654542418328419204016795624815992612296906455658412620532691535161854162887009613210485435972397803705697346218190409856927959576506679572830879988151188576754282197987751122665213554951488594729586952590611546656871283920802202886343334574232466018366158856888491660652103178087424828164563345706701873714892795888518743380326824580455270685987616201379318849231569962789296761455011599159137254662995493989296961062674570585998889036522212807645141479607032844862467926001852652887603503665560509404321878123334375587262814729248479279611398432140156154023978905513518145544925787004780733899251324261859328825302889882050418540264970067162643227866016984586367830925215473228855510439185812120423782831540649313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350707761341884132832659917060137601859014798841953310697979886223275913252959818798978046131018620021482602567982062916296174718214819970284024201146690818937423916852820450133701333607466552142633603227368186389506728850016531119609325842295399150036592900205830699274918273660976587673966857407109550843130091029397898630862523735511148445146396301559594863211626326184947373730223977803036925853929436940765026778483661669622058748281848794879524256899207988804876948049565292453107943545670428841905012556723532865642542494783801888516049596291992639842141677409081513772336978388004996226073181797057682136237043874357824704806125697352560607369839407456365031568308909850672820378446528282873072195465602048232976478670627909971942147522565032635118033171620801668290746704628883487733869410374439723848983974553516742351220390168646449399491446303672634460099591249486846851800521652734661674356209251598965344995605031109375820107278668109637599052722946832620538587799610298063117414723873486657854500310976894401010536590468402438505781760068534531037520707190181518240408313611533013967472059325536392298096367050569753078887228768909983631605652243901946282272176845269656785166830490687620200080844193421296831831901387697098604129833012152361043552224604464225676329586228367599071041540815170554637261784553108035890878177201176649371860850788155288382528055967760251322621447879870082561854731323033571064836367828041416028268896808744139558350890780947947404026852607470196585018349382950825408859367290249486360849034404466412672741411818443155664353617731119005517221886343526276511703738491635939543693885860818574851017558396425380937467088592518606374249872396003439120855843973232885516007707913553458772060787644436886387651769932034825602840076280537389936237634880996812319582037513090134783496566133890817962391789316235928113269241773453919618018264812644742738292024660999935031179471192913547124197871886239515953692304020075555812280308192134584524231161515694514756046727508292829658139828022285745749142356530201679299961255718172371726472703986039062160550974249243647881219055741617983328576183801184073700541618226234370617019125264543419760911982687830252852943767582731058061955789753837911249621299798818780073133107347027064859716155017630960998030308655427419141657167155653613249705692349513588352979358545041127881999522603859433508483873616535467639245372572453989871530968608951727473856953512209789972554163283002110160778710993228384020154100090824106912758348873657935947048789165467060568006134775288957654736617611236808984017920543352732102659035568544525444512852134967290605461234177888966348139953126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153961216420773587508861020645969985510270830509256238804948812701615329293760191862956831501180907593106932631829601582998569001019263140463540235269259085593998403832493795264069590097240691428506563887349086434698710532669474080712231994540837986039603934449583960554705107765052734843744602676420703876161003387343652945066071232308594425015896580733651836520103767760452021111467802833819628674732338828837331701991760336461909310655054307788101720833884684626154125396591951544951473686587397197400102101545539893454644597641296412601004164434324847546002295335407280540234150759920264879415944013245008446479686365340160340035813404804078505417618249189325941720278048187912073303395179088914519266705296125102019558620693736967149883852122426999592723152956815689575999835690509192067672758416951815634340378652772526355640557901424661757853714685026065613933874491953864783481564879688559190956894840364154641216324468727105396780530691277292699302941521361172040674068786809380528296652751601881624494502034048032836291095069686249555261849816409274964504292030717404425487709610285194369647720117842748537769561054947914262963313020954494119477539742133199791415116470419512178993849403668776738396990689910431455283541910499955429472613850652532389695053899456248211994371996415330638545303411250558772092146175017332065785110875356172077958816761859450514822035153550874938193192340044044081021131112296269324514727748233456633372597428309835038087897902098276493566751220710463744241330159634280501434548523715932558244643156589329642796576948150100382843545316632892282553510946316285079248380354561221706803896669406512316121386236666466759999512964461548588327676732891272643947332392651179245361224609733268866798739451157318197222667299892867347382894657641174090815894657792835914995237906068650599249750166915216851649197621956240018306612313406498965088069677211775346218099879729541302155009615986267362139504881285681356903746220789897380558695831265432134607455556144743909145212764556679323979672904190730575676874109744803408875051791665425980673998845954269195035234653377720631248725050821295525367039846133611276925874556130926071145372654257925680509677776824668885737366723972458266127430099462220443495501575994676099176064029524297513270366314968975361336498808691376532935581843115651911709002808968426212040620533224460846778850970311279834290834562635344516439184249640197413442463662282291189476717479285114760623359157359562304614388498967824215739273601733037654920970479971911003002562845773659699079436708348737442781155945843950600443259217496109688201567492673243812080275189385121336093461847539103492947066191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605633491873103152881434510945397920613500785544623721002679754578182514162964847832005206119808741838696043023877212578818516961999889065114234153424768205264566996996814679373406488363492867366016851817268477447788492287473364319597413073356697354554506381655125980821733206356460139399088878852601827882417168866064375796492645583324635683308447425456088376387502354013986935466902006440197839860492886088832896491107483336951243644525019832776722955523780096852867069815776089102290265486372304264842153929127243684186285092773829533611001614130386227052855272127873680676081946960985511335875908096059938601868783015153148282997594127760105407895459138991884790177064406066132207607622702419506812902580016580185871096843329047509904486529961639810744607744694392827095161185750990288025481943871187737371852992588340774022384592238114325210937691605836099861677453022217032638871062234692844287553847726422372555763408118778042020562197598013227839995525196061563674150022174122192717236541741319160870313376103016872493957030460964575990904319249401158977077962092221751105907425218827038696415201868943124210370560338755429261188964425141987949178988548555819539962374468571196515666173399546228568140811626606390660355853546637691803740492330061128874706417111586881608633581445288044252363840078829878179939981930676416746492697980467556741105016406959069855273987252194753694347482537530321042528574105720439287103705120229203215157988872826569475040051604406698662542399508274130046391227589466880448425569906199813641930470685019499584421711616043078669626878756367485518627160198577236440494591610970207768062828777184418554150967643444959257362895732600160049073401733628452782504503078305624016129787543889305696083649656719041756559384518739056322161738766059882434869670648008265754314924440935403531924054052967410956731884618735994639241263834600655428284751129949094497956914104538028339788983413654113471601487152798490133669412148622684416486358072293517860405018600457799459504074515641184401695767200341773651679291063602696089373828961486800510965853274515584960936900917354071634368472762112953776925942421734300568754287619804486360992118748768841729740399406980657961220667476246003302318125921667826958596181024036309134815708159930244473354409753966288041259425820417061955267909573777964894485990701183815780061094548424735275492292272805399755468400687174218130198406944351988641647661402485625682659184525435891041315871752819633977643233111856047691780266923223367780538312722797792041512420946327350359661087101787450419947369153343365481157005896267693220097908843345366823074272951732404158379805561984461424283313162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191335516980142197060022856884667159546567833084244914473585121153651171563143901254372296463264645332806007110496193840564943104684313170240708044051313409215664446522641706353384813859595290674656244414247103618453339638937698928763568223174937316854764351655257645212274708997573964397591562516226782539794504053198136563540509941648385606332559868256970966281584130786113921438708416182030484220428165802469099065235787679119049526860595213045619358060608018256258037106138606052524645728580743514530791702294973668732362387866183271367507432144063439871588693832612219148168621935259789749082406231555122499430024764707794673927976754823430177375416283079232229491171876702197123427874380092079299066200836840715963268246763113869161491024162312638251259051439695578172479941535923480580347014427104545342749449835109770611885818687699384978048809610973050017947058766515557341861074454415003430763179776017435848132510588076747481165547505854121760412592460077744065609970744590715356847625050257462543084841255137211929449421830279259731651482020045525874645056443353811002200898939045324309983410820366816570951590441711849521038675329425647125347601923938080341682811895839224191660679126699872302790408690645931599703301586698232873460462188626744858828862798236828747636798910936080727443343068579059580901286971590176646136130304030701588942204326960407925130674142890333935282097367638893027552295470232347559796467051432677074393073966004884147736696861343382746653691217927430904548011531876768964778520090817390413959825043777014219397806227465253326952290815148766350527944951515644529985663548296372910419082890063782193060761912091566332552756579408572817401074294913084949415034668171498032073196662325812239390255945107901759684559476197202648924274397189621524214619621440341100472168641868284881646912482824563557855505665943660625983319137815924029392820584732303928113065178120678737901804753084686635055592515334196991361677442916776366975621868534689915965493488332775470237429743722525473308596157742460942074190691677006618409407431842103756407117174835946252277690778457972397085175496612962765985487003361311641538851158021436451928511176722502376450368833760969116357505878841354845520394814057346217759474647678121904238921696728911898364144688556508993785581534587016462732918149784304576965279641939676710975058835463728656383923608708304363487188717898367156199553460144964643175619514110043526180879564852585120970310076989444264263320572577432575507668650267936735741588582771221429184458873271882126170196335987192374142940687842430771752103982254569734951987943654940900093509061903302887204458042807207928779544897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602924112043928141438145855940137875695645713684355887822456292568358108163331492475423520107665592718665346614878018861450109245152073819258556654267280167367449709835912053038332150873342482493661045561304520774558640671940085824017981307656332211406049907165824691925390048067708860337457001860011344883459531344623235504693531821931740215853311377652950212673313023022852114214291301742607254649892444061019576579613280267703082991832684373431761066741942390238496563426302957102476377597459026447468469928863193847125248471104351808086252551040978118567648516213448887200878174866849681419284761562051919528873128189259427887161804097769941814537428887663106801856559747877946015410942296523132436239161793814892199430114148883024267621568792954172716032384692377855878830924665579563806107233312626865389136407497410631511532028725329037459345306639615458964530649149547283985027580412388021765662165194933587053947160207497893996513332287006339580199061558234409848567956422410812686664972072122939224830076183482115460934248000489433805619327614017576781531764507233488311619905758469260424428151212343096023604909522218631627784720855049817389164837453351191013570664962214757053606311086762426751510469141263242004886809623281772749676970576835388291390826901323533836290684848402621231026660454028898409692318322007144457922537803371648238841475820953161799507843411216284381446601555454186998187174019422162165449538673257038782160004439371355290879562882210910983940190336343679196450932476224114651890549157272779449564303966980235907561177946914902367727262952654095524359823873749466343793512531893767536015866756240420358972905738718793299475695304336002942812045873679045614898195276744501169609714347600669409427118144861776426273075092437270130912851308641711886535218951467687302885057627172089608084417817372055629430270873728928467403501856691098300787435525754011830327216737694483591824859697479059768702074410310729670099610075643002113794819395530141934809240675840337805553498770932825807949704522209389995893761392358190834764798789184211064086430140625252990913677587096703220278081623055598915313266708408269038291283609455897990524574608244173686202215894648713907487015959217635305966905934499395230234977629278382757648668338262695393219668293052934727535069099971782958263382228667710859506363019624856100550380135540619250408942754946940376092196737055487519158882360890341461186133836269090439849259147696016472722015015744389094430394867995700553470375984127884065396489913224309795431689208812579651425978000644095116514695188734584573880784923825001381061676172081764843482954486691842610455415821583916208273130661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126635884751439812733589973872480793303989464276908630847868057471061167308048966105669189894243563835468096650673293114916846379801067582300111423638872172129161064462506011512228443881092589978824012982653838689358738818960659156144924947014121659479697393330304941284764061555753782979103243667817579850740790568515122109048581736625993532799587356937635868975846470458026040014608155966779682891333405454467489393216359775608369960113467289939905548594269493455871673119676476185874855266792509766830473610645315530781057992129119197071929261524503939097410040907498919307650646007178657203396890252415874063188775439328634036077152529012459177980835561499555626603514536444629849324386926927735516256703491324939622216509198017723120105403636885270443797261072772466903519865470584036581088584515150388803492216993470251576152472699381069640591679866222293980210107584335760000452371662365604380662552058682663936925745404489835229983405102732310174900636631987151824391335328046405868377974276313957068703146309861447774763869647429995006306205763605453851871685233932649940466307536438317894180403535000576762921556295249903538555211200135281092578697340141831746786785873965869357356213061459728584318618083808056077576328870297015376166990490403308786224164544920358996291163956780615903770693869284919540145387808046304803467005845896134577734189638754402544701284625701343042273140939175741405155600893422742498509522300809065379551251047941603929972652715314182918896733362214991776068354533395317354953680866445093628800353201259171234588370050821120173139650207738422688005555772583917112290081798408708892539787798046352548251031964611768099180185853034797583847113819530776920149269613945507370618071880161039138022349658322811817489574035877711579755629277992712949843450302482535625774216339706001960636812285527741264696089193818296896041370339396523032329878207440172170325880045333784737312130860376090857614067778646415532842505762314652167776184470614394613561719237782257578359716740677598554365866710606495223719718908256408614218355742790823940155969574845118225540912169834053010713322361838029541566198359519515742458899750333322671999745692596504226254940225007495079722823167447255544647647822744121644972316292008355420997045404159753618180588373515504168028831893846472639306691559733450790583298779145836152543426397302908331659750255285396706703828563370248779454169336830251064602196322907682938903198361055274501342847249890878971247529521939156590309342913729208345169673756854994666573176084919183855571963990449168574102632278785509052605757482146647234404481577177049533907168753472962796160029316504194739735603224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326904580164657438617757798952837686368693805939768882997354370953089880895646080093255280253101422743256690737826389803525592645460817512018501933746515160098885682796556230286698031907049948826016462374187256806358188514825413084221517313689828423556885666844183889108723672993288050599570178945748528569617822248268257771770897343942707520722865789736843529939636200219596939167869419032781321529482471639904976997518317501713132882838774614999481235717413333196324147001572973713786300463498122618373456052783741584291440200800992026300315482544502818425937633699975297392735620404361788578083211938821766395188290552936360142313822368683460564143214787280510543253522181508413507159062679377566605196849958162646155278501719721051545350995726030904197856947535893046322830174525090813126983272041701513428199567777030186536259694067249346722753843782677952218587805977068183790770086130181817163101103597258203256226178070956759028830449997362628571342003323429055515707187132140224101372675992110506520054803512451960914730656903454740920643942224867570574249132624490673813072625077941425057011162256216724751262161072823422737684402247416986625792845562210943869807457546967019644206972745346012426054491411075527878967390151460373035384051450190656571017289142245632098792613159185430476226476819926923424625545786758767547670550674787501613436440054476414174023995096299068605724271467423200159507024101909996219901470384399464626680238159985213965314049959515011058080053964242011005178978663126085615466783238377127975240024795823347347850700358602858517167493293636689159190561059921370528097293585872005883256041123118845948535076553064346470769105184988267615186085889625414260372365285232733532225702242616788237452873817090370760195815146899543296229559370284282323688766427383810018199585127354620958277065305536472978943974655989372541110704635805151819487486255128053939702340806467169506342052496766170042949970556193757424436929232303288903915905808445645395004957758754568102851663948416363085098518902365788767488538899444174548648621450524101964921705233756661363611233270818121466604151116343511679911849512111938229461407158607424312961367738908831739810343439387211431824063366593437851055732657511127026684483280350169667778799930420485687842937011008741017209662040492468371145203353593683318379807985700575572181585216441626617596908981299315829774832177970448553780866410283484004477417587626593908134342314157244129403859500991052404554403585872150887306049569202552509639654152728256547779801910164186489218052566111411049493576566127786723656412868629561863996801460255335161849204360419897557518872169891113461786367737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87294849104500947927273584722302056250651987197464727448536909043318564657476071488788643521961135125554189379540005985267103321319086531192256320295774730129890450573505077618874619519122125022059345912044631388198847175961232897562522947483774819059013657504669802074515297334549068364331844775442169032328416663869177784998227417467444641011245823521364247946057860532023676769248286829416613135085023582476517940594359589004156898198235401673812816005587548636830245212681285835399287547461274617313905589483515229853352648145981082277481805226221436373137778017380812412503974992156825101499937116275000748094404010284000802244377106497955869712979998887065387182476934214299008506290821114633890530698460863313766692467806922874029556584944241381194597135914202929652438530742492501415244457938238971589641633737393687056302357893426768101606383335188879903032082054242486310019559245261541538125412013707136485494110967082237221099434450277388764497387854862329535597111084825489515711284961413490090799370505454002617291256171141415122853388532087546384852700607895009353691213169824357373771133032122912057787075051422303221224501722401431902699118904177361462158287614147635282544674313546052861350930333688167761016859136522537602383350093630548122608861571249119576973652044130659126393155158612692426174332499624089376551494511834027197764147652689019811361387889845672549727585862532805446330306291987710313584415669134777485152467870956397476512620632185177093524399806188452036466631518570891395677418008727313036732540201744185255077277228283294172598917586787920848690903195230940670117593149067651135068866295998889863479111907174994151637792898831936926568461289985597378043811796031223110245916901406924099559690860008015186640466721097207201890498197576378903359128073493801981838254704366878971528252394273386819303131371479975367357905772234789471099119039795589656869549012935640363285543356232273149698166145444578455961682051544818879065048008590928273831127955870754031978074306036340530169716897263976556395215743468658506122030737147567235197678210704117494286470884551018000133613130910663315795769356766391144738345830070926675384690521216779281580141443091705237842140041162261323130683291635419104013337019845258834907833811722744947052348894766768021148716473699204357785486779829907965019448287574513607319642570944146333940451938325327403507053863699346633189573339142846654072257110489385631232233655664506894740865639971536484879516973517208040071184799799900312466864361224426187122650670930604970333253531089047319507619516431866377264869601872689266040131133494790995716119977684011883830482129321606892160282534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511634899944848420137904051601335661637296336203540860343020719616710012114588284015606692590986594991358070542132291420964277307752326343965828823704645494520801768317491204222983800797020734843316957940697615700980617709736898391497872489548194064075115558373693597034226642858784798011804247061584720856301860573767885141618748187244547254630324925542532234294184244741041750419185494266741773247631641131974473887157491533335656155068375089939443138771144694928277786920617411313560141388619509684128039699791213457504429633185283636133249366408817286189179164499606715752964066639168649171972206069239751925469368267532145765140718133968846745330406366202713143576140763362215709369211342239996950610042129701088190673477842256859028730311847253148607869119903226522599905912412088554753415341180550004683164750202952676871947082431977236665704868639415089816759854568225678897659953062750860116885567249822361093545569637752764324869536059975063351776756332622600343617345147516601177962360093256042123363544030671070715145342572537468274379795945981533229550417815933875197527183602272570397899384672141296392711223967689755493167898865321333184011217432868261545418102694762358152541931228280617878605407401995075476390562535761313327800585286742860207625501681107413534205456877534083242754723167382376388999185727155018930751598142079035463686787344170708720178698433311797510747228306640057571256095884790031727291204113414047177602559070914435171239188525616782897716094592162793496101208362211909296622307892757333106046603856678536767581813505011328106597760567621276498916088674850540555343702303927858593722217684441142741598758070998429366787749157067758422956791100803479194136606177239672972278512756406759510088594676672510764924027047388160816306509886893731249633096834013832518921414111070293769667562035872274970292343799652854669868937798644155799715617849369313842833932165700311149888653205563432482059143424802354188150862124623483640188682151587823866771183679640990010033645791919415067496091479042557378053932179233920750136629124797864458375220268000366436026858384312781558011599050590822276919816278646705063103097121579143048888059655755162511461326503308960513975341432008768624694916918747138135623174497402082062945342779478544056193252504550495036224211706666885227592148924525046663278829428791598855416824749210079242463733219648462418027189907914799483054489319300567081434462553364330572705582539131254064806719205562513527945945691932911053010863122822673526356993948274728399430300685950092892741631400230048285594152215667292813866271441358686115017997790952028868538624218656099326071160590555376927423429033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468652547804935270742573234477350195671049354064196003044744563146153086759761251266944024566424605167645546281456930112614179580220000929844100248856479615757919556646233012239511475750761898768284607724787821245713931983460301196440502128957710172823135101491844428611758701371741523512599060536417856902991082258953022051429196086112142430272430945343257237436417002104308138639508009080385257648539120008492319588739451789965906458289159029874768042063734947208046720348382932270018584116792752230342528524086617094114807552700694084634189227875274467976518829849502837360825975590549456197220487897110468847471986885960934504165504641057646064904680707164759649198855451503874886752225959715956311097098294565935804852438891665450625714247240191515755063366386828157365877968831184722314437006888071084314612340760779499900436930965186034379641609126122036568061056054932508618906391229177985566432160792356627586642028380151423367375067977172169961091880952933205057723880192991659949702696056721119638379283804443534557818103218138333745102991547686226778452652058040230865190877811189420106796966020025256851731243771036303345918272643880055460037561809057026617831847490232805387952345775597662094318806947180981720288486413819719624035318522356605165410461902031516114689109934552154570689587981363318590751248201145682550890330110225190432690848348368805703754760284528317756116496172822867601012752985184830739501289479931037865018555401618527065820801389673303774408965756603838646988265414478126856313545980058814189034169670932722347657292242611780643981567308743091389331705769710843547622340247315304737847878819507957458970820887857065390846702947883066450370289200443847452554748561930954182562341260401215303368287584416577968625435573387710944291290638318535451270539527341885579156086525096393949634331997627656389724955459103540265837015626767579420102171565518417431761803439521491396303538567520692270895985104343464544568600468169997877500702686543764976774978484465185737537975954569122127667187653979837672191593529088617767980123492538406583658996162326194542359348794064585074880108596655874844252391558013048757864576899242088598091463676091350381330161806196473348749008449719339407355001123012033853430826492123309927843551792232016596460742338831896007648224093590794464845239043623128383006136452539511529564315732790787307869039837371909016732477978485889531858079394392434620535116245892839308018725463311838981137540501581054070054575476908053435617703705426686651108279666963607656225521029558925748844732994789766644336794333644848322370882106398875182645785343172638436348736345691919077976208431291505726150307259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226600659882530939268872186628029933181046868995066161758715971603728765328497242697728104056522999830064959993915652884242456592317078990076288233603512497829891733274978825211677355809144667227759540533131864695500741265573806141475123326993343564542918428582395311185113497736751834695446454242942080583041431348488806332166093463729627610218665782400445284503310709604563916842254686156490892238468761483453463568070299302416122930287683185458770397640236425692960352545394829439255381569213080899618027920020327466708402324111078199239353307951692147137018817207019388936066808090141777682158319485164023539359687035375539815693578705100745267371507120201261315770640366118961514387210127338128277282416927433097217360389023616457146441170816993018919538879963247770720360457213826243579599437068866818349076840283185528529152862086981124374122810069187877898712430860105229597993333488714840694932659013849633366590767938329843056796429293534522113719470546459035397435977552031462171450286293808492434101623135141212680598840804550144432776473197298755883004088255787302466229143903136414667837356848663315130677654802489810244256355674647190691840490198139357019827610467716692745790673991441851602270131572260554894317067434949898645385694661419445698233954149543564119847456679149529563376156347644468139911324423639482879061599984507370212803412498449055621264803853015888017211976292438398868417399800054469023227240140792092033754873862997931112984082859629084519631036767621668344914087016866624969859385807202274295157270663342712417224195831589352085300237023847221339181526856928655365530290103651642643667728056885119210110665024811131602890923269875425920753915684406438387093087069800640619932890592544086231589276084237650443581639662969758141821475768545091657113714214100905527837232473666974650258132993826309428818776296791397143568697528994914052130460359008647774597921777937429249754211627651073283655728547427614094288485262199684014060374718516773832445649962222749765845647020439978181888899424881348179239932002423545334488435207802016890603230317099336778119424398753891060835266419373376446069802607552895043370655822757546560966880272107339477018658042312529509657496239740414745378974664488549669072168397675149489936201282703881833662765064819435052926143588492357862944326818619856082065546059077398653096939055061391867377343986622430036939863400657732001885290052963955775219737136860562511492069128792981989659334831451173504328837949362328809314855264659488534706149242047249809050774278830734944851079039945509725057638286796200013932211752721757285807756575135649242384204303356449996556189660350098523325646273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61528669380794175122065956888375711858745408758586234398140507014136896252073331551913454591737058516675363393913510181848156374651823576213450451735676028157033695607776662293224213297256491157277025274471278375757561039057876241766713952736045379704318183419617187251740292414798571675210191656712733635518023736755493972279089672056936736962465584573027917620893361090180816199123417124790939333070424514734843012533020880194174330643357024842922726709973256947476887454222058692256301435089072704657825283655375058485980981030910870784322133165300565695987023069915282706093941784723269213542053034971015891783048366002325849791327050038824195461150603328345216043099939432997472271173868982388302329087942380300303681553802888366924644104599584707139604246685451203869511917124420927386526783924783979824269658840104942840108309519157525465025172911988319721661905100192155991253887191950119949709023316733764382621901682020180436294817042087280974133440745022819879580809212542820007084795876443611034108737200148416806898124846321971498792476951948034936406346423867611985778897532135658105517695409063073168871492013365734998721166413386571181716595477152532125427679622848912806548266867661080127133953579609089677027088647902056343517660748392671160673399306014440062542222813478302495067710679074392936016516159194571031994471266216988347614916104322122174212779744678031260775723995837525993831269776638100496955809938025239943927673601849012840482718647301205048824414306542447512492273642325818221273580266404917429921781445772704539220317906798979089576943898851489570826220517885507721775476663679608161579946343470418475961522326157133727239306379155207116668739866588866914212357015974256898989222236606964105401361066801037170541615209893950968481459279053557654301327733530499118777808135963597513247109496315070748125696812030134587682117733811447401524061392793995763000928963257458514177440820801800847050150232002149915857694917686850741397495425180525707310194747519670303147126718458703184755384846577882235584264669008009887602912555619096772705502514010802794367084184477365708525126433326650913180683720766474423077048174484787655872643651465795708045113191897363281695600405566789424222680436780018405212589256944357286789121650508936663673149340800324003798563620876477403533985428452493629069772414769205462370492793859390009579460373252141407232808593579742926355123447647390878156376690071018679510726801298029272533028310431032370429251786516169264496636710146808753421114505045332921018954311838607090652145586266944129434659492857140696710705511142205138781951461656946306252850565788912878699067154935387764280166435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111700283634219292692815631567262710226897934045761020610492480798336337454551954916851679864089213792046353120939719831209084769084951426908759829291567170825673621321897312541566247707350525822906709398094183303352348694292392014582473557142440474465330459077586063338639153638162912403743849945549623493372225498177775833080609310734832039835309241060556356999311483338684654825342430361913410974114184719842765465001766951725388890890787705346131282259543034020802619687289450732228933884908623930432890525505772065634998220662467140884022936140814333509637970026195534959033573313267261808573102168884559191571025842888161990761110600644294268076573173013334530939144701143261922684771761604718358766447493054519791288444081495444452920978151928905103488531243990596124886540585311422965153246925160961669074123341485129494832302826576454424843272563240617458166464680668632974738182473032420414221836461942833597972804156630375272075849980282081451278276610460171774015197204139217557399290783547364408142070989867443875954838454054798643168540460734808733904713874703655156753700518136462584367642800841961013257892654128948921685149670348418658705266289956536452909983732515324822262231596951478265230232045052916438781257555101783897495655022657646847213281490912821016974153589914853341157006968019287986488994836822766392167386921938807508865039205268008970283874984539791390165691726440107751398671797887200618463919345008931982718835017476967864825029811779775566492830653500642961135489600020117652980681060876266973860154281775448248368341821265968662399681897062634518441231761950239884555068081661170916294832900999605284335043094924300058622434703675973589642396723779007783231332117660785169972903542257672809557649911486670885916662612467748711134662392322925120605299889079155326276897700880765286651591249753913988323985301618532374778450846261403818654407140109874634968971078781827487469129988229875456735443135237132521143082611585004580134833480444267182017462825023063285210045763080643313722351498908887216610647274741349876146875935903808592327707541903319663731705835105432542501278097767141841556864434699741357089468989671907586979230273364749105489574633433372469629711459851480200191578856102203101728998320590266999501890820997747589824513222638164582738215418027295189037835146200179104331938200590235946300048911289290045513354345923507864485094876992908713348294582805337885584658280775528472621730476113821603825503301369782046071065398180080844816501022290432758397306374284438702514221463078721142319577455220530932830683314541358120709808757953123208533088155451024199692243994171289953672202780435358380718547308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628320583806548623479972046761846137131484446380860645122733169734577042721998791376831351227197422283308476932557145927401302012601954354580366257373872307479561219743841763573934923731766029889854575612635491613418926748402204427669196761627545135343573730888324526632726641922592857374226783370232771691324353957555721176278241438233726056746569755418594412496171724228522715869764198711685297568562363043083576221709456431140132635487966410522087853070144327117659907879601604581545111992141032463697902269167285578657881349507655954274189860344810045835094666759463412420079483115625737285726483117419115809819696791514655797791006573481488520302276581463771421744087092146291276093041708293571116902961181112300243625228113440067855723413156652607150403042164560422202818835598604808791696002796764969030019619135310764791764422394772396737956767574908950999334100352565801666235057125550338961021821963724621485542425988361328076592500028643964613666298867405941115049233416699527443577269211251224618973941385878786895259792513241206363271005437546944757192247941790569705492392340872876302629680779501686779774910967813962607151098750706932411935922953870103750971978742968566410802592202207205734481410241988757624156812640826647530589295870558866145227283274402981617084593990143431715651271993014924794819325089329024670771016094333345166569832039096326577038213394327373480601616212501090286733207282696568674380039958770681024322023908882368502960199748364319761358584622758575878472591070233257940225588583208368787583015635734933885143924127430833324255964948072088765797187436357721006384297295179769231951010512520136319902988351653298065313307590326439861178595511648036191332609994910501123559444847556071147466809468019801085837565570022808028913149119639852373049885220083468587014152349148905096299021468604014895288368146303269314060219601063611250976810329550502226363934421736713061842722542738554930243465323461306572616928201300930677692141639392313289957150037784220880090669819330429037558789972026211383366132798495859316860592062285865045202410416046105483777242814380828587315952470935860416195373754909559081635513364654149368794971211570942348245874126510438919325041487491124525527762027830354097198497852146904281017740538339703907591242487586455832424984664829198275765616558836284767646904747265675555164244872177276339495098284519591473827430769291102392601428032806444199655434685107943158526727645754052746987049551508958465411119954965555566433077846242320166601477527132119576452497711139025853164903577849156870694115177116889596888478283173561444742245616261420014404990393395639275483747372565353756908705377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629637091317798062252642499845933162728980414088706654897586992672286428322115781534552442602945420028414566456669107282089194307611025048584466276846225924962238088621503123309570065620523840576187401092589914560865203357260020005978009984659746569362975253087324783011932126582007277425340709002466396845305750785929535945397796555684965751836852826821756428588550013842307410676442553545150462379337729470198143605642822444325985701003679593624496865858632706561116701067722849301108897964818761889196041650150613804452427629104841222459682008859068295258592358223092693206872038587450617355947702198241342521496525104587124965450384208493662828343330425989132547216661387798447601622737491685863455865417021936780439636005937283620201165517393075407478086471886584695901306532311785571358240340080812525044795365464666369575615280471752407624455404452237557295320995749064736988945751126344148640228503558289565493701301953566682773663299669367435732981742419866253594104700604898614369529514772056330324717775913209225193186360405663263518383190538781777363195171053209867275494805414385768230492928196264644384881275707887668478341070530901271419254697116295015533413663704676272043678999208784739031761356994538226582715361430088179813581173562091797973829654795457479611346154996824858419771477513809888004922344101656249340755017636173466184849188558076335478021886101597582404003383530350950862576948954396438742616457316680602559813224285766389814747673860544880478753737767650087021672761036455583567187911535695614934094898137485956274301970327139691500835216265928092424900098470830326546975209201854256572749900101742149194975507670122752502613164085468569179573799063292274973958300670806607109972781531969768335095969425132640457303561210486022499738034631818904023898683713753866808789061919467719437630993932865309142838098768920263631022013544702915366020743358758989323868091905039669168027409428393043297099213454670104652102162823334898986753123634159183866795817740164651314617651104029987688997624312672359356383182151020959391634932433748482440609261824502731880315327725893250629346690331186267370126545449366846077443026037659914856750219155547617164547698799271573667124073968042810130538872831875984136791477198337826716905465370408091435114960446694040504699041134184619728116500203665751928199908064869476171976598136753193779228414022706028042827109572920445117902335418296586746536975926567412041797292495083324017851944602193935661727755067456241431498440972762522375118296713304756529983746831463712393488008768855195279316392647839678159169626730133265147073687471378120377477721214861125813244353781913475768597689051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472464221601242919572512691476238334821246869739997671791000634550909059294035586593315428585069041197925328824053756278831566003725310899122233979083639639234913601961069823144246910673668369151078168774942101417267699272773651836356581441276923511819950630705154282307788481893238797027504218568480389780914468903228682789022136889197807527529515413251473962500951246674620757238638596789216882278617741017689874479563561325505707707031872562522744053717906516275368255834366456383826370019982011093793011075064679146443606210159981566262637049000951186265981399089273277387765215353933415843401179657319739782295529430087617490107575705926801107363758307761448353064271350401279014686043772191645560159579254052354684101354798420198802086799251662512449042722511194341955370520690560117058438594976778860365175940855405581917282973784836672640179460951951832576271325477094915708128207016164592011516449536038394919324175149734625448094154439515459573258249063654487849332877227651629424207516969627595617593643551707190224212899117947492435170922088013741256443839777606394582674704009783921904067671106860073597996241448737238116547363911266455457910833604036935713417119634765513637954049486385136932529353225763537554782694906366103561680545659506209332566582889350602757391376843415638814812191693415041716573319644442829284790276357982524402238884835521380193390650924849339823908497265661470243543568001695149772116631472942877868804432341720757477002471671174199122787895787975114507248346518873195298644069788509467222131896745905413480287009268093214696844105012566368554196363666254171442568886873653255094185976177636531817902698254963464866026935858448143354641968649231392235790290353147323909400648778005797334748105744133005284582172829443849964672582335954688099676815389006296091850907584784304914433650699817070572746502735603852256860469326102436798893262359121306675272780888636628359473433498426251269059716572639279778027986642253578710777072652269953556553242638999186444288934848384879427858907871181563687860329205837048926024033957797195017183002962335116990840428087511460998644752163478189149365139514161587434192451533256617735275181134768775768527236520727964752299303138496599793656161366140024260333082811250612336718436568419150463139261778823206466656551728950803131713047270596365682711917241580360263735525563233085272625590435965886721905669704221048214084797133308207312698428757120485808942839272048051279267623411318918459825113639487189247816072455660314381806079527431946507493298653945523452686829687077936810768687105345189623035812617084544970915794833159646060380835766061191018689266112619714501159178893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405791668975212605775767167713985378803628072447542954798044550446865935544598455814503882996547249312084418043324079322589343340734279644560606977809245487667747575150768091799113258306592439594620353866497701243466544403060714045070220905328729034428104256453257273023971146477432673282373761198933691641625830063814744327327154576972747806411064817025139607542715354838563767093694152950125672379227306146343446822598455983874090209130589913798756595764336149686630781924271128124530752270109465797459471683374454298986329550687078671804032263359916486456934031026365841091168563962602451355831201906634534927754954700622342456527170275223884353564324758944369024112034653826497594953073897819876857438495404100237311624161935763409151586888046777456317870862675343813449842744973044043770590161699009351002427565498485311286102895848236291786837217767921995589430354542761462807024540899628506235180129392185553538560315396254195737730772274346857838576356207122158005522900444974406783815763929541728734763224268157665477545138070482029781589061319065346340412203663045483848722317349335564510629216564261756805125256235332635860727257002624295310371690015683655966685345298551782192608570025565453210373013065793240275810593913886019444954124816625459098101704217223273345898686578503413075913364536930950737934843752125155540676209750530848768704517862961724772351866595654694262435102473955615314356341427981396094680977698060854441234764335324441335128866572687743748591061997771860549536335897963205043933988818756635105716517161981574969042366558179043809416902916520743182145458402170858158371259501972289427877056490863105756077521857637266503575667639200380263014960177377032440430775756100776223238289150419303397312711258408751790013445963191148266304393945548616641814190957542942676413242528203340824534344579908055345001661517959149760392488882782680989191702637514679742297682221521281087296013670857005983403312852930080952492788324422202182742523800377978458796641518127574625269938529250233762630890491958559539217333951545401469569561110853750253970015113781614548089053313939224399245283590578435167450540019993031343941856353109941020129916558591791853329457982881725485435349410266133244625601275530300030353516661735866972076873475955568292016042467308556388340637261491308906471039504014568922067762878735740188304412810381503030622257890820972499460251647637250535998616463818564832278369182295855132441692502749863053735014679563563637809450630622967715321376550208701421781662606200604672947077178556538404207654828707460339482079529258460979278604893398951448919377533436441975075182933697959093371990920469891271281068430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172449193236613600888365001479961783847707295825192540347006858120536088258784567799843872455221112675128299949335086282553974090794736076754864495614124186323946289468434316880755003014633590493632400015374594372098366974275552378392904041955529065655064108707151332108233201731876459042995204340079662329548808349697040841232637330130850382053715198859402732490269264689434776127815552364878032255943027872594703692067144533779449061165520303495026713355591372273169180045864010447950962487119372233460058685618581174828807588024801041776189606407584138585638958843699318189432757012164707867121205320076484274034155458040109816393124940309266095522038301063306632668708391065384519910123193849093237985158946767719078068428532385298765074675797244454766026864162701718134968944063439976646358752215046495244771710601919122734452286544015861498146759348095202155375298247870326684983697225360914627740644510930700380568366498629675859658117139506950061361749547534100173029247247852690415761210028160017571329113884010141571595726300813504826228164232579959668887705171212414355826571960688917043938278205330111914494677881266141383196164208343830918194103027129903570869293580903907160013083526558576633038623664566609111268163883291259539894312018617287862465077496199737546414370408767874127784157256448448700423411254371841733335694851810649155056887439795287632080866258608338459393669897580266274802959847030618494067786379333183884928837065508800797436896375592922317495658497456643016934162980283945740394124856307968216740290225360165030579589468272451089528680288413419724428753324810542238099299383606643997523725390459014704871493729140256599246059796861627753191815458485119063891093690178685745035409256692516169228628584616344201191636560214291064993061515015281550763200475711511897316902456200111560095473097793615640798978034060223059256988761579700519144974200089740204443309808635312182866315615986399185752515453377468887177347265585131873423342761026239325328844626572097824489134367156154723208000756106598877597375308253632494826238875365335672591548239293829510473516892962277953205026212996003592056207131462597113229153732462765912701838151412646047508061571504365524533931236801931668909063265234393251000721831422515400161695070737803253603037147579447340087788166024411839024730411981364291367250425361420198525207410698100553825065292405430058586705266021548653603134141137281092918418518858841390715476647139951108150996298522440039753671335902507521585713330739503634766045159135441217420326115947268584199810584381073990475387446116043298904043855228144255975893228551458353650407473197302507746009901916668206841413429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195195446628102078329790759017665082913861713582889516357488802515471251375687106520104404997355530132625281384359348483167293218165429813139760963592523990762855446298532547245930100944785863797581144320796315806244741523806967435178653382786972543664676947617168340554787435074772865730049329018494501679094719613937997183691735075337186806738675611896360999568395228186707316679207734552488039586316002641882581740221924770248526100974815694538316792892896996124838552634775478797581256734264027697125819616069148937006406678460180001974821551419929080382706566580490179910731869749191870771115495184971260685941791594664495368598572091684345048995347967917787297797155373548510264965788319258711546208336224408849333809102990348427584981361831651911848568345270805124906258440132037665265887288447506149632748801941090744473886750361428460902630180515682101101166871277502916481427921210551989593594357415471093152008622982167898935856450667310776557465002235896778121485024323943580891922785217161388288404821753048328022566875990727857184117896512979055968446117154787442079966426834529033780960035143121556179208391074324892827829843512196822888574261723807832851217051718489333365606608263491586772664442874464306419378553963603307422411388130583636031022076044587990739189861843271414472228936176951687361124238845805054337224306580757511635496628156316243621742109238381112584938513297335923571158595821346047070948642671654645323875070994534931229238797066182062675436771107106552553050734152368978429679327293266415568845409657258633346110253788244802167272722037230456144444520688121596477000123847175102052254981390119923263717368627482158215139469371671763166151997300145040973124632830109021069873240274444226075638008931988549461820661852235278968206362182866941430684546139265768558326673871215991225047790221101825037785439943266680409180232904212449516100393993708354998656759948689003453907080251625440207449106574466467447464360251797398870335698159235584697225371223792013897141894040780027280521067363217294564567122288245103567215307287939045421955180194349591531927203156678884869732290105546506449799426336212384377383268575239861612100814452904879946354438799762883008921696557421116133742636543572376557770844161553862483957698534976359133470986843231685068774884431802575339044208822227728837688162384754713578639071302836178765624633839784027130742882824367642110357769739343650450526529161837034160242969506848371223630226067593347585297160599571450459255106829133269788259259219292429125215534724687805611545204257047113605823416733465926755527371984481634911058108355570423958299648690002636570990157430283711343441885683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345920625411506957909185400142464408572716976732892703132977706475702241455281153036540421844125086966062154506718069299701076507098189431399405281313130151861166438388140803719813347499119536088247962146129098521379478758943006139409894390176793846571947781868431983991627414876593531318343293863686820323754137989617368548702266608895084942891311235906688344379039119275121219406155640978782527287092564450652635644505052366965211718271364358357047512168611333175788488553675735174144769270213426425553808480876755777859076955113942879207770998746520527258839764854966972171434447560194281826181910841578203076960763003857054576593191088576886548195989745791589483882384793635689101011708628169668804660574144675217547556003461784632814050556399561173827199426022018442521895368500311620373776365155073889059734299436906747532819461577854551736306041090429821455121236861486512337410965610291318803646684419450713899567786861503569795930114438964989954259689305813494896814524654957027533273897210347676181894477534150484877409924731715659058759081201717025690205386179028682446085516401634388843379850442219137523125647873248991535934510312784514899063126750400258306614073302363301686387678777390370850540270736283379505718521148535592546350754204012928092888996681778397870196878536201605529501594049834546875257772093935561819874527142124547958291450589648651434640441245909794130475819224980556855764716154251354997358470313396368299524176420286399372647502623481196891292734096903355943205375160897781293276101388397556309300101726178714715607452507281590866824457979108809056969065736206550701975919597894057858725733149353615335552489771290374648956723425024658610460773992789389990318827824302709008997232732888569806105468305471897139990594097216982082874927295638544074523238271759464404636399545108700517178145786503197150333742755985061377708509752823640773878345736766656865954521700434193312422108788809215040843740418120050914665280700382366203851384205603486980926270438405982972508601318079866314370376976765980518677023357795762695663093095803036821056239984143249898103414523716943330963906584561992141075774634076455303256172893807911680619163672118637596278635222343914304207476278821394736972928425387650182336956480527784412940512796890759370939419174209370508563802762828036360587285724883573713880154261595729671048933355774439558700826846812414576547844427625923712585531262680966635597635348383303784512427889086504745791340378814873222389037929459096987083444767697802546643491218126940122769899953572750731710772194806881577475616992763740088826624092980875495372450504387226052481789120926580013524317428267273220599206062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451321073513197192399272965112717709301207582086226622440884742061267099675906176964313594108516472051171986539937505286347034911324180419463706552998733803077621969630187994555175563244722753904244789615646211342978894750797103262491981507753276949873864787951492900136496787054733501768940076084698927922734918937717156120972237944945867417211562164193185635314783663222398000303408291316668937325565056416122883253713926371372875143532546392861697683000582654611119920283099009822666192920356177641246737779877143447730310701017680253450897553037667666140961074595238431232321751000706142044072673164708348677873438240579678908195071501165839817843668924832757671619036262420576614376874552215121190616353371748865305426779920774795460931393457446925767391639195225818948180165307359971619930375572180261710935600146508836881255720518638394123667817221424576568813278775782406144941896008245343464386544884046501952651889312548055119268484279864391666614621373140083368476771255398090914956074679884045778898154259279980317945336001936076409819198623522635104087781317792455416757376662102888716328637168649786847009961497941100986790889531047559880353744243893787386392052369355059539752394806309793896153078636575092564411557564369270928698560955441997791525630313184853339655106577097506909363337746045803521143130922078071001150820566968165264636480082283428142706097901723226241685055190300722271505609882005771957541561387399686659931077918414480658741383454617638617658110637055377218768639994905641171214565702338558263095333417280930702284825876494299118477033545425085302175232893061322155656318420266884601853257122087034858763982469830354074105566918565647844853951825192092256557996948603185850618040228301648963813015680281642899683721596557028095527460211777884754060752941242220263091343903249280814505532674805788952124189937796786873064050972410350717349939374912021049184502515683886066919505189998626314940092744298243569355472070973549611968503097528930496449506178893966143954501572155273737498542961865810206161556253766224072824199465859992104846708016573756235586893009793322355393864560824245161253502272144145580766142608490831668416169138601692074323174549919454634546040923437247579768894627687157825820434375226494091007209957238419393535312837104775911422670942108421399096398448852396126754149108425673068230063984910318296210880314684226812910670887146970214976984825251592492310605352131867084603862390735590819973202863908848018456473448953475842946890289647910338565056895568844302652407678466485835311620972339605980736233205415942705057666130559474502242842580527153563789177735856246130801529760338819947978600548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72302703678804457311314068725370922810896468553087814327414691450166231383587288256331361455214723025862537470715286638464406898963648475459820079053369972573373856760822652674995814472810626806828696058395455616480358532393558225379891159155130066926541354009795007321664150977005152064667041903295390755986547063249328965754898488251040826550368886403777841202859889238751270708168609201748893077576733975232339439305766311352094657691282671983314523182769722090832676984126005783715774544878399867824759458163442034565654707501941835418697183950542717087428227414985301022470410119975063572834923365370203220371307885391798417170602677244869771409382901962620209525924641473954358852527547153386213383304470533914105448262189058206196083968224962273437596224240264859936990939552546726438446902293746202042746070198671022221009113874922002567587839267244776974853443912045979409262165503444005936222352445070181604708391806837272236627106227677317140428751244716381510720094138879925806141626843650459095284539520236214621361601976420931566035038434437747826335831790282750505148349708812871933914662243954416336010443790661464301233310606733609026466785320907827293537343505363354686410506733776967171369834218022612630594362658493359722269182220830755752213205857225935916664687457723385040700022479067833788268781531924976256881713873938887480636932727436316504446295388634173723134245496495235657488495238715087936585511795178357735971057831558746921109273687364385673053250252730967272684674880686630120663016561498238656201147718127457179955285879379602057710858607551514907435217056311568685346830593537407076052036092832003171867827216606859910934231554304412883660778096786794364116757352673642017275105574200479503670190446368027431434652160554007477352371886950544823583730143412718144987135666883444408421264715292413322638335733804610383083238749801614434440855400991717539152835650572557928209007105165137902903341106047557328771994848950071496077062714203101716771437118385916854618825694354891990977213754087182493791587420453360510581133841104182603725261529676783460580646885929356138255412033882591078385965267302532459912859600763662589671699909660233149833379083422964062661951142297537424432136411721067763488553792904287655301754130377564962809509405824095756014398609305917070670127882463554102130774139887401595950258097451466341292314758690776840422529344573819235537232703435297486486122474352613342390922210655135088986729887716412687174717664651950154759073479268457815229866663617282158845659707339575358978845029471809582699489693180373376785524867352027093215066409244610047766277408264337268665874719880193817763275803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116880414694031111384998482058221176130699045551753413157417549983783254158386386233204756300754355433308683902227447867507685689864779391199087967429676522410025105217159094858566462777550601785727601795343787879924602609719957001619704064165355074772215319016955164099911651110258596927710536181487745749388221644452132924554924974260490524039602192752576006288718399931117916865964908105179391753415868091930039923650338340681337958773426761643334709106440456292540870205182491671765364025485414790052084791036561741682050659084631995775202349174711831394250468056111369262828160908086499403147673539874107956874818326744648171119649892518725402876054258194603936475999218099742455422917161974270481799847434453837924981598105404924203982849996459639750987807452239009756616765337827730103929521588847349062549383324680377972165786116841665941727939747821850684581970245702977752194030248369117499124187059036843654837055505815549601588139414952879288300467097523857985147977694273002061499766417684067737773131328923012822656607310091718770376859456024776293383419284460496083800333304930759520035716295575956620497126563057367477216933375560485820169413803023255905964953279220581592399523330495849143026799040264193665853098471654893271445642342287194718292644093995383413987234786589074718349528783518532020784654828097154271052915104863283333359107003235256211741774426089123442690878852600323797806176336652636885484957139411366353345766456329462201236044440173088408068586840693827096537183033974571220623110963781409868024113210468564909703657097395924142807807076824276042569064826906768757213219560713533996500957355465705290589893287261580605246106299031693059774869381850848552316205702714116768696976691423783744567604609026901990659841801100102018585878731074269254174313967565544896728112588232765717573064234360154389647564835627020827120762376891922934063595385968676339618993435757350503384469929099746703049916951244854811001683386050057893210896832692931143206474561541795908582732253409911883364848180617747053088599156572397468394907520167658492628804846541729760570247266455709589931263130810690522961772431020037066638494708592469067670433189323923499463300804406033855949728170523818050068336394344840097315236961900431101234309091820929705055054211188103938066600050309461261124395920017014313200736115470579043373596306190441441249340845607905740580813317172787431542025545815333151112193988070060412949036971398596237856423982585790957920766454279799562896987431800379667250609655426837670401046559681351809498609916132354238060070615942248884010227226130379512231277862858962616128806816649015992978170676157616911984433407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533552527685261076762269132417430561825629308687964541101379401341387042760259119939908082516031712712332075508588191563464857293249483611635855618720756529250869419740062370917814606612922813672448033881399684147732570200086999233864680292104736637897582491498219488373490210606752097894695133820354479456340625782793229814540572812694772514479828355527170226203256312780210585826690805772733926296359896785076460975244654485430172978075195595893492091631662724595145062719797339879906660760742989634921837501586546058739628263564886874951494857815349182453913910670356175190706368208287221916933251569120958898977404480810472069879622853145093070020684702827667621697700870962564026179312201467067418198727348101565288917133968208559885516999805310617603127646713111284688518720239923538751539985450764893932880017095404287137285905993939193957499027527028069083539414014703569425516067663422203384193782779962983374810214633673773496786573686036678836763242483908671637384736928631663738717943518299103836694891398923958109691142291576503630445433782431147312468853586644331787356961665652431729849066638731898978261609904814331883417897174946735661494051081606969373528957858445002553780734368405549114483225676347074745240007295631634570483526132815007892601488871212204497917989935254059916509298869833134525417924199888765167840525825400810809321738984667550788624427414153644131819218762266632869721286239123859054317450345304605324704525175314902842641902383068793772395058701830268993130254390459778412447693316351533627009162139787284723676734626260956467430340044546986092564447208685810138876291414898420843333757902033519267160091277164582125803023928197587998463894344402810745141485243791226182779682107163034906505847717381179855081335713151060773786845116255585992930066264137546253945785280601674972214928474888904450040325929353218937327278928988921541125192759960241608919684453868744279894487569382383525985171320198328615062887262722819094878854526634587242661435962656551509009350694271366311200338985721550562775599275730772568755024849646096119075138488435794437390294917412897353646534155636798273454939423548196410147132728189595482220665791070669619070880716657073164095303210794210978609466282252516358526547493899317653027267607805197195618036277531303461951013954908883727106343286464338570660388064446945345397866923445819029793983803099225241723134757967667129945205464061401248916476286771689540846282681434044750246209098725179701457759082284767102024131783727870775657063656159902302964380473298966547089871246366368709277569392129322594546791884023885356374304524883628632758164486771671806954906096954774470231863420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632425659211196087319331755895775320560790302424456565892150968800888326446516633409952444499043708462914859340452262525794342609957613669752479251417361316378170606322467600146556554396666337351851541067065163625184876598752040981743273392492200144888317095970948173589380449638176173456835500956863908675159450556932996976428582403349274915775560603918141833516486076515097832313534860621316909823082038623280633777652506815215383787453178753965615217961284679521252607893479662395295701129236479448698231473669872827463500589133752559232557462195403663381302976794691202031211066153508728032317037396246762572307530561028331220132414617906645925091158173878344382666737715729421690801107548104385405589024215202783411286185357570218075304096308330861991609290621611555854827701294221859149256481118921453352630027204851889706265250591279390047181286624027664712957607261787247174282452763231909302157620518978457325172789406974027589001359146721477182199365799766021571620041954185047371508069625828333289201641802407767465009147453347372698407223017236080901254297006200354869133733856698625030358084748749519171225673533535909481437998759769698665787988500131783327864840400213520369332123279882997422160402080162639138030905935662479839372835958883666142956954749392859085999582169708679902071481468758166366729650628785744051748299593514478540147142081361384366836377341509411640387417194687978496904459481284452372326486635591055009902720434135530134108262014125652049686961643768493718650904996140399249835318184703562944582557739483648277420684050984199005520889272427308225893635384836692794710047095140892747678466195063815656242896248189049739326269956484311750581405332088677820207916815564077214600091998062203767150300578521541963047053834853289498433526806826932984774045267370576343414085437086274300467761223898051104083169051551163495778612701933195032238761780209893192937984666475225109442493179099107126747789521037185796947111791325469904760843571179570879776523864265711025357515201384675586444787921154033036489334606126071842501514463496519854412760825198289273199221823351002979426962306423151858052254438970215335189762501914881800474771953018975330996019619652595145192789576395816192811780550089273931845833337822484287169783952135305935472146679652147125733829412641623010687772453235204317468233585296390267447953444562188855770086069954159287094192421166183287890956010073940038668934731698136913876309795610119439738045631571925100037229740211361776581013806170701069051012197966928750740748756228079313371769234793198458700851399306848159530115764814110878876934696682026345896732435759743020352951942155975020358000380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512547511357041427164934137170960173364192771283721765821881709066908862662682542210060916569367337506804545547335857997057437342323403602941021760096399936657666625515638536958514668048995669765633851123033621955910128180416045181307308404716716217936810683759203101793665780241551175473850893615823756661520067125847643887296953554251964566619653127290747982953955519826420272001988750994685872716469313711273470950591487642528294546206084853011816859872816537852362370196601353418506060776228669346437702230165923301737749744415963094334295221878369426523703827319948160555174532778226500499654675737886510211274947640077503345976703867379224593839476946923927836248300010159050374086052458513319408542495876913155991938267264289216106909530800597046720689851438701662259447051696131760590437555010561190014529938413157946188386482317795463371607004275531945157769721797905435668099196962416119845566729135250405410721795378038207194083814670628908939036343521714514690945494901235372767535944505893433519600488585402665354973130158408237772465611739071889770790096319193567756462724175449922925213480963485309469187478034483787031213425412523382485414623770874413599167206844402304712555378765002454173384994912646957045593696280823708403774109289168034326980086643232989918079477361094109325337019522178681336477525783159257550024322499299085704685744869077529443348296660589879218154570506743277894393396316624439564554532374562224544692575858641512848632738029858275164767915663498596571419076115998725535381404469036226042861016366050584307227509829972017690918627755888500908661026851285817693116738765397594607128648606200061023155265702617625537697747825896089857549829977096914383504393291420595306092395637441076356462706539202595126307504832642699613922912291601677023701809516502317086226596931991861158829188236056349831268342857616440286534436091722326651198090357748613048575402735137920155235290465669791250700815977565791631376818808070293570943782933358474784281546817910830235721322366214959545790451782636192958851950721146885411916763533868853220603761456913812200589021608816675530540286380139185102575060450467859886908604569409417625491601543377143271530026339348160501029271815319983285047663580733092585513396539775954538589326406241039907117443406139161222288942689577299579426392647027356249294492922124804389396699637032535474806326423676326320671239596752582555324683396090691743012038848559554687006126509505706413671497569568746513480265345867681105034152386481869979619851556985839301696722177356462641899918570068652119839335186074988162128221733898395910542947093791448563122247457541747365859709428711505398029496537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62336401662215052915079088402911268672762425025474290840642547184648984088963245881569282678234453585036769022605529737977405317869202715749540409877479598514878481040090620451988396852633463993507632697976838636832029776694033384562103561387674373346330150342444713455636763170780630719127097651497100085939208660084144768609245508875441670761749199769503054726116727647750411103715585420032453653711119250403345512055948536863915619231201498880783166238643660120664370788810701605278078252282503232427620814877947565157873360222287924992041880790768746051430152136235035120317103800456641833014120788577420022177930583661754145309238923672931588130279537235176665916649062228227982674424576599451941064513265409017682346220770662386750506288301554758108735654035345432090822033285505670581179552309149003493504360378168307179389007862255360570591396743449558032704445922442555600497893180064028479794574742279846066607812714609976842507276527840789412236104049693309503892712961258989875009867414760212159187209024224027314842135818244399535142489911950207122826568159303650675636406899336575293315519831088872167150130123814981302133746732075028273664269731573843158937136968562973384675130909110766933495776248849143787412703418272041119739747394114029138073114104205436211277705836860675082368715530494942833085954876389904731764991884416059995634884090161027356318249708247992121423548954262858190663700074361976969714908440801300299320214547736915131231474011898893231869245155700591807278537827968361148299501223543599349624237233552508909949960977233097831040967144229419871974778624763648497147160611914433968115732008083451364701434533175935001784576439245340070922223282760629482733797853410478100817237464301344849303661978747004377638491234631097895844593059337708492301838252005803644397408407400960787112046047110320959998756648907553120577282446818450377089869177375368113722612022034138839357537134954893824297075453356706548382016788877418351262755997709961037798352534592423390520680272911440501803638861401537766131609965387023043273718022324119328173564582389974040187459325739694217129608984670793172534597561662816503958902820792104073053625683781933948261054408056738241830992535736052433727091544272819268623798924257946364314958218922588040135657908390454551046364063285387410748913435346844732138916001256749347400777366422690811027865821668133540156394571234724695930613900395097937226511895420466575945699141396141523789842197647798314162896231659366631425344869459613076329895330498882057360955765966397065065858773707851513631512481624975154611630033221012774966209507525009813154589308358227139042013656594032452853303651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437891754923927671048495104465473681293418538584011219510984950332775409267236878890819779310612777978782058501578396879515497556871846375362872675069359542952695076620430722444335497479443831697229005171587759794907429385644872721678429394352095193017090713219428695389723446687006898930766599447400778693060514254922667990399683970441886144303241180851864777131238430183271297832664719307751179684493264270203900344300578607919583010547307024693315592376823327611489574305524858377375176482853561208047695923703457282834029758701954517214809520521700428099844637929639932504227768177698030294198729132069659379338737255104073130835526654460453287451468306401986503000736139074049920293582015044368855860069938730199043689018963622526570257125066915156183295557259838477496012682476483943450901969073533457002632773023358802543913954850824661841814120430689364689550390109540272436385913688418419831050845677242052464748192243712544988272608817441211739311246675121817066095852777772338645414041974470892353303956292199139037625062234921338825390642106127306445178412068061242756333211569910675368350252200957012916538655723245517121102241352353736194375013797817414781975868016202698814736213232959482119906935765979781969927324054780760696984182481198395430343722560214931948842673749455118054976316413423546059551431396240083276520789802847441779927748074356838068111185133251500166274230481026155999186945894258904136748320776395360074511686223158063809399393174930295767407925726963634750676831811581095799253412633860679526478102027217624596687047453342311904939188240300206022577226197366846142936422516066967641889318057428717920749877768698885474929313546982960431906778986153533766193135604560017151344744543851955493528025437689462758133023153784125804666049335124209064021900582392939753394339738672912013070732832336227071042408113268118994177456240378134756079840908931164978438670946924988187391809825014191521886463820746584879136504792003749976921741255074139005376681607401944030335176775089433900463644722215601583998962942167614152101652067655010199859635169990753979009400623110459486874336046565410479737813204256335126651413463609647737009625257066430324533447446564224807745225004547396195193491796165714408852704444367130288377335327966924951642499547908705302363059894251482653023219920138339288576660160122570181199072789286138189896756644957297030646121303491013404582742373693883179889681109036155063353566449268048597812352146766687198418035071031807461869404245060697781732946890023185095757005947737244433599449928424378275577784448864997386009652496863001594629634860524168570240268222711941811098928734609507743543894314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112068657198417325723634487017555079127114850918726001118274931484592741433917047072465065500074806675598831701037409828262865743107810712009129581492716487377482238909477083098989409343237966837653647546274086745474021966641868643713146476814271065726589816490181952758467934618774478401056524568430832398116721444236380800675693157384748513547214311567084399013132847242294452431902030073515413903400685456735164495982659500139042459334990915989149692396475606407209024995067843222138535939814005349256824743954204870884173748325525040265342659710317612861951998329716876353605534958373537691659194192027730832237169740097160601660305053719383706746617271532503079606331402979228265281711316730260344058345350498019897080666981523540947850128542868507544512067971289046664468634255204736667765562229469882831998597048084888182632079454555682223675417577247586907087631255720792910653320292219556894716852800083110301914380387613545288711820893079951354101273777534895874631898559688065115104759946983617935726244456106112847202143705288239691091107085667270167385431432348200126261375687446553040988503764833306656267908789788997904026025712573583053537425580839238817519035647804195697130868712701185010597905062553898428380191732090820316312046378489395716587195700221424474611949610541209486418164219061335681808847218742599838013572121019276010177267078867084566302625410435411123585423992766168726273411714841054173460056864116207210841741424464306851733914880366787721095753657552613442037631763887641404803776068099645606534858833028905836299800165723907082837595169474904822881081165068981892216829731814316113897746180568863904702145866656584169994640378962505330039764505290577151586691053179715474280293486918202168875074108903006002845242823345849696235201597430080273493761672159270314659889048968427518964664093194129660929505757863935240538201721186018182904762781933243327330211329416515224322411718250019621014687859106726615981982090818649908676040439379763921192183271534384556487131951819180952829957492743939265329622768811341871171905797007168829595165507077386400371216724718017986733503517106970671479668095293203592276745333299511131964158822108794966906723050005785389616026378590704952896400308545790692374514127722896759733232435268028455723967450471977646104354935824000836808243802801720935251008317783677671132716504293461406917728631041468999144842594048774652278113458299420499538853841183541032024788122638370610878311513951796345586411827018990888219010279906474526784849756228152187433675513583135450026259507194671759360650606781635186101928506401164507921239711571992169787738837516536374675610332273767551135260841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388594088846301865717466093262667009988547221023751576558317118119219056530544550102592736787915667665700532606131635034142070092386127282939811439582875627193369695774411820148908887287971813485786453562223716143549275652294200752521627445612260039856624514040144989496737833945921192284614999448922971902883699500515346215057178390211469241567443671191131768974242793155945806690450051918937112522223283561722226386752736006158340015232690768306685570455774370510537789161635981965817477542072910318510179213162162407210380546379396404238310758704549919834010629961002002803619561923227163413468633985233683312244301355543700884047813145927484144487653771670091248812961504886770169350138627303864800027788209210732237199137451379640042300970240944410576938542424634661459702924501861451509122179279427723351063681158847830926303322819664058735993915544038164634135974046822681395049897012751279249483777311089437621331945251608500459347851505249566954142794394819556198212753532912229079551062585030243124666458820347544544246896635101589161440314413049367668656964737873156871755648897004858678412613136168093313792427611164301226310119998928887858768887840787371038944696309603232892245252470023374476392959043067633167579037485797495846157280659543665945717284850567905593032004811354450351764521907823072219478189874103559699852385732761929561511782254212280698880984288475169077024495976162836593578465078286820675719342804560684301553599615738231087743661023914604237536224272490781681837455638612871108348251595484723551647416575043780125738206251173386838537851629103351332027537732964107889506998073217724736847472007414023648964569124567657474345617188888429247462565698021739842708761963888010749679701986486658790694181052891972803382515666540908616411032625241857574882284243503789656689534653858765237580533065385529111166305906866982395795276846089829161679716271898132433504441854771367155847920643779216693549479561196049941439157295198360659436333551699261483845972656276053905110275146203478760323753414808420928831641438221923824782566757681555960521975685557633055189028070801624865986884623281946339812645196982100261970910546851566253601798249740773215452562002226824301335363760506892766926352111707773886717658386770587884194550917032622738500297057713220477061557377709387925726964341125928562187077193198701784848714701643734598413067451497202342241285360764964321327902643247449545744830672113000149650794822916833288374341780584210448731517180785545331446070947372381925142769750522844819311692749686911154244529522886459740575461616540680314188998028169257235267726753291755656873441144559310010430217307920566639751705373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359650521270033452044324092400130343754937518999965457883220948579050218618935740877517797158711133574080701455011306579638668168195290688721905056390490939640327827637922806222842513892346209231452709220254878194083093702997124983666380313411817571019592922746054029840437025768295790935003830077552320106244458496153313732571160459934705467913544423646475619609427575728813637538143287265271342786213752476608372723245170821875409850093324526006770122945780638809519867222699538077723561246763296908932149371192133772904215332358063481364566819646967100067893570952041182135782282488532278630380123648540169085765012527960037120725992437713348875757573965009179380857528108220158003786041135261947474083686056418299931708042374070641467164762090251904827747377375873952012996072012411630007682772231316758066948623388585985024731288827788909550216451115188255747111894234124199930785247386894115056469976314447637399095250093874880985168887161458878831456023249807385995379531774604026947422981415083693953266952341392696401596397469832146893377562395306762483363495434860088660805131353666217061308475892139202391805719555608422300219364327008200593574941155765721668157634103266697589337553020655164879545566824918269089589183006770821664944498473000946064643144921710112031501997806347318951069594750409821583421352351688905160767315117453066348159076793803058398285853707145556402297915799724127658660988036700723640488023904914708950299294349088996795970239366358233968766054206897489806088940836860551627854840057458074851390628700969181603897061894005707829598449748582390824943721517349987360434972108482870417925358366302427535723566422016354724147561403046081098428131306579869245437824096006495195448448640489163407749619121348927150022274571490996491343383390960102373910098599901908485100781986944922042504256984078771368227890104541926999177410483394417088799304596021104803907688475907917529307320418710859736855153655515066219749799678976452569023866711906331273700159324413889014453016609657021049149864367164681233366595063548107618742362312981617991409314237224977512702962339334480980719575179879573658181987635572321109546445102596083531448958438760251837930363812305713127538824298802613058619049805258749087310453263264756830830173800206825094935621888132312758883727403960717153839691510280072559472064026246318550818291520874199783542978691828924262554133766951651559880449488734309657679091423745061453421583009528888179968836193931311415845742817872419898079292362823336273145972056237619263934951238262880855618531939624027682220726136605278061289951063843863712424714766883656178908902210430468330379446016586119504845017602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197339718297178851176348141076037546958250549622718405129136526946526307518420485369698146284960994130332942876634202281035937853081881184310427487382575552120831881059314584519383961224776835741580169191481288620323576964960737888081961182779883292032910199592387117791532998544793067484591445245793879435078213897611595013144856813951454316086709745743469650479811730349214599494573574531110540256464893875581317465733105816180690746326120904843398558073853920722497060252633500904993248573080010202999700840932065140282509961513471405568137218183338841320020813274320050518438638373019786695043539532019647096881907174987520671171114975332869211309890627074997371355921571472219162616439335730215746920809401246915152617388801845302492946852651143171917965720999263547932810796953113231951300004686258800855974074912294759891201450733723802426432745933282384640399581750282644504498839344864005296400462115419499141099723215876541153562534550087431044121408519755699757644537206957021655875469221276204564156858895262836637040422477693963232698231646400019661128016963483025436562910075291393972223832492119029135131403818729030246337845264979364861253298054907661500485522310475546708133938623434544030753525436119350551434925786328307545007854248760913820434693228959217376240966320128519996548728002949681752478009515134979944902530915526019718057273944554269568689026797504386463156378271674447983799146165442520147358170052896309690632943919912943884737841798281027707223959218398743960361823824464855187382969805984450650828146979085441311110068622091537463272817088457941994701565060487489790106864884082617245177268815590025165912328438629109196657618576969704192108820646396614190804777221284216938444830356197958096246312949977344717744959375609516913934997515497603372103967439846515081141525563234566193745753704168621764006832745229088104177318631868615389660808101176192712840012997844481413425333235122145144039347985509776057182678843126608206801402093436196463845308866453412153649501077567177470784473091598570167884712383853511723990078980943866509055410693874332063975599714222459858944195267990612472611215709506392424373202208253242039549134547572452928278332318247611035875686294578884358195447947420345784028699587676048160142611145111023767897211986597868013748380121253830863504427695650999180494031463348229083632270977140149328665514874006417291307370115093530181922205793341850616456717900673193186398049395061637886459357330019645562885854072413500822315608217403896657647543862902074839413941937755268881753697367941667955236175607041651363458184771225262426309805004495881409599953131047981126031607263812287863270819699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390625335404560947007190014347574306495936839552086249235211261077143778782502066089317204034903564319235919124038057410266956874325433350242525946934108481280292572860782618057103236500313165609448786171120127188404274621940257021681009822517064581624559105675506245871448564395392735082725807953512606447533394922427921672297948944337508972601362745008310646726141896103948700318201430087422953703435764491409919127346733091033444710533247536719834013968072157922079863069421449207333503899804596700835277121744183018881453855383395784814563943030770823110896667543767751014706521196859902456212455272807983084305616133639058274119127890803488245667913446577349211408766834080984960840440963785273148166025441239901862897416495347682659742440314870039672335171835107909860204558305118220499718183635387413032935551359160631392525764191832688240752719009243907786700591768953721933501877627627900946606330851418453058428217742904663431632474584269645767766133378490475181304562868080517035987342632180765699123397276253577943530223660176774211399391652667795213707526778993833949888313559357287936518935804517530659760721671305218990322481030399322773335219751445287694735957393099724493212705764787405780216335012515269963027416297752176102670334142850872078235193159030303132958699640491393246287944582770622949737653679000747779241259803265411681476284365358232770097980618302873089006676618848605838595687783750925802170702508209296921131989517945776326190366532919301727928394107277006218569271941826011597157490117277027265976009673174448440138532604572577182244430219547725073244957132591996513304855381028481047503779393947453618688003436791680197423537067070606193218057131058079709964076158811349430504848430651343750385345927883591787412809185254620272178488903970106543969120902841837479844610663248583576105286770038525295046075265773842943983123850310964171765438381475906449039986495077169037082388726261870441703411587335013313777077832447092271002769773457568253969055105862665412853478272611374151133460862041639266002018081962027920199180299581022070296734110896572469863703264659262809203695607291593073670055285492202032042791049461467221482919748645096307114889457802498796120352894156138112043034866602135237705955780161136014536024017032504207792627968789819846736300659242783837226823572328802281861151087485891858522984765284464541271572245843736790155378036767483752856106406071446897729532573890572412585870969205025074691953725149026278207180361264090101132791408080988649986233610798193134413218383583881611064798824685928569916261764379244893818752901320009937205202154011088685941689727890288584160943428743643325267814543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503175392146094346211754572904518828618879472308151900035326457622105144067747175911276501072201924951265953599005168328123885203632906702613671941003502859922207701307722634289560859535823445181447263038000888084541675221550506600365406788741904587445458122493339579593372860769303937189788055983279953838434529447449550474474063851640792711653946806037142028544152781727500600991468496749069359673464505962462642174664195685172570441101565166945657991448613359534529331964566408082136647751007070524031678417329489883478472629676351557074215826537965288350278397280398750381214482343514628958383944398719986957610701135224991815121156535308667550613069327294721397849784226578657239348701468971559767914663104294811480005280984792503888908031618390717949725343911569156672097867162715611523380026097210124904560710699662262318423794895490539820625861261189026748089266646204817432303050258666501601533763378360682287159981921233174627668622410290761654213345024999776044633423164062979160018289951709440790050981043564093004603146181327561930729571300095169646851287356635268383164001945069430498172934770281877065541120330199930306765698782594438988648443369770718590014221208586666710745338392495230677411354843381343663565438680981343670668810392292174244477500744961609708286462524310333862260632554671673129832165646115767314646160936625737908357373642115450279560941652349873952397956696634609376210573946671464806098701610675528775917982895895542599970306302151649560369082918226688707564762346658230586434905122786797737441375010558489659781639958998600069962730765862541222180159954431220501455284513643454573444252802924957689015583834946119302091304725928232226137302456846804090979890315259181992539646467432579773958956154683114946792053328426628715849753333622765032486656675055402439102158931863544712410862061441228259106101364114641693176756218311253582710139958845352183637406098840141013280158756298491817137526732392844459468655082723789951951824594188845798739962284867765406716224043074932603686015992038755762578977111268561707928132788955113028045294017662863346512025633431447279353985931009838102118535050952533248590608601080447501821587592147611936935373390657035022109507916533746076130992355075293975755745995971893089861540484442664216533751529191657707877531316604857177208453715869774573985565309385230607420087605877742900583197063267303127742617503968119011986120259881988301030950267852245159044786513826495312104619361098782876040923276550294173362912030257583504475758770015285462706015635689147777226745221465189861824458746085227249213121073230190811143658292530850744061523310724336009044332450031875498236481316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327698993487591663013995629433005597762444339154668032101003035302782172456871836296901978573387507220980432865589377085000234120755357272853370898559047238741639570853321638098674508039729939377079766655822146656538365052307417142220604641287839205922713855697453799008961693459028139383995813739194938612368726050185596120715874273579936926857958417560482891684395195626106744720963299378207609911266776747053647346807601914830543169962956737203495115155549971744388208393009134877722078262706589179098655643510379485649474730504599213350830608915517428725689066698005116314042758235556178140469594884659180871803173800060013227169989859489798664743656473480072534676006527829914440393739549518215213172552700110967282123716239504126418196501886115295808255771217903485694784616959092041562060779285150651865776606938122202192334823375570030704309916216886710014942098320494742217269271760819350466367043733808969024338338283086085240491983549676459321508853742267335256639165052826756429911081152679186108114334341421873285343064908581977442083052226641183979262901500620533291469634684123888626381559664569380818983605951475342383372318604985614944481101924743476884185719814676175843810645480875999142585765216919956355405985869415316150551651486302406630551347239850653074100377396741779393542034445102740652755582480791639782162673191585899577657758508741534370149344380252087813376536819398084890252455979746992575555725454045349438395336066529403031262705746808650027389277717930169314583329293831106579650589549970977940257863439196013481718951857035719325142765140786199270014978283576055837455868772204465560635358113074834010764332258167263920782164433961373877287666033718008365471243224582203121613048839402278868416799929955391334197190322271276962530486803334906085205707413541155984864679856903744937573032152929086113539926496354106452346719523845416128277309972322853178564188826633963880748478546596840637329324423239358459179558014579999703067045345753754859482372396937729651546082974075303894634202129308604604057795920572115765779099654374639055213710574013516584988786689937112409880893366162558378602664608814464762042359089679987661988826041233937123549599134870585383714222983533183654620340006184155299760527444612699849228339110111463918385957418627387710239820582679292821506167636783310053718668015773827950499588883333625540301603460715188459366290397663541993611187439851433725503497566198320040661086415677787413630209620609667613990768406234887321235960598641004494556578348647728366172902754180908227858825813002535019456748451299037539780330989889408775368005620703879620683674705804937823669525755222723079380621266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335410431853994722959114470862133076420370281675621051206147905984456971957545051430785436847972260569269147873382037461919617893029891206966847711574723515105049794698855649293401332964474345574855523781356248336172775492602241037322384328686327994669975446564246869758974288537169916306339537872084964602650073735546010986691411496109816197861364188994144358579058040411533109470292157770024244447686660775615940320442994282220945973108857885030365992027836441783297175855779505984976038845623172056092340131771523322853736087120716724226617553149785270167304413555972359450726537356359254672492589789538529529650466485734696061642005314506672980718649852206528615379046799616262825902690867623360259319330268573530128913566432443684944455250235626317963163484914935137626886182260360226375666383748021126132302941807949477251316706811900919989950656600044519864316551060941964669828192957880227485094283830727327941383387526304940612670023949934661017058273601138500962277568819727160935306921236042603677034119432874872933342509690821166302432436711227869407748912838652830095158659777420589149551597863618391988887858443266230317081146639497587668111234070321208766031110529936206002569016852623487906155866059070242185048188289759903445472827898106028917123987460072668656146678719062085391901626943585841378973600822508456305418393727822464267631059634961326912731919376102915747427343441166582663706308698318627431862135318429548640306793840271021365946167688707886552271192729408191734277425368187497370944243943978338749653361288310816883862530626698652306959284645975975661319225376396826180788475318180946076422364097251467912441865381048440282973388263381212140927574543132537591675044223475675202026435546973012711283631446954827978839978439083577548570493438719901038865730700966033789185680818445685667653928075686897744360049082030365296695169673443756482260516410292128055908113798605605102855341546751916384264597027630178607992827273423813688702501933438172244986898411869367657347550182008062193008237690427607754876366330949689333812116627943727322961584495558614463923134803979884375109482690558995538331238907651208887914696797253228875149734672930873753593616700750494433119597887076382096975929018413837004592982999445653764008637692878044777081876210862507155939379420465643254673565150600477778651771019229450814495035141968926718951303193967535514940064177244858576538785085290182528366239950192348327457748880020480118306439196726735913259702092070744655824731725810291659325519367190895009117270177496774741659206755519917148672266738656813286385655611820187340244167023039496592904995865817761099250968955312949138541866177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615068800163788079944641564129287837107304501979568737636999414865193659816110249691525068591814444427299607544390170070926875019133568937248671247556814708264008285146770504654233592123069637963765920212449064076731997672234129314311132567400504106148835137335139520047298496642994632141808991246390413573289179538566780151839457064832942575829888920099267815783254693685821485021948989901196706808199858446688470884159766591085367899663028287297580185242588685558470894859955001315315970835254764798108243114024213089261286958815848125528673891430343326013576875917410628064611591503054322309428881802042096693680642192130693078043281426618725192907243523034957384585281798020910659009230436018507357201409013930331223869309569073162596262869194719484311993019565417562191250603825774848313994632785231155015055353847969984205861509046240143446129344798721027275525690638332528129510318632665928073455179078942736506528268582394452236806209645094942360440248144501186485221480060730631792530212158963399217699762361908314572709107941321165125431203063559884552416611167318818697844617816834208154889281567971401020414135889581626234085217970108787805769367947069288954042079445330300346448933627941301567294410186535017135805406458724293306818746286426574306483071971860583524161364684351541383451611387763554746913851940685560643291778863382096387410859457905004199717420125739139728395578992150697813740564526300269306575432651442438750401603208918258155725129671056095931970123614687280532252317705643033149544923686397247577663294326675106426384244223121702652574524490008406839580536001344925206804161103053494432752613282798014401019898583285085904689615812428329776006669089985532824988457063956427352317923826986182581808266493395815605116929356758677546953959766659483439028871145496239328894681205292649716174437780257600861378446023302430635350058884838010420300603719453401941873507633577785934670901759212616670420830744920694494442122208307801864700474307341666233206993340437636637151882737714896782137107528726966830719044699771703152431562351421518932646804599778330388384531286498177917116295560012130379047313257902753518166141570319413216777966513585686123369243605840294993809619925124109795435955479365299018374849874461030874554147832588310563496446217246081808353854928994453128873886013433940639004867471344620423424620239187828502112740146190080344280276042436416744485814424203662533247648025914272628972888745472024710557289565896535770821471536653532053224592262106666366445382191317485202223141170587512030638772640401767172220313397021691549810885009815674334867102067827219301731833706746671606750124004026268552302024185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617969504229617843119529073955059554986187552255078919905208957699568713055125078384070633320395945304234846009090640899527935319459856219423829673574578741829850536973094891991116493839988682303559901848284855129673692982130949569609627262015531971176164988560507364370759913540566616412656333626466007226482710591969978077276210313781774556319940112436924177067437364011362156342043364888907538634823365062223377993378142312805559871002752455965914712248874230193415721169731302535019868497308820475255475955613439093771662501569952578030000477655086927621288050492570213309394341769146357845133326572684116673976344576085549861552575020281890370659135554480580957624502030840871910415784007775978019541758921551378844068809138492773019309270107813367376026156346057029154219410976026008261674275899032835122088667995108113344194724465404187554211589334222402595869386570735265775705038628801735996488775204368203973326323491939202352047927495891417539535070032520143425373089140713710802818449133857157490039510109174783209139327491448372187974211780744882207509693639230748042141242766930948726937758867637201867520803450679676812981403942175643480540939443872897316164437059478350199635028063242246891777857338961944477139166267566040482249045450179643292553075573858099068783030944775633071748892804393253592710602918172514152051426107631947053623124187935333256441485650187644856688298740190055735787709421196048481690230457415683579333220710489759646422065677316787312984528547841489309142731385319347044596708316054578314206044562292046778746273824382089602103620576560901032767335942491548530533334337603881784026983730379183914659428972039120663434948891849647679931722788775190662864461251962506192069789934239213586501910577454802414497223555543503203428488198621608121778061837025482783661231926328337718044337344694903836813524141105305851745361049489805488202542189764736184421283270857803727016548256579035678310901121414649443726952054476555697372481966447033400701160454417463132372552929330635245342456005579572925061624984830294220143545114231723128318644331765182963159919500533015034409670749895350756690144990016868350078068940104384082153667647375256541493857100748129585558736319085388953766175090379574675421150348491813103068780402675879740906061867211125148701009851556170572310058589834646728401592024374507664160673513553155360099991085755193355417196192532850843911476089137181495765910243394449081728723152797173184161111381049318069050487601066171183417209419232054517718891249827655697092504824399272608548906140300087693542248886063146477842673343361449459396522830418244784057177090908055548072901559740576028386949104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409025153614209416305676382478979003237781668925889403544769515220156824152144765390354436409157966521371239710847130518102222907961356111683946262669862369981681230064453063264216165324285110412777005287915303770323215574573474471215346774493920831288279417528981795735224883359321525030006718765327163968894335659073451234978479136949515111486784921027451400599315480047238669199692469862020433955208613455132044552651463145837251369870781057041265285014708173888156548322872786498416439832554722003769992339912202899358568665264112645753412171750758682019918142138407713100419198785557853326651922474231390118903893939436828489831242608239742904705049248820794510928421768828325832719366176737576492384993232288398023567835383382789162067264695358843204483543481048087727764276953159476368554860591782244901419841461718992523265318010409590648467130194964655990783109322549561803616796984104668446454881018880052968823616799684218925043887573202044413421395279569329393960339066854471236676157133087665373079408119047038959439103512757059594339547570339372204037964524391464439322957392266719186613318667370229212346569098423396182775125201340516866228209130290346420317482175705306741107357278385061496567789395313269172377671523977120635937107763160526743047510147849116829940420008574787853489405984383810895129697274615094122229669869604040019218712886914123962641753934704479703205946443042401235095944355488732334908202497999300633290631890636039062124330725421816603998132989577162558046079820554078697752496368641175490101958271446811308367879930594038520736124257019385140463841771908566287963046995787081021349680603229131602001280673310222182593458055034766988006355520762660467910547053441123890349718071887290602854365213546440715725817611470758462178327087879858402823335425970011310551674324679263767100440678480956418434146461384823100401997526845338017687624486083436267731865576628044492225315821416330574556128297656245831511443809149868459988994222176754168372115196029529622368296908664137643908593311247954403860116200015264085384359076283007272973900414152244245838085379635549291308507713176861123808558127932308381995981890403639745145718501751268490932122941943486335627141160589732926936728352389353212163446310060086119941898005022723287158959959012003883639943054319389451520399929532560036216742099795838906617156412249790324512006046197892134820562640161144547378369827050682211128838486674112548173672818931518624408039262025047541115314656692030706193904835560954171872646343351669804708418754926954865061560523278253563532045940791174191874204412010100498012005379253802682240702644863536491820480611919482713108201322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640445881682291283765154693980510566883292046815973550384694194712592980309775105148231046889067320948200621411469228803181458543658299930377006412419016958145554559825843638887436783771849896103393997712649332462926788223294655493849802272490949670372340088688542809876136870946425322849533993081944243780313831153382148938715538642300659342621109066279679240010764076032811572716911166303708837909646633007078101739478927544147528674393197484966577984375260560876658395825470358510777915130587847249277324205673377011954026599486115435769653363238656049782680135357157168502940043320302596901111330602949973052503595266251657880728243460177401908631571582648962317336240009173646195972129476230630309340549441109734921870403044265588010380497383206500559429544135162122741171732844781143537375766904520118197521916397507694896330238259461800554307120993426458857310097395353328146365550359120201786500117543522971164855758791308648502255452202261571880917514404313298057646528068718863602525421198105200678901979225877218315717904983056329279059639778785813297109774237791557691827746666279564350089858987330746962479022006311401107156232316259839681191886502061658588771442444549372701920259931709189321097608630030430734706741644414691757734350875285026525905517881605580668846329667393082154404391216889802377136412841998895885242585698065681550386634021900180458529458143936583406457128145022020041949528224833025419937562756094237207276029357762227596937077085350804183374475858185496618337238179772433666141058476158392326682457155471990959013825310400171573522878720218140959498132270186624665466218332271650095772062270401902319457539882040793985529276737570608637103935184405984366184703830597951922192958303177228762419024759402823139323116459411282046147484208168025440759484038811359693534643744903292685526667370812993269657484735461325506605422344109916652503528807372287890352068368336578227712344705792448998070041039801192762451304935053953007626285962505067312081780264913753030980257135971518157558295738434056769702386197555430093407449447724733559371485068722891929944005927851463805044736127138049804630724996453978471107329152509244673227919673346006645794818090682189412900652740106862452528706872552997920312705613055073321271911377135566221693339249775381429368505379594971367064919979647012827918951409391788041775836186043867251935096882147829127859012590918596290466995021123161457150621628786572959795181286890907682551008521975615410505061990500811248856659554778632627483454318866464361100399852880860649017276363037530976111547708329921069080375352157501312500709721205241326261813242576265942340047323117514638076748921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78314049176434524856519012183956477389702968402673458598627206282653544890404179541661938146063528609667716898481610365637083778023538060212954006653771796182525665136123698821926492487416802555613689074805461852716227675431273812279397456736710864285389691435987160781287658092527710106287779584267281752968826466150057502576654699097946826486416025255237211383746684109235738059383035047519333101875020408364920530373968448116806654220502408145616292701515642100286059202244128245040439272133243543005672166555833593863802932078357725873784805276553530613453655140491929213233885108168791230238505010512253608205474626564470189648730809213873168852649063933517828772934212178848858727727110626006505775662175844909698535576709237002316131985733271954408788216851008810705203075957911063038268759960137273129359883277719629742090554560641343664808173504113136747812123147122643081552586513396217619028503891517520204079140716840755745565132560347795079286958965079344584600836649012713459280912813959825375651208989286849986465458337524250420455736246449850670601157167724538139050533922056178963978540328139599854760955734965322135987220426119259744792657067522438424661403110764249411472908905678256254834663154849778126592223217798254325391917319657977192497921527615753304565462144243854202109892928369570488965627077213854110398660364450594652492458909188223570275267714087880046587245107057621083287854539837348983181668157226231032647401319504159804641771011608894063643017296203505803548967379743889915546195512721723347817088581998267892416634274216011298844660506244215642165602348028093010300272934427361832385405349941577755441334121261752038176260095541188305845067771144664587662031282561286702496087406548774668096085147148868063973627267575922285417805535167981112447803328156715158058051775575299449249534874147678164057507167222256239845090618352165138926995613776345193679846778308843227920428915546861785014642311821786795390586078087329833767293988825301773006777356304902359431658468142465779584067588931295904622018145054339961137732453072371917224296057513438677230462587871900765516844515005959878861252375830985147923995493773408622107472043683759249173735720173075409551631126039767239129643212744614062054296513317582374667328038315415539913319027685261224583127566052186689854727399531887766875727111417464936725883701899005405341635835069905177049108852088535916016922695165661932081282625741268992907148981648193783798387659329277832439936193458858533908996057393619789929372309462022339880078674824161944426502457944912688047091270060730416903208606004601960472692910462774806460504485996691002284430510279330346430583602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58975380408462448487378380272639903548428339998208065293710615751205930938071559313281094128926465466479419184290961264710915594771659654160746196411889403799584323618733572108970956050478370407154448883722406982866225247739935605583838719934538335569211336916030062971437524561692090624013956116004012403273747261801802006982050240987919419413245088742870244408069788361492770030353279310839575435255132340329840514165289127254029583191628893694625152622630124539257086806800969670442990296432814734686332508261801574175984787522337354024381040275082039072505403410918685086715988897595156828501846792776268028557765434433837458381368502552791570397209697053707883708960688760755992303020956933740427127545464282755168945596764461794682513839883882452066706719293575195477703580745334925520721843227326680443382665506829958675903059350421621164956145750735850373996646024356912688039443673627004564982380474814923850559548492411370718844992588407238053465235739807337512425411041834909321119538924047345606623554902252870178914257316961128274408414896010869525436132075591114074503055066748577586371846633977471728699281805512904021108559428479178417403037244162359283968141528853656486471162550874361160328861376377703871442183944719796786375092793606383183762914930735031362481717559463778551300573620983631742117293843089614018806940831749382811748354356795871512262666749966476716643055251685883803378225202798503516762272143787226774287971068687176298257604201428163372716780778616448486769964395985523937600758221951553880388669692686348730066542668873756600379269732545188460530633734509724283613932511556252763998712038022348169919237474875489275174453411994553623824045228772175067724348865783190383413468944309786575561278628682570255100908427666682914636619540234701580104327499401272275347859475928522694982798205957632907191306491787531731407271186602377039395632053506042497430934510058641653413708707132184734042753154796751385574128127106049262789748228325637181373596198896807276859104167574628108830044741328486405295818164144142026756294569518916949807250816936624371694681723717892124795367063980011861098548301486089742151436226212637230004353525294859816321013479264259335360403747762864321511050523255380961329490421239871770493766981630699707347752973993838441458359091501088030921227779944790691683425654513937411630557939467472853141473606225988506789017885064693665174089651984061542553545759197696547167755190045711886489403315477244077315618407685035754037789990261487565042338396101704816484798686499607848909876201013392852109262215793851270771321012849323264867958009626541888086406460369176404248217534547098778046022164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97901272081589527252289835661135423630305785284306843027295460617092035560979165405694167172564658000164869097294939026005839939444700678461524824368517290237250675795749891519306379984633877818563536346435510799461602833507015734843512146503203011748004921791054593667367695687558345438687249464174539938855274900965231212228933261713324949315573445801761732440878638138865426797200252598399953411086783205783418777677620839623551388081130176366490210359648959077432497722149979666074272000716139211798310986424554221722826501251862289696138776506337161718795605219750890866482772998634983025159342365672139265800969413308246316531156059923702689344293176823784501859142774863432677181206777944003824850113589636262318151445265260608150341413519003860803757237353981695988680098339230528410918581521125717187539931632420575809918812743704322080846005649888822473012881490372380651856118350109237604096968077880833366650890523907213502013275625772921935758100589200510090194144069558577717942297711988467582339211874338235813787356386306427300199865107914287891935236688788419844982208279625315641132927796853352946144918290810316038166271070569957701901614511035279375133345573745723671898505565871309411817140083845377827043831698188928924447198691637522923825632397460771813590607114614327396835191430875058239503482255103031845875579600746765744094193341955717932055123511409946720809868514271447037376225687746771140969986993374351437464273811612003001324007609900223593994315218758553812808075010703498544548682623556768083958630324890637202689662738555541785114595121567685079351364948102051729983910607053407106665735473593935078323919839212760332825673192702197907074924743120275206303216733473819008077341229866739638629627848268934702743294364496087311054846211759226197750323761342246296597723006415563562987614272335078533399575996419124377275972331820344374303264643642949148457466527524610721056104311715003422837146526601927803420072576262370761921859239454979041707238046189019515382578222663101359292770931833270486236679277909000861371384433222396122789258098653667471412289184902898396760594209646581423863725002401724014589750601208363761688358136159161845125342926373788980709821076075345842626704797338889662554497820978489559419023934774359529926261667776456760228441101112762365784442519668104627517569874094883565836620162979874310594400225945704068312998692955959422164543187244531006615108136186682872959306903252016989871185770215367630791492457262208104338229147271429083651582115614742059658956206740505870640106935917101426144804238984402122983131358136526043393686495396450347620563412169897364402741349072728428237685959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554024308820825484232778183216238581963759824556981756135170992409322745596073313296169990848649091375076418816700765870277166752752868633671486904433841350695159147354324175347454309538795449661561222547068871080617602900100549130779349045147068697036755194274357358146258743881378198814807977967678286698231026143239900249477269458089838708787872068075903133774475661576869550853487009657162017621863548163285388555912653546156541868497891454028532840012002010364955428865032887049733524090912806879941678506481883741726521567073341260389658632755893466329635296567019002298323948848146215696172477640059785437259757945121793314065300280283111286168553997830780099101803228966796314689049362301787226298437254783725615961608280345050832592670327737643788874429847056221558459604033150062039459274110639093898021703914238048180332159209117183386399794226039205932639334176829969891193050339449705184715559043177609688058905734645079238701271065265730108088768819174143758758948272620847371441373780311938022205543626134046214367601518549731007380511252768076023629893167525288205480384263599557965518357209012775630677239747307033701572075746400670493123883561373571106895164648387451390419125438484286796066758524202333674122358912685958084241108818180110493165427422440181851068329480399307632733079001449931080758857066118320190853795266586129283477098290913385784882035485297363468897745742969228734079297735043215090945817441276721970036435091595508228952571771915692164423451908859993124812082309254416052141717556888490770307385324102361010598544070997377953925069024988330832686491957512671341767976402121233676957924718354453682391372191517683804250403428730540787220712293762792336807009691929310555883984577699472156079842977173451470282233401940157878211262216307867471051198008090266145891393541083168347006364305635579481378053104841047330828715283486008773139662204672515891008815307485697566773337649075876152056976958418276967848672065916107443167266183050305391108462442949102423536262284449106507179117437367627942975945908186368114671248217409550795118160294828440009165692963378553981330279489240577067255911112488588029799493670882723985007393702183124939860386848392021397265294509811032604426473350840519751640741969810932973636448974537576943206252199359214497873737124893914215250102578515284230664567414360338651818790857640881459798704546719751151870136984087942353336819459236636296138769699728940053882712399011970308282574502189895311781362714671067126444977754729479687806801279297291149223320514408017151261194945292776474344109071494438906731347315943369381656170258620499479346523662668025985148024067614925645432176462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57988336396060595446221484536012000107441377156000471047642586096393796841854589620841351230336598876452240431642819356842104475908713431927971472023278465817098499860036459111741055247191464089360089133017512751255926964570542326936793259988566183688396797537548005146912722183314139773125664306186706209871129233243014957408369269358238117792847508681358466639318834911766167319145346151876647471061121764709818226352761754611682858466668206129575911667082510471877920733956165896396043900322808848066255900930517543716661951416132608333729352702695593282157593627269088744868674353854826349585389091900632798762855666355228022289717094830544780450050447012518200604344851070385402671341737310629835788528669135027779586649678582780162988818122819686398574908699568784066909625832356597188143197303234746211562289523096829630428995259573087481655315289508167276485173486040282062221526113590100831529389865204875816557450379136907877702535854328651715950543055929881281354796222155577212502257932997217823698743539903930668642091647684752370271113062833760489111621705142263323622165041151103604262576555941785137465192512345262576437943572833359034411157950606175293251171699028484990287042182989047728094151587478674320415100993807124234159394473667978126163306162068955654035216640317075961760764930948998193493273663749402609353789074923958481378617341536823882797480567152430463411696170195588009520715121145455824656103456502967821954655330739922442740196339356247866031474326103856177372504305692897121852851170781340279799749162349459177428204830192950478615283451723769142796619658587808350666824110751595441768895171578050624662745360905635241801907594662131050601430675448037274805904546133129215267084819568919503729774198023738887024807721758135937058969237104447636254328700746703717727534318024954301338277709462583802129342803334312185307891831853840123057527604886935525135686822612162595742211603088167852187360023084199611022179146307599547501090880213797293621359514949427229328043402859395279924622841215986775576608803838065415494873713856480037316382890957670251290593266065932287630731822673678838370665102313792458776555196979965918218297330476730753657427555089529010331734047487536295671009677322259034486764631650069828865762001565417499451517467772535147755253254128987628088344237461018058456032240401603604239393892963962493215261138081571691522773059620569838901180909229174649056010990644117354943158376186548539206895892420668910437327457657099285760843744645057874892837341901161793872275032681413762189024836416082701650944022519822267998220226485173868558928466021023763592238920561275123573184977816132175427226309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232346213144570040836323239641891171438287555311165129712475532880102512639992797131774210784143412930111677164863336277602541509316883611068501058479998056177035521711655945005988022741922899330817370901613356574435191510180978885644863003133486468031856155032171734504110837742786605996728598863980227169662958063817661429506682770209509869857695921326363518617122346537609850246483916736295080905155386711228243301862906061366301384811009166609706149558660750629488160847449991253368109038185339015633109093275926791691984062184411445175504957631059646132185162907776161082910173817377761545627033282390518192211316432729213415493421093320008949707561666318179696854170219946238086414172535849540842187928385493666716436037389553138596315123160557912174233422651281694161877389478297048822736155075266519050608390007588061479873444609177187424827364737353771807177754807594666323244019727254657342011121333277266995248097060696542446533115589833648337965586646292307498126067434646501227614806549780379277382142434794981270228373502947245294185358981508190915286836947093492549190217547155928104429794545345813554155870033765968771793522585518775835745394551598649158404696314202622693015354401180198169544773684223965080043598733837221762299350030841548638882004750199079234144263181920027755301920497311330279218894121714740087309334262293706422315791557784348250662240545569511516133755657486949379488772352796248221943643814886718151162307415028131279496199165799067024538445582937048911016012469799656525329406468410835820042970673120236623598912734440727373460586745512448377974179033982777461069060750819062040428878296277520498511609984568521373734493405282095137644541916443803216664275438387744618103485514189255897820447205611001668734949418524806254921548959079775675606686692211325873205886245413920350805702913064405681312304587850590635024808418803713276214501549194055009060663507623616038772848404281931555674940467897045801206107273591108806365802370030137863376853250727335194272727681381165788822743538304999625108390086593277778691097222752238827320000301931732569943842720789895587447149256672531576269960003021769277978805806292883204034891278897239710969944374782462400633805894933147003393199877335183308458630776668162103870351462145180867941791981868701773826729716612803299815249165081783479072528915359647836448488473117636364404412653609399775716409300361700953135826787318080846303512899149225471863785839620954733477221060679012989006712018475078152557629991293903125462002419842587507210837182918960440268043551164228590988604273250219441778263544181950542794541644771103599663460928858341574222260443374903271618472943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499524637498544083843373425347456022761133855914441927879502398151662213946266577454106869040330595046067061441642500104753377059359617887865836095390666116071714502087062849904065678974410904784345523299602769577336426168724109024794261330598969100963845772235061088270895715506939116750245315817934323371807385639645030981679091426750109994312173031124198110322732256559358176690632312321688100534615181397002633829289945053785640934495605775507035566905719709410204030017696069568914762676212229502625738375114187285706025669321984020575226392071195603188521174216875497721676289546274535570708459123165150707971531716852887061725107198442041657596645819381097677649174686447892101736436935948107028018157667198721751063982643661212030443373252206449374241286439866189543560482009477341925990131277708130251979548933828544870996517141564278452610948391523940598582994166275753655322453725849668394646727176951242621989573455100887305504004496619088783293958842966901822161388848997839984600155513311749635637841739279427489525790665414737120550466676950874639022848659801791164124430121275743673080445826268382645804807111358052630768574816045320916137964571028530235076622802588652531713361527138289195623883062508818908939593422824222039489946741560661114504337288854249690094087063312584154802931098484840837570662823232004578188170769014386230610373024906450378822241317248584293487480690928407073206026148726180236473838149934270277642451300297423596136462832554299316711323988343173269420225782546272022549143925266170242724377475094425278532562765746953879084826388669626254727636367522743213251968072392814348276923408858682508081909621890837580755040210046236676353257885756911037161554614556289527382348180558814366638131468054019575197052184696943240365334884868143224214973164864299930023142748472605423379888102862493855920910981160552019583715523073802608468264165381118895580812659650162307662330369760088194290365700776457328715011953601468660233518287263966214041992224943960274175789579141436056817698596097532291212479091250457905146331841348524870987805864619883132321152598586216418706607835660407105283593026125819982995785002264175385204700123658947043853144522432470189389110598165363853809890243982015730735869871813266437899365751421234545816179494671230573446710285443854252420295413098955048368442090301471753639893176923398659229766887077329205931751629583547916015760866936109617136883337742693841325926623846847217234800985595136930171251587789077600098986164927493882025460008934601181434958609592549529251884737918443387328532153604895952552488697351522382486111917974744460696811190000479915850916437589353328100832315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395577596838662291339443227311808283133784522827430215729785601142035704744477511106347181027163559455892517084648522021446191246266071886644139734862663114298319613261988088137799983368242589308726883711864262491495277260737681338845531963883616338338005660622814181157867874756616356497422107588544759118631777682278203133717501167960335468176901179022918255678884873689270720984192311459215939710024779094603560344299034620718520932394656694017065792663711970966144261789294807244409268125875412783974784036852833883243139263330760815976822766575485223807606217266873025253117328115640069862465211291458745798208600521476006344403761811493140202289187920895690656055118681533229062781237799886661332274386139821386821030434883360429450297277527871680510640751236896145047738498586628093755655787827477066014324901145151919861289410713278558404803313796100819521628891356879994601204088740736072692785988075168648819020676301070034150984057146867771467878978736242995605893600779990672767214666712669317924805060962074226465511726498734696961409383150124318566537982079136241657980106574872208664248171406270360903320190014810488422982515157266740378131546963202744960944256600042056915009547610177426856205653724975267115711518119146965682945413304370119803065532808973843406791320563469146186381104625077250507162638533429486394503185553896858004045198671788518099094318709461138450538389268501099945231426527281715178874861200654628290520981748099091697592482687756830892431342275179366309252756310372333227225079006685320696332776366109062505125474462287504661932722029353203358763864243985008017855259723388666217172746210545592086012829349042902592781533395621041757888159534936235707981946053026086592941783143670007046102113038004177178572060220005035798734032214921267786489911945100206152393627511309445927141821809914354129856475412877102583619688316447627586511581327597527646718102169200701357597358133912932391352983558831554799606831411770672409443256074107163158597694549853428386922244585366816875080888748259705839915104465383377048716657031327888654212364737799821341461996315471974059005651859024986838024349353871648413715278812691457549669488641042527239945179898253115080654696106439278877483719260679964203103073611946741481205960584439069378689917842743878065311289523499006427019116071762863780403588352227135089736179151628489626305770102553493389686152776334001206775074565234242833836932014895539511715875553431445403971788704340812258647140326692279094006751324550395441629380847853458388399336125511526988030304328444808715898528515485356046722175064442956587589862325183608101449680860167296927349043137762705222222478883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618603591348404838800279213194372610070047235122944131526056727951090370294608120438549041459268825251618229663897583927831386432729097447000512010737875455270854143628303979345935810824904923423913211929308948987820322057467420558331934406016187014517762416884438325224834637867338638412982683712012777189528873006776762126299396721488651118520929010323811472199473503681929255374129208523418531928300822790821655667271776043393054357936503306827795201336928609948218476535644360088191503736798393293274704209932051290773619135661907313517412564314533511507448877729014279703967634646943488012538551949416403386365027367804279669468125445867165322627397155561167252453841688738940237932155056027922219877579061721251304890078422246946070257811423922069875989544768259132942788889029813525568634244178281425952746310180272153940374163188591725332325261211719692326287898193698459883081991207441126555580456539015308354228218635189856016094234113589240598004605352804334806363971289358225450748884500290667992287794670054030183692207464109686726599099427580353569676521315258895090548904552185096431992800685862636684220718370034730453625787025306127714858901650366884558669774084697190790847005329375511133157163216554294085233110459187994353163572395894504267043960386296762862460531342855625215659293656018770222070165398327098509747989391557684086417171112204138402711220612330223982477209304482291427052530031511363230393967450991763657690978349831482931034499234684190992922886314954877138812957334072492089550608884153866699087514532373676460716475330564148136733668418660504577596033546902638333705669747457974907368350313342803715085488602672130180453689710297494267473241419146721596230636708135948804052841234471279642362617971574208594988319349497788382571520814113820019597329062685874247450489212444528860243554224609509461628983167130910922739526610703034718851153532721313145924984139785028727387880900272149049102288045437308146724099589989803672348568516097856589246471871764016444893255019563051946075091222046138457597797646962557214771834363918098215012970561057628832601172171563946700456615359892881960920278402242435753419382527321635909689935254990599353470257727295969542431139873924986274821174616586368861769468444966303851951467434336535806150553583306876366725765520036197872206975279792696440092423865928437865666175652942293537810029857739001071805797785972222918735177857998265551676609602810698967402482535349928259997756837216132776057852896149295825372715316059473028641961755537668255728471113597349872369227149011781700131722243772785487626258746741407983799505255417513996791227498089913264190968234175646211455008185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347267549140035126744919904643765752537629335211869845637070570211792721523751414084485046049391994506997931284963345895362255755108286545614378729255117408569482174653704495753525091130468580097972330948838803957697077267314812378658141755019677620291105960980776563016543095926652970656122919950497440702999891256213497803076742197210287132201100020317262336396361662298364975114054306375150724668767100898143061236183121841392542802617024053171835892548522017065095731944020974589586611906792009251750482321234155035025379540558660658584985522813865764388986798940403244247798713199540165833544697106290270575450270943009161509249607436474125021838687322116592008586266847921033648134272040380209007234759148559694055119412875377175873614062478587487777945343344540721367648451656846180736812418889453279345664862471440374035764301030740937441869593465545865405879892048089147637979549800106923399193461619413436871315069938596684913405547709990569226912047055007171348729283049526317509224286246776460905693506098334088374548259803116821789869487793747345657154722146118787586854103105902312633973865008895394032445191838535596951136735835812475792382093054578494089691405011437238042965612718711257063917710599857299786543985601128220032596284362350261311464324368868568703647866807398213331481048301388081691105440280136385424941165559206300705613299782868789980606471092218337990188711059157739399517963267270018443934958204318571137325060509244492866508891843387371040940459546882305676848810681717906710895890813589456542346747071831650088745029196308284243000647598002711478834471497264730055203881401237549097711400472405069156456221855792003736023073481958012151460775122445218163838146575583601375615454997898941127811698378048368325433815725585697095776970008078195267045576763065228064509028350150944232378217687607844859839591203475219064412726562857686093985280940525067126515416871640145045010762735537502128403960480494943936665019727684658305197899356996280907272085070396684302211293381756820405991353641617246677484544325569403816682014967458145898825209173261391367148294396565775525683511804640620962928429306230089348822723852026029190195990487457589205255649060760550673703906430682505763562874009639533126394656484403485694385040305655123947858707679466168490682094354790981189959445455504646238817646197225296245520298912113251961614580294896962502588710529171297628834852561847557352341390185780538614677277829768068317250215755543125569979906121384883661273787345024248501243564981579887498843937330266031765159045062116141447910014971477291883486049196336017327510454874010072595786061570626054795257226872497339152213343196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49609418603239038279644158079713393840290539266831245748084853670869447234790684008681017550818591051098271393467373455812819320534526416487256080691276086689238581608996610590654863638951933114144514841440528487531507989644247741181600422442397376024406544840855862049424114102806784892390900192394109437292181632649698235551878794698007028712156709552302112844962639912639735083477092449607429107593950603483480577807317626385227354666903141933741470724781789199285045299028445241574419562561287383878928205096276990880019638599059987267336207526753152743735805190123291063632672051566729465444703819005883387164496718460053316025555766362811386456812657166646602406207954941859337031605036988417452147501098234769896213766110488127594217595610033622600990075408905964268783310422105242336592655496542716580658694290857443057994950121812459899740947260934200378966418978330574079465086386322082717776812183794775017951102112493142321347444420947086975007741663187376648051907188212240902997882921216482732314854305447321721895297739161906342457608620096984205340987248133906883119892108166432019569086878309756160659261158321297623975233276846082292310048908741712409645881169643743033954669695207444631389577665246688690367008267810070693358920722589954735448627677127491311428010775295873086258183468263046017364984511735106012975716814072052250914189699746839660700621090185845472812839213308454679565604705053573892613506735970423595793867279540622568587000936701224613665841638769435166803603037231000016176348083414001597729522202672498892879442945176426977277453932943049678083709337627673010503321359261545727801524281283779144242303581825195600335937427825795640632049258216754308089126276264536027239090304194257764375471362890052078661479379437461226149123860170032379306391224591850378169389924460472223314150101981605245579038226544067382703576751422111033290234095574638073071739327511342679809048217423805562148599312545290224435854064364594566371603687037813416358557710667226481105430346863215570314720408680806117858076904873361459469661816960019409886958590632853785481170658383533545783954341120417255132920919994722403162990743445882092373528065683034312125090548165081586479419387557907978312616829991327606879200272858900341839100932588127039336487046428065637997360361678964216854542744470439415649037891448326963852874108173234867860688544849907760835324534666844856588394240508739623591045751847555482038344312875434690919062361862147697960264916542821444066547410516588638041018945263413488561339113684715408714829704168919931030088442484201420081336711192243749236199874794551884660399254824872111805143992072653041070531353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464390216790384782984284339837926165876994379467666629972614036721336191523455333972651879345259194926978584177000916271704471237068679936384763272288824904835618025857817952031990302616761903655861071809920335020171564422272333113995985324944692178569570549264826705771464060488408956160583106783560811643970479090906236368232808673475771056598765134914316423446455162547194428867353678340983502595524726650475394648682531787033636359935241342108257089643696844316620443997169932157320228270900872766956744490621806375464962321375966060652785978584922602204075133430308796735877771466787864802120172575265672436737415613729356372498038989448829959861179978071510981144162516745268370618319891919545056052019663125499575200606643485583058195304967923922994311414806483476589277004153780484314319604074642926631460779178960324554418151813178292111492444727387126646881637804475412520188815523677913082928218382890945048548856506047388408570933489387376374367628277261656364638252632833866224649311406745520910756618488134844498176894380547328343395996211401872668220881996627840000789434502686968301478098384387537742039269539592931713675056179678446703887385214100608219257897943251995783590397248223878617153375061594631267848866798067090120671693294662972470601110640500006847202925033761192923825529196736352841895411827061580803517801404218747895680377582232833594813970075611046794707003883714990166704827703492745862793140737696364104569733911730316491540944205971751145215071750878852403876411088249651379560333516241912536072573744945035923637200625983542300367011534515143353894147437724650833826615637594953637260761810997910806659959258707340740701462914276071520768729793399776999665190330908267421789014141685414119558449943670700560403153832088582541520837228065713096492100240275674617411670306565308154248290691498539639126062604276032935089021645934669244730571121029822113466617061306167307718735741461797083257652167944784027934071327102141027803598018483653806679603137721316900503095700692143072955324989797075626207798835942224129524303007217233557016554614395067962030618716863885402538770218489544759091730440025875987920077139640271648081554928778198171245681196720608712794971641813013360718100257462474958200818738501499050511861080117257453976428609203341253686629169238265048814620283020807482198087957245077178913864725778529932548150223302452026354791167426105101932831330391590181924165134598275111395473176493279077915973383167777351197746796163780490588311899167669044698425367138817203871346943142317565309840600054228676718966968813095139060454674489384615998518923150579511273590545103567570561346837765345157308547265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609956855101682610679369880953926336396795175230911053892451554449095147747499992090193399541051831343967882606660334374717774434871605973036898254024602782296094819476792520109057558144082567944351980964707363463320152100935016359508396031528893323238743000433188115908683160608654564148127351050484816578872957525548609438962801422443104259388054035546019314024268696921880638420877094347415928339568915869343908100111297401933850271445636081626636768641745719815904911475435484668241001698875016074536762435475445905086873774894741858823427701383938332505718029795450156899268293103261368836018823098949573699679661653565938583837209890705064381207645491746232120080264312716201617560264608969980444751802305667561552235751189258659527780152694300342723150226540534015274301358145749095329862618397158675760624294341957924528499146498617169872248150411409066718362185246347576858877942208674770615265192054085854000930421192163493879313740796434772093032213199531989653298590544815762027833402954034743059043352799661172167226552811357112243552524797117309120767802681186350173915251196505158055578904466853639359609144574263180422696672773139817806807632453102974364744935430940480358986536887154199486103653924694392942338444103169412955457463999413302455503686587741308134103338876154260439266167054946114936356801373326802869048879796874499531309411320204089843373627312820108682170246154210510195917931899644455449563594636196827391315959846627455033585580094276771670155104414817626340785605291670957402294603079822590835962586663726354969474239174894843903759901905835530578722741192116594325779600072806582609565309090617291392790685341277413916996348536897905739105588182030634884901561870382812775871718016696801692823756352250802704572732046596534813151499650559736100499908595713024852588822243673765139782948355370274836684923096760872378593722128946107687431101272428078836685903040499986275080243852415873553154842909160421954668357033112343497322327985035965831268957741337254962408521319423910811991806414616692117000957403253482723232321521869649985704867531465400159518607263962744884371156154067247129743740671252169374221263348680264638443588284410251296436089131551494407815027560676300143126253077536253764205986628525245987997553796288785580940474536362625016420914714386799918308055469968838022078236644983467096315501738049242555485541230306133300860215614057721713127209621310097398811761574428886412901905725814841262359312790560622847877724560734166131805300389601667437131718721776190242270981147052460110857232315090237553442789265082146570841366192865937523131341052850876558906190251766652289165892137591139265399123610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163340694942560333505276185449573670532136705248042168578954332955556655214871548518364168499456322807346601737957364968574354246026293059071827590398884150559662577254000586429059955293081951012072598128175231791129929693360058621772927807267995487329467898052766586711681764705569673935453002892629480527233098386874207894627922311006285307778458769431889605994047514153924196064514895401833446941059095077384990223984410586846306643819876108180978243225618427367682398875717253706142963740240017213377104151133881666490280222972886289314906023282988795820725461132734905329286726079059140614833757361096763944787918568212282757375967695906448487369746558505971291562164261164442015623660249315250237844520452770459103677966783326265670854245061120254487940170855059067869927197602135675237303372690156689093218933987652823687038209964358533719558808062953950450368201068842722404433150182739319606459216941583165836406200538957483553658243876764804719182567094319701733073384549320889667173366923459952803823159722604683543942776108962362717651373142122155652323605665487547021405218281328456579085803737075226012397149110073359697883490696790959978330806006249274773286454387991593119647276956912472526300008184258171360158900988184514561130538050176065742217712733030981551002151379797653446829806515386255985895197649309159286588657446369179618399439031463439656833152980119702428968641618045962575339303683877923640157851122897265868181753924012295532851066074229009944828584533751584549401763227145867011685372653862377945836922724831951876692606364437217029345800142058885551063693998405851081558415996178814848567871728606519393401173233435429181501347911363439537630143757834238891312582368118947126571779506540808631864617004835911300838593685429383902084886662831453903441966717575649534158706876365981678351970158853427219439310181778562055864824505675823685060346239902216102027304739151081566288644332685578742450601318469416916678478161068311712131961342035812735345855621333172078580849988143781859611301873759536231348480121396878324097464043442477769064222208958117260063499817418028065297138889282590718740070317991656700173802617542875204486242386838801418190553199308805964228613068743790709852359051378176889889523050012646532960880888170579484616850085648437479309586783742980373517782783072058141135403094918533201618639112483736215363267387885428082166253306759565111323489812430791929543209890809760457458737939526556115531781538752327548997021272421495595521281441940462100679277786436504960846546984631528404610523957547307922197555917436646839689897344632358125774900172366857587194282811182129281908491327250263015140496496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282132279770118808772651962555139058595148051583163930234086781060177510522311155954969847366887299263135132830536692453641728609423334259846086982539595295492710281525469771655873447490153135362309883021543379878530299338608721330979210540786680492846107741402710263514759011952278880815109643645771653436145610516413649259012075122845436150582088580134334989516690177806104345130611438857765292345198414287254894735660478525552942703189863827301886378437789510099938640640909739927347373984449793465496052980909698507191936720398776926736472872965939845365688651306152893320510525139789905006765401101729164385399609847766214807235641368583408470640746325501501936034954133200460105433663569649125792359448288225519525331780564611721323625658794382076627008967875108801100637995899963667653250544233952304981909201421337215803581244495634982765756894837029960569417717928483024625293862299378497265492895695225397899804011693850293746739284853467498733326128516536603335649123284911095473145774154320164527177197615911517557635798923973924256749694563008912626013704822536991263992271818668915940001243328038531090903753505990204508003484019781294167939303288934641373082950261718076181155662258697491581205249061022726635943790498879857381886995357124440345260980200348429176633674962157770230850837066729639479979580300148843613834968432704710073294244656625845221672574592561276679349459181255427312360993890935386236984138622956099103302206142674512312956786333493312435107397944103034230799443931482300578768350508233941004564469367076973194015338896142612854218162391595583294599854407255927771807225054632963864176328269382880258199628197056240407451034409155690656769488564033805786280922956614004252384117488158722964371639999468078907717879619453899664779519919489257486193199900155104965193250467226771761689826133587654689901714986556367160086396394499743219082609951873487052676180006525510398040136586973336686550487550814372464708300394004308241510363680919453020388002614012637824910720330797690411850646131128748753483878312621808608772789926543610109341034856943670553038869772193020346720046986058000644918405737008276758566273214195204159781982394994871877842825942197896095297858679676245872265770579231971206711172722865595666531393392833912285032397322364388431842626781461398510140380263565227520636422800741815395929809774839543709903089627327861974413678128821738979317303572300795830281763056187401340894405162089716367127817847803018565179461044059141971670324024889780234881906327947710505871979269398051927675301923426639665735869591391746856252896830937386875169329533539834418617653904892957606949619698457038255884323618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54907428548742464687416180176058720445565749240580364773173173699977301986014246603715204543478888456480934507341634163326146010715039295497929590213426032378414899783165405672500504825868557751694819721553077069608017312417053230336189437026399486518070265535368160382423141061933226448063482122276244900761597527287705579208703798714660298792464997752075516429281821151580707938268134460568664937895989619643395852034635637388808256273182670139476215845579537928088564351337979466434523372711526215713745082869117086261627573129425876619593651256283063346434830272543673681146217334518972757959224719291572468095676314590989049328206030207797676567935162838026716836033288697001517495015567032189319462536748974045392438583972990259894394623355711163535357908765977045994216151025513329064357115542547348772223711880297399914485839573898571204212520805450005459358696079932853817495553532334983375864988962178958597065723815133879537476824954347030953796488285054672067701917765784342440612591360709572392229453338456968092132193287818021185739346443862251143596993930573451871723377226461934317967739172294568658536886698353890483988445242738612935108106083749179745284740852034776881884565167571753043368672935592675317146721923641822745904156274979417328113686837219372994302512643878663072916607370930126824214918890166671250155363578931170161992924153668641299313453592737296365869710389113410135782819923299095561561248854142150689779211401007198868801883300733359564099436511329437899976578562670019240974722044032006958119954237997666716994731760914826623110861364694356428485129782483145447397944865742644423143846605457502840464202987207130477502439831734268272591605135597785129383555116128813695690126047696294325319765850603736057792345304561325638977344630696099317994637443607166207884808077290550003030316583849784825764840227267063866136225219578578684478306305542319560864237765181270594856870980088249410593426125199398345768998406676243785330459405156124132350701305338510043415267658507006559879882363093699320320864387491791755513702411624401785832348791328658509288663022256308541880004358047570010004673692700178396462430569342400891533415652527144872576945599560275835871578491549728405901839639789807389242584554259065147503317914841514074343149083377165725194218048997981579910024902827347902676878496032727594485106061101025712780022320664229187612893036148118747823947411743663756711352659296992847347920676164420896096882692162711666529283887878643346879460274355871493979451437419182224556213690693383664762338228031226452803510409695771312393584769565299468092629615457235378037552327849336696311239223747318242573410455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636184219696592762539729607137210634811707414091212921190741383728770278724318955435551917508795061307066332743991854866078456325722627751301126721242032409941013467429696784995876898133292764097074453622390412263057229147585707439402437177478893849152562593546557580971564393343465935189014896619802256643438438078953077489483828105273924522811750718783063659904236623532581935703838323875254548648087807814862081557259395377987107140797928486541216841874384429207646058275456835246455286808020894048466055379471279585898452384491654297438052426296244563364051906536856199447293667694863489307321769929936252432903159859317472276901981849726023879974536075645576889635976132842050764914088149397107149832517699142246303313514770016858628725886467755516816389644823167081443225189609741684363891215803012978669387600198490305043176899730356548133144424466477322035279395082340220208409209190330886656539470788554718629755101600531780245977735153211476387891804499757357117026918235710395636493872213143804517465429662146851171485636506103475246102222659908061481281781849001768581529466574092802959676477171536454058428378597541022346048904691832820425401839928325351114853021061151760292413196598166023721611001512589690781685332768864959156623727439248809508589800247020061882184589835469514496534366352639671155404135901121118887891371315052340245014235621560292726965837469847123468611644336533359971456043016327045896150818732936299917304280557604224512353081358793303727955009527128962561112797359179948075050307224796454089321654247940503240515673238125703754088091366260921730662991321071106455460052977113920538425114584130329672006781486263386674279329108044653418352778527425434943518143611678984309942780983593098386285755122961327160825240335075720206208873337396484325475637323997792430647674357577852161094921215125673293573730992145338685156058734414563392387702143801798806493534218139692148288812978632375904280686442910650046414324262151613922207634098376342216624681146360879907913462322818374646277108707073124712757518091807758221289614555582197887714364731192870816156275528335567789256188704999598739565600806206608876777006736403328623427813559457428055685911171074960789119458910813549570154327944738988577260708211635374562797471038959616384314699523281825930963473464319706552671579858608213498291990365929531817774822738483131994963374371299836858242545542359533817299905395944845427886666330665001447092593308958194588671599581588154002558426970587580508231786641219445837323320828248447622457300554038679397211879056765210518958828307812796926397061333866561878243943733539826797602504204335309059966240433515554918542222670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507260017447900560035456601316994418439872530142815399594024323533339157916067415341749606788363648815825980868925446812899093640209573502555611205418654680897773972612979282844830283358265562158563370595604866036979757853345320688273819066369659800756537967595296758826463670347713994153667145562967728526942468025115726209370545828535673909635493358339044256639607830658155502076843993761367557455780831355645616920000629268779771182712563513443022112801808363432306266618617751017791883156975033623255352289047793487626789584723585938464429768423024669127768215739063086163322042309142321224553987811087524171326936841753498421250095404130859172359483172226371304939261580777858988636798337438678175700065806392668568879322922451581379330278893844832292698435384740537441857603147561322568147991312937235104356963715474785893392580612443666481863454103539104495857939767754663060701145818347078861688034499827689829856648968683730467642810137408266650581712814760629698907942219925710418248553009531729822473745115025257876683210410903841947383942529733965810521864535381572894163475842651459025710420345303330909158646957200506816070429826101810915480148191915938028823939710425152369657698388946163868673907307902948681678701475998764649810949323407911282600821812568028141386398661725326502056198638287587092669697614270011157424925377345877108688863631755064669098219362617828314827179863433126646558877568295761321561849122915879403946446117649168590350907279024506983627224995523620057268656167996862639563547637550852975656143902128103963073827999691579646042956242961287724382265483436554569427883077579719652598568311225734767615022202805964703917291938573970484639153898574326677210576244224629663580644707952807280132276518394872669913709756249965338278447018403582414171246250683431946591991648030571869555965590862427338415740313768887947556877935873804731213424082103497656795181673581342221631279939821521814847931551034835023286785010604468518016036478580045399133377171113203921491906339782234835923321688340142308057395851038489415198284927465869852335808109918983143053220649825293438758197968857507000905566803494056406838110455116881178419118827142514408094957524326716681568391569315697119916140427836480782365303592130052087085463139666806473536792795386920169689356536389747117470360317503350276848815241520345498157575503676436207035586268010003696176670228224662746565758433090175017284732225125731869050636591042355273846453832276378958637903766734918855465355717590034399271641439283006530426375741656650900810886128604105067395162509568094992649964929647694460101669018094551460117714275307154422447562192237223782006124094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286466948019635282027113122156721344550807984432299702546488279468700127867846980753766025920116497138710686602063222919011960341652566426326024063863993711135268992499359260674839063349229309756821717060240829564335387464882141614306773240821287435776430115999922041316385686878703174973145330545080349425646374629517617223711186863470270733369412774244715381024203863458053615214058596203680709583854959406115347824455396717683293812194492210641061802547539346067433678593822730705613175154047833979165512763599072745266070861155726509148629489854114481808762209424244692330781378255975541295876514355032496408545353528858951123927022686557740916720328722793230142570047636182408076921993162664451950193924260709494634033447000074476138483776519907276955839900491287218739982494970379527959125560127254580690106874385706496271741919480762238870994183027806928401020692447638508896469603927727643231933741578827075697278258104950799827874132120574375119852149886911675344364907464505073161820373953829589112202846007832399675248694481007921779649399991471775112941087546813510165998239273115480200712602284234937808969636047591749370459687485557745729202771027779147395753436247444527240880169187266937378187961450671830686089105745111620967690388321202734479580482064240316150353763368259069105305190315351692369739300004869711402136987132969596091487024534912205891094167103002408468847704962868972976988783683831050952584413260466140304249560230582979675840325191880498765596505971397559299334720715530283344136070495902600112184649717805180744279689270133546681312375631631228187285349378836918308653428471353717909045398689457527891660523039823158510961175990741434061984058274518009392757558090081175197847711972755527761241210406471714474470636522738903313212974320856798804769764801324640209306192870430687600012696846699503310578410514511968614640546005551037337193417624673319278140835103990209013148119581720382171944404085959478066977081330476741142087450078909381943016033952115261254234074393601718399460867513260751710767507808886762404720067746561460123235532539933218733881356328605301196160725932523236608458118961117632665941722644015550223981123896466184708701521690166613557737348503162842558192901595407840297723737205534689436521930729540770594400869294753854687880516864140453522250780196967665080699253628070075826925101910524137105050033438333677625692003787768445489020665983317666841026508635402863102523483873618009895902364313036522780740909104262762161864318225185487162896676797023033597374978835991316761328095590787723102468145279054370288975196531934077225120047080832754335956188988879089234819619826835642489322994618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235555370734488223263733670595243292401106234734543553780441268009654609705832787343672754915295790287999512360031704792188477695896604727597795343699842862092766906527871338607339041752412779428408117789481384083983440663372473587184031706058481888424250475171792875536034066493948043799973895970761936885243862328886520523834676958459761128807272563845033763522403062016646619975636757133641934741438568664543128581623778235187000536777901988135182046503491257883727550416585927326656589281853687343638517978892913764052072952990956792559724975359598590958425083048408274959936594727389667716852205697920594152369122087432889034691299786142072669260191358714344660467794506385862287570897162033559270088175676506536094332085105507542227445923070280496560337673248792774727375217047577099497897060635333727227115696153960911743780633724391689786547992217586622100659884785279023412631034722875561940625050582165486535686327602307510095095873944487323268601712197340798437008097065908931642715139088077271259018677406453773885720388035497820753709319411712676681958878423794012650671768523197185111048350084016705024497643500019566716481677296063346962026699455721772914713216346472130971195343883007657732676993019459390762203888695854252014928406983346435827408990160416705038212357338476820466893924802325813440344392609120361846967176924168958388173510480745319149082646442415757170020637761530405716430889815599818791009239478522356189102699815096290486327939856061512294432625452358167307490644051274717534809129240409165877255769792129142914155921537727303677701915430623880361761748242397596016325649878414677098262673798427814156135427015947629785970228808884903309375832418731085136848981933321140378864264675579633534850560455046399331641573563053719020963753661489956631293429965735175965586732983785916911925770042034700976179987313842006786459057242054272214500621009432727140982623778384215278615524045732863916757586410863781374670394907943700896123958739828594602750025874951761546985247528808213517178488898712262366457204536770914712654543074300017056031020223058365382270112128056992593874826530984609766407163781359922214301717072201046110521392685054640185450079997770077707282752997489532697914910136812431381706389028417949329677384114880808703483054023876539213388452271651903980794364424229005022271053531130545506602129491984393595044385697487140753888401998511876297922498770746205385800784029479965128920458530530701906012748058673705368998120173182064742814931996588759195497411848443661994438604091280949567384834964066404547294040461322077708500022430711282206681828388462958015352451899355640045614602545610778803887505868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513200529570514759256527622786273660324875972786267236180921959061127240598764390393428503326413298272793270803673367258284970845184879198364060199849916724365833847942639053412561831517469217726544305243224692240436459031948661440555535416173001068649010026201013322598879041424126014520459160505158668069879005190770406628576987348417831452397528768379211276932151829697632968222422716397803738095928164409556627132159732628066437558740006994909532166549185019046181747459655999417818254833620694607873126572775197454750060150679649368500162647159665962612816542384424427329149305823347719111641932333802791643752480077267227028069470624901522046606325963986683014379059154144975849022316772574183353311372403555663537468587598310392930114903865929751005525210834037887800853498869684930310987232720982744989947101794585032635073668534605735400310955214904445144738070647020553406887513829393434621105448680622204692921699970462037695651570989087983362567332151972364171411802872464469777321424957922500409967430786708375150203717323877198710371659972313383421989425039012639732026591939841706595147689355419029496592129068173111639919975737369917747749252151356140672834127799173693335581742862296402211013357037054332766468943922028755036595970770377875510411608742984452347256728123173369752764281875800719290402926514742062886427552576951908780528803288897096391576935279009622471946178978177125885856478588254496512203583824567407793431123352918075155587820744299473730474580713210862290675971078022675825608895371817632420753076778406645929069070724644014050178175856661663659056082328213416473753999621784673945111984834443652464010856521920669074396712351164256989229256222574348521672422098532199237218122598150298350863755516111588432714762791211315359807565662959002411361863267542872752180191752325570154939418095478554272135837282146942409007942097533428511764159473356655482087124421677667798781887088807122374668199693068599999705518906521612668286977362203914364148487877000853642321236232614626034853416002262854832911545157810394400562697634763988737340086316939134701806537818405119355768171145394178700331951122641694721254957181768386049122940343350803953236188114423592929364344411716614256996161908695336097382014945035985440147341712596258107208488042565034497930673717808726507145863989930030285048712707049831192333594924414745158018968797848702279690093904367545628761569682573852480571582598276739250694762687785368165603378152540478600717570665853349378883234994038263839571621851061104237592091003175252791397876130752309205304746312542189472305450348697227090652385781841670257346679385429486261825477998549600020598780164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430960693660678647360625360808622685036609934138682335611373397546982927203048898186586493463525600602106576078599073315970257406785130292438262329777632543479349691684472475419711262373516163666271432198584132233451076448301160453277389109432388218460825559054486434781227985103360659956723637042907390889697418463702614540159986691868463588302685886751306973795154766968747129268496602555827288888119630341438254406779083883316002614683760119097806952399833668066522242975009197090975045451987646967492375058314035428029070929505473741197479542205172432823038157817835063220590054486554555447651219981971487359049822347830894887676619332935674073896794795638993524571601012116959586438873887011886657439515686295597073435035563593518510021481806746323748692664501253125298873289916645239899722578408958679706907138608164526862206330189900635666225512514278738291472106259499200955881134371896013435831108219916640490390571427577142079269336109327482256332316435943655983676406910726641847194050021879923713476142727898828890116099043728692144984748014241203062054561683327311701961147077634502809770829113440699100645657600648874840689933765052871076275792101843668306792695521270830795057278907575917900012572165837470336063386733597350900332430857339103765050469730454366151728365429208736081917834360929426068333045851805152136868916087478773827908181265795734373586005921233926841861208208399289248631924676130630492688106680235593898535212702309890151888791808076675224948301274888481132760368401602399162866235348968250020881651624595835996526060092229904292161229317148967445304641280818795643002965204805674480763726652619016450013417444945596233146066137501206769291784185549274616927905704106542027837782424985464039339325394482922833739336576382816805750314788436108042563518459871590506304385406920625034628493568899155301059965262734925302492269936384362151340045252081169740570553500748907191186608978448952113739612552495516979768559741806619984986774338605567516130694352835158144198501497960542318682833296047614297041960315935041414327126261288420731566490139300317588505549553924792285684708782675958627372776691971590475877436855058414762508352776228548694300983327869709416611749343648209345326116631517991725692545212129926727663549188081813268363215463101358630582280009776293492913592965462851501129966959317758170781426970833123925214106132901346841282947406143852856834440402321025862667018141244640758494245610523636189403171521221651925031678992348510080068890354941070153652327249866780679211235614680358643709573446841071568437947729595794302043303163013106371020700735069446031323937366515360746222369588779182859495263001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510405719307074166659304354824514771361477498870917166919631244192218754669407038305553151902456456567262554418238216745063425679353457483907724119366979813343313473983119883696841672427616888761409330528647189083724698641577156703024695095387921271832970121052509575092264645267886069045633052268736279240748146463376549615191766961248988737101824222651017216809803550338891522828588067719696391048243498647567723962983164008877204357773838845957700383716996505857021985228403033076433254866742332094597470673221836439059932213509516988834380850767014822970409627614026699582433582355130396711081264163313833506674726680874041375528346996459541826371470834176886745722087696896318743834023811454685875130831184876582247136153287665918729041801340467596087529821647396647548381508149627146147510211249505806650383124904622674079589573059260227608013907683093836064027714285112953650356226966512953304191443274282478802119025056002089177204720284938885852202243951888053326408512173292393779590189237975756923766006986816798468046609891194322211217793775967835060030262102949860906373730124456468429946033330161519269346010221019275914557880345234926417176127652046726700465678075110865964019963832791409729602940698490245218227141121404285613059213726509892537233198000565618660886562678896067614425976458364462528286292600468628824340484600894995804734073756210348691276459042232325017453381833866727687671354147861907087474087061993740357052249819351338007671517935601674307085785824151355368091610709738279724939869578404216700976212574160439411660479596208365941131179114392253979278337429699856730255444852403363880790205037993591270130592219204939131875246446243574211185569635805456925088704262974220141531101756235312490003412822931218011158885087534894013314074982912769153270769895377148774692760648112040579698945220030243093393210946353169629584786635157450215857621297006211412965802723136737939755483940603528354094599040905361405762475173495297122378089332344995644496980256087805254211928809402699040753302890572490076709100265138421700780076001298352920912271343323881238761188375508246868657554958352952829036665699342630820541339766594863771217886395480091256286758506019979353457025441090775934068118689751706874282921283494351571609423916396975956235581180591995037253438237617795792819545968127350118986028554628492466148921491565865902447733210605433986503977940245781778242835135752144309282321668767266426912803999168001866587346122085820794319283703854271560581008007825298070574821657107820579938570001204173112259565912444856315066476166808130541069081141968260867367913846693419421259134713543291843465369387860028569832556299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297406501869388806399137852666970397602086512466381134046747476912999270600790767568964891734558523181310305515962877702349916040324583622464170015725798174523518462950646343924947402294730812146672218644427038775502977933535267218850169038713038462776372538363912061274285870898517393000606860196532779262452032022246752405870941349380608227806266413130355616874831832844231309139637538929826775030331581655290051728108260636309847546479841632604701499284462379440851539794786537662173628645786507424588025469077854809937076565505518984397928355566515966493988354741548486004516305908993524409761121114132399871824425263810039901488309784878095318915786017015690804297608383808052740091571650006209987096396760305664320160963015884404513503154966606165095912834897761180366083303219971392193352627249862850776737561009930525533194086000906342689584194594464582398142625992152994565580573860136020700458657795959954647518537202325552445811889973719237109272705092256452323824728498367985297101815389132071526434539527955686762138160689373163955854141989631547864469431295104928232015940906340510549268754360720804694357763445387254982451956541514065337698021684463852134529410307245311169978116585042860820773971496354366293523748194885288082904573881430271903953928689914751571166078732241773269446366990058731390888480322040751329028747271944714591950300504614170991721766894549357620158061763194557518973889315545383824714634443052993031858863782112367028602400134510568816063142615554159310138446663327498195613905716150854054841745028207345823015294660425468288093823555364922155056413558345403267759643201999818456549177145788066552053005155205429381643812273919870628352264149582440358853666731756199657956459159575615015683422108907014781680930688251389105480215143988009867942133825831399628732136798653186944527931351979586717651457871222808741525986050379597861023658249389387071352440485631245553501033533193361398607516340613003075481259402818985106209900212224138707156026784419169189722657331135371566553819679271866282397729242673420706354008140543050499150897120363556049844563923819938767046614582302185636707978768267944092673302363767906695729791721351635077748172507766541397082753564280904905880815567195224876282567004989026427084804546025345893862166606088226937002428148337613617496795645159153465884217791662592560615998906197367152725577804542079220842541628659031176880666759169297776310206555848290608653216669140509555488394891211105261598897784093412410952869537599456637847596264364352594959043050408174481196005150517590898103269510990712819237525590727029265732339514317161685425806279390529901495785350708202382769852680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322472441397397990481508472179839654885545824228501681734586852188864801597673960263336411982033937026828257162952844215059599960359730282380300195199303276731426432949567189325415032900141310729461368622262722903056779336562638953682814210260428797079693005457338921130975370546046962997540635717520070712349526485818433760846455111771193112158283778115005385378387294185625884924746091238545829538164469648550083765622009423397466723215578764893744404781489689972407285735644852529859087121546353673145164806982640168488258972918772312326508314205721552652620127403580079719863189431272785942583959524949078966072563154146622647267848124556713850783160907124501217765387062444469893982021260825422850694886026110301187270756955574471493226616123685413079896204576350237706349415710352288344469076691732983735361834109176784118337313443672785041586919197641034625122673657691752924216612257515953170122534762388711111214854069448543765008361354909825252944630079266105289236747053739296443507793206055460300468301619873367157593449421936851495841397891002174094710776203446836027615169469756584566779775855116471713106423489531910249833416102139509401555571822626808636745754877028535745599158560250028304068146020541704917737261253188874358805010089008467449263952519655437649169895852645342176376501458791197377750904731988283081871643591495525170389196432731485798522317056105522701808938360704942613117756410558131206589452883278025898986192610274675175760438180561898329441106438220494142565920610049895898450839240975259263826620626576841060854411065782846133721381764672787837585875376158775849397132227165116712703706676680551310525314368086642381328592083879303296968600654965340296982373039495461474980403299076299554820351125719333211309630021378530500954606303459508139332358407950985845257054841349697764220124325466987096102748949909992252785273598930616312375672643844156016749340611907688259612289630246890441567386136190450655656278582591697276723214578598889962954322901802348990715405027122877926675524386079025267411616962912917555714982860517065429908566100823354861356470283884122766684495440200667116353905114508131315648864704331158037405762700414602037995959434031579311176820652812351436072796845446977423592741478655180311412919476673488995780700346078371849718129829423658538399098505127747458685043323126032505378793409177950175661478938936928143787290896878389465087507864876686953542634025732807060406801345820102035824495518126042201836194236281429373859145235110546526848860757895482192062101088084130172426422565722473949887890091224843104781332009286608981007399757619961917487932027931374279971273161628389108242826801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590603620618425101163997559472934004312878333553508884864496869549099347864959832110998346510612220776501269476818536695301949830027457682960510337808316262501881491141053977560408534419778061663925455709498003650332151328131414248749666831689683237073014980949546882850151118788078463663440791330215893214859813507839013565037021501624354114520489081584832436529800627080391685615840294706429293686620349572071591241884518886005934360089281228380219394281520571593458921028022963394052910517031628266743252623149302227232716265396776851841999181218345891959860826760982325540380518442829957284882549290055934209525295872877625378621741091391791721244137834438009111520420817403495204585862462842950477092153451077255059344463790032161268212134935169370946529633507862248149935496765434003287829600213272394352825943352239271733250018112873959941745375186993140867557595600084190463630426405037226698652431679987005684734570812994361497158266839817411019733545056585455873916059784892170397882173828409926282124866544201670079369577318356272825053992148888011847865936283017040289690518916321278190843667745633233008835424446759382320274324271555741427931824473368865354786672037554183938366075185538637545260156713655275946406323804777285310097139234311781544086273362741264527190125802776834336602551053306188104537061458772771746427300980824342807325166575183064351770424370303104372503397138252059360792637124544551501365964323058945556467109791847498743252446154148808140607936957739083334592562968038178412769412129630353187415150569923261611080247253310697319152221334129799226024757947117824034215983065397188124292050785591171390848773827357171218784423590619489227813836503005784563905410121279603277755194502183430634631897133865950941016412504681161914676870763006547001153022071975405535919348101136516663475381561052134549477907269391308478709458454119630688299135082611467687435090119892339206721358794105999571041949925333500319128152517272678472971203673871416635917468588901532444132353287567115370355835990416885315947592408653323531178643035898266995421381282974580883815548543037114005529395416980248271882453625779760223237634446553455651656178962662017100599318215245586696130150808290910830545638025304285156452750729411298156312846721558909646739625677267651144098181560337049411976202016276133939149328821255677959969985440185825725631920462031886104108224064927954099997712773103422971103997293170758740158263616058890264427041509051879307077100111799706752874747798174333989314528691597412707874183065188123172978027307128658841662862608931802602823080044708549367730023430829456018637559871078254438563279671183781093881198926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488576391811636610786074551424387029067461384966944644538780041688970859326813942232439842051110183566833198431857541462115898334673166084648486427237190452587211495832632807585758830482183865286900227126637655856754106505839871360544085444395786447518139549479525470961269767239248561032157400909810380705585033751988401523210539125856975501963319028925574207744767755913591863405604103996905449524129361240379369597583847234073372731708291103287490680090656133111732954459283312982696563637155704388305291768570515740188352204180480786744701791878502802540485640220826580609519874495099057140493442729602394299171872276716814743477570609372553442408253753396224454184577335219396657799117846931779230869724580217046668318585099378305792802455317306309669370933586333831558654714104120279370177010464312864643153245483933435154863599572789785606431580212067357489975537918308215780365729454522796827233624972563600265153473925361844830113281506490387704567186932952998018258170151979895101981415315103621018855719196294112881954183065714928890528305748091857252647046044810041830575422529064260343820247012930071712654788191186252228046973276670102873980721357831250573126669191114415927378881968887858018352316901682170782464057932431352838059600791212906961670450784064476178963404055955146985177894547483814157058101484637188746093410901425360508478352931241684830850976929183560926738856621300053915897641360062462663656467447460982676997261165571877075839575874404686541781457110045949361968630275421525389349672973335643576597090962508380146021668474866266056322356525802109526355357817311322910465548689777408747964802328117531733606512051545843142407946598487411250458843126871595678153502034272505119064730020696306594969551876895058633939730059649541801919483664203426536820112554389071467248227978014793623377202561064412868037998349825150444621014174814115009384847938856840398238598009844616280949638479764796506875176387542253070568953179653899058973689435988541018883833897590168072270290148038817103811573350964796895062254671717152684714431865268909211036089646746730498425869757666926305353960399127334200160077344228638596900342211785142040450171256517384302447084242179159276985685332351978588989520290242232724146726500298378085471767460048101709766448405673033598767400267835056554714479599122540865910843462478386863554980944508505075910014339670506363526319188986127820590525773333111978975624633373154943759448827496553908430791024645428364842688544779353777438022102023349188751606097802124353740081005872367048835442387918503835340653114260703842189703432588324060338564354091223706077908074887978833523710415559913059759667055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420284847277607916783916631480691012187421400744634250523057186118812782358703221753442648952502634886641813263842690167679930172576874180488220866311503919508927879294930091939388991218166139639681861904977343751899216113105484926790089172434846610585209157045204922764687772544120399851630641202469187926511480677036897521254497624299522091432353813153375313326944897494043495054377519874320718910475760636120706268048362733227529242858928645818706804263191113621009218833125296857774218163761521719397544427190129820561567265747381655584662907121736609088655408491977408533516675278185918729104437055542809721631970310032492301530802103737320778071711364098531258064962601085382022843260879656826210659469287366313971882153544673870430034438179379549000225317085055631278419521612947293765088358096542774655691496101866011076812910007224657197129270598513759091672086278384446612805671227857917415149351301234270770005379162752543399543043849715736500655654948709936855876585791587309822664169810698266342518746215531662569774787942123860664058164916089006252618296924447838281437916527410371333136927608068487880738182365268512466585905017136073354026135795077440952263235549885840219909491220218845702445174889521873922293944254840428143609876960554232773962653148691799536145437967322269638402751296497531301562557359956237318504004184032852945910852782347287394697625136777330413508304458128065299437927437798028338406400350521171795733670740326680373862733335149743845998256975745391772698632752692661387411973255050327316183295640097958920511526313250413558221971907666006132496666612460131127132525438555336514523642501729861607289788391135660549490333437236290073524937432647027772825768134406285661612643450197963557267577818906128951585326028307804120190482036239568306799199200871664614642767972137533571974256002980273988307888726721788058824483670631252896716924149626303698779538670616621524850720841131608054653184383077018396787844093825332596686946069378361012032262418864361924786257984018901653500057614312960686389229025372402310356445288105146068984989142759288696375724219257803372653190965590384886421279006304512482689106317624678800590759876186380035158775415289025222733025962551379233299631114623746631629264957911950102958870572159555690309744596498361993140140863085054159650528570016489492197901711147180340194000930334940543315906513949480391461394151667487693734651299752502736038382672222251193752233675274899893195462114670102082102007132994237382153468696809735641891562166626900897292469399244649067811961684327241303752724200930788882944668465821753740111659923599818667440887174108832532759485946211343543059321721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15496515410214977010625073393416003149466485007872964221238922154214884809695163654180765494514314534429018165797310866364153169811789547604026591968763106815872716182956244516210913009372962775227995731252402102705362732329712924606932246501546587444193461235629442132688341598198207083902019831173100031137183402334014065894831484730226562321188347643968552127552163392036965451246414537541879913528612646139911105009495958490722164792477639804041523819503044848477753572380871402765785889472330510796127906895766417919850190774234222677899641116757501910533498659505912804648718305992242957557051231083727319388314459651117575231464054693833281653165414127110492493397288913990868250078107220664135772497864173520670881220410123817425213080749579419231786456293328353872168210936118951661569336728048471095231163754999278691012154490294333069267084233442505730195893650586350386136477070459698575048106073796336656924157022012226477601519511367962223341261551196550136813428448160867289364687469690522509829398834105289426586084133111000802379476850530903458769530714075549262346043433544641992796652756900361596653601906782269389011327882154132187576022193436033082769981361249429142945313490195927622942005260273633736070051586110968109187282027123627429172696703894030446053605602183839415892055593138819544881105356226416623995966924626182003556985019900364893199824315570329617867984190905345480657824936198407541240182233576827052974148013001810082789412237434869402565002861480848260735699118214324990552984753838532902943016720031175544544361120961645729377047731700318828215437048402063069347307926031563868207764381698786449536163175742296000392667426038568687654479399242920399393009576068818495296912994282903136752434226892375024150626607653306954782589847281441223490581983594083015969199893439885230056030380230244201760542366156892823351677191289746309146329552599313381223055864943829521372631608004542467918529791265099183001776278788834932389839702499077176795072059060865425665957377977582438309232047027540453528889344934446085714757912753506833797176971673521712821200615544523450043924256664398457468384675425988563463646073035888442332230153668967118572031393713483819403188341558746975161553214841016709503354289940861032675803218911364825858776105046038358331026424470208795229231324278717496536351705675435101132381905762134617898459811951717622318171130317621566002760697009469930943412862472754709372411720528742259606175186034091428426161570020451713824185234529873682325236967568374655612461231930465292582762718895410517951921376343783235248518948220376352482025814767642011877250777694513146303870739384314555578280812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430843482544564015652054185340005716271701996854286584343016654788416275435639601647348431625659895115375408241426117649063049077561517906032413452884763778590181143665914863903713039037738875860243023578375785990781536088247185247349049933150849526593917436777612992842426653523402380299319410174074013052378212743842030078987647614933900342594623337763069399715605072254012278121631862534076229242621174910949292504138747711998763417803302771302424211527585328371340802856192306778082393082981428356268444636358875440845565549517781042469967665203956630488650403800360990227290923126232600487427382583341612625444837008773138882914303089536289490485326514494739269596712790456183855343827322226512743077360222917708058040329886844939082793357037568016551712887566249261054242810538449205908918411181463556592271865623162663990577262438300254848132571259180410505825362476094812419621935360455769159564150112228207083103174275466351431906733089538288539916380872243606508001960570780901360717642165676973553138996267332285911027022548161779773750089979792330033034762019762947736293015687658747831500398137532474809352794485635924859879330314336523740042194286751898933887598206984184420563721618721916094295197189021940496073294636027589261690443925236927897063291677987087113075112741649849081114599265567082079033056665868421594090091007539519045782245411499904710504158986862638174519501497561834401892679164532693592815589255702951267723583685246722503777007825033299793491104567532681037389012227320376334462909108961365166826290384746293771191181485792881284296046806251126528700525793554510804482606574588172263703415056397946804645104435273482087318875713352628203534555065593445573716739596268639285147206153317855959906248121357044694022373217172135547931213730254150817892670709404068793849617384449095434555589939739989497632394117805183125537664790151953575301320745389735324985442415913188658110682143985117027429886268143568733792103738748987051177504548221015462108751501168619102980628179017814654897078446865765747880754301520524385579502860716855192099296777082531230626790255490229841240154536344894323229752119592406120918227878327737253962521253707618309796161872191706986483833779802967536806838557286156780193882794301367422542334383266137998041709347148233230330774544675254654486756343655645079672040794873080128226802483211658935039251413587209584887726732885140520984060361451575802156945831210789008438653709837364162930013011712789207109594700201849360548024429315264162475674773366473699129843416992355621099816224844813555293487038337866283699261491288163489835018820844099649841496351626385322814143758827359548978397563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344766894988931484515705055221808151596158725587333429762538024539170755705784326196800672097417997696868166873145532536760498588722060617079441117033418050490516031066199545745794954247853722539133540805117269496299335350091599660008442376032324430184147660640744631771331428185117248988792246798610243368535430446402138291970373570246151247022014264256589058534774285921015273132290618669334242659057057445671250241577873427128050003799052481637386819580788067027719458317751292278583262240793779152246861096313581272855016136272848611964065474399679226145279579028011080173302271520320724429889464631751288888524931582258723941184274773079870209201574317397982673934332158529260547403490702418502889029409092264094778945268679004820899138484220099097921904681085127943933008044395770022708976450938872501256289235795028557878442786222281112541458040881275994572045941687809092344444405410865932125937086752089534742700522714572356265070157700250972575142388216438306403833150105021393305752188736283956162576640598713526153089156424082612885183850477043618395529181533642578402707491979450293686821364892691641460405119830707081469956702457697274072388510097898438541199485134886713591841993855852463361021136583508435064483656793523069122621609079216853902805735378861649189280668087409166993966117780604853106140623436478287860497929625329558707679087090937716657508290236636443559120938920773831030821984934208251324879144064636310730610960656166039180407265057425226476484398105809168329478557656952966548479059516376105742494217332510640939497706229553847463771059101477073540885303229102325048389799501234336323940628961606838889202063606417366140974924662589224583594793689776408620613830473256036030012187528425382818109500306596704686813708667527815571029741218216075406474897935859260507696902042562242659407613753851819777168037823643666247775898707856144189008105780620609878335177206033663029048996452107973705771584764932096835785098280966770283155519590107070843028494496051208105927803963270624399761176668722418365086774017525670338603632197527089414232166221764054995002499723808518207647582510169196944793485100985894098265197756898132364415412233007179389034514009091580572202700936651830205344770222577673750850554145337972999145905073312862210165444540568741144212200973756125143315448776932881825927229104521313207555435176413471295138323544172155838248362056224364619428931087900586855315203584843374415362330963600167995314703817754011334916627458728705374004017405359962653866991671599584603002050491276616699097977283307997014903760608939832642887334439697643726879408804680252031267191365604455404934887740630371529481754009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507219138470818777029558129999946534594259646771058358947313694942113705551952414898777900834543611005732007024821316542413630868453008105036166080427734951474852304141874139289674841867665138599517033547063772093849795429354202296119931070070636943263570603428481192908737591870456199280744541595557991407658853286974159918487785242918543827163308696489643228968727601544885585086921689713507573390446769386561562515763862398260107748815256623287188531747913082476524919285755591532061977669717838324994773925698022139591550941672981126175765887321809848569583704946578679380793553321507278016100796802443843424616024992925127702703410358047887958083328192143338617750215837158611991236529122231848503042624148467862646867755530578813547636367775024200837039974029543159600634913362875610595031320003690908123489620714837757105248186183853650002354057324725171905701916491107448810997138489617501568320560764199272117981430575242974408523969301570688668071649636442604029882996140441345692321752476931163046688923063961014136165599894881656459686341369058030448393870574417337924226714876902132157571231470529754710554634471791047513381929403334086923283710807136153363218364411644737429975207910215715027426483883564793461265870602698440253243886346499199166723459130811892070804369294427220353756479667906947017530119184769503139946733338708297856999810636216073668952760661038072347058127317935387989660341973851265263336905711516114186514923400692448515373203345014760010068676078464835595304694504835426047615858177929706186352768548504186101098068276641825195883377324745219711131847943661628414567093011439775757623293774800203308161803596040884130534847273111934550287092754598555634685773698611380912176800158949475144658248476434576897802884733385882999427891166465925172502069406070052111928051059222689528110634861182766643688787704507921310915423861990211522312289517741125559380433936940700081450248395433949062604869539084004720426783359772804480136684422694847228104532745736692053298279810510610061045371858604497691447170855614423585476427097302646124190112593453232540810155982772583699983185930085825319301376247579746180496936998649745735452370809302653996852256594795403804894264179089581752743339369799096379981608609937688317819785577536669214513396145238745861627979288434404527261582803933099519657682887280500186982759301520618201842055540460875420714414061289309365421592331137945476666849100157973378476261947403272176964879596653436125876879517707698173563108237975904357081163466659254579110216779491751588239884536680204264446975071983312666114667025226930205962133615165050459247394099345794727817130897799417980454639960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344225488102137844350052856499720104513669713009281356626828704931105738967409276959144897909278084590787816839347334163857810906285639628861534931750534033197597967526652912807949207798035667311592683011452308369178142073150925213771457498442529005151433955680554314393404217837247998371973159173943371502074351802061446002367042256871584004589333227245170154705203050001160129155525064277798199932006648308410518028596137726561069206877821214583129015814431277389161186472223788568551326967824485475713544998592224237947948300899213005760847256327976240641957366176018881246563708665274942652820354002167271136932733296598604790536869602030417634175850611340334636480810452498479967297405877671076726318840544539579854084544965733241223469058423097754103324077638755859084943575749950087591505156995093829357013589199122966371822438270730829349469995222527700282177779378766552549484078736416903178496783739079892384008391137784239726336106995193489829501093604520273774431361770115381957861265010049090763988339708414924765462930702133121985749214169789349858843863481220600658824316598639463361164675279852350163713678719540105053879776261297010217971267427269147195291157153784028368035514598511880879048264902499406383829802455823515612743824007438704122164919959495878377039860383702193239422983789356103993911284514992305662266843563241253385344088379326980349264848697056602305476478417584441263174219787088271475621514348773401021349850157828181182222847926170475366768486428070158422633613613203013732832587594826878175586596871864621259413256247505481091740627299523391119663938571834871738527076064212229164314415724018662577164816437823515905995743607269815218803953561476117193424648170548578216645378054868187118505094413576538455439322602166547599957945188127211619591611247417876557966369758836045466961219015205389203033449248633733058856445570777574435680052730623383358620637321528174240458517974989656486954060156402338770151771531509528140091098567621482241514515807266831703651947119427863482404690045690880157227595609078424719115084648934109644358762107422557577369427033710665951432312490581868729288410500779238425474554735443174753648520854901270160380557635531480883813016003149346111554997317438749513745736959567621633131639357103906392999324622647339499941671947813500858628841327269200979203837292808272007987249949380966925568622291506594450904494993900060175942045467415182210472192490396964102401057924235783934044725679146776908891333647540485817423036878053437391529047765972163491497760362056325989598683002474475997696622003688091551629838161643565124634029684753378307212808345370477512011056261156557271292229146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174135481279924944520736367041574858628657735014560660597797589414709820218668789381996828563475176057025925561352254718536178162859230441530928888332401821970052201350991229297611184719745522858959164938954395920505390417788942750589947898305557095913742062120376873408791555723031715570756531087049406374367389600175332560169807832992499988076588642387227751492817859469359141759781985216359114957482236137046129039561321066852115958615998614052934717318755768013847274379205926429426314851704204378909682116916384761800902255012152074876439467860957828904060277056655957792794053355168913513184469150949512483307953338072101570896429751717817421014576149299350902268171255288802288948461381565339372627340287912106915629901476993706660094524630874744317955468924101761655501952095924135312226916963637392876425276164623688323707417628378698587265469124222947564672513354353203914741367211944252018591056576672382727292275119134476890194809713465187438083494448112663186468999846233284855809306117886347296812134663782587221372699074480237012672051285614184375002972359067517716249667661290866642965959187925653812429962611937828664970045696898854119727258656658207300218939337565309836356213094178337852352796884797529270373766111708956872324955389541089526320411134822772011265468577016953270515723460944613165930341239043010717209981140046777401772554118142082892411026374622680046035151838380122269566328437125305196962973541520024010758409558762519941337504001877301220430830217436224713282724269840742823445736244734796981989770407307733479117629728601728637396487533696951651501377350745252159994800362472342401336597027641760250170232895237942985042674790430523037889345190045427826578076503838686045198534063408945984881014980349310022207108964659207959489794278591466518406453774673557540454193910743380267984082630324857631744561609321091477927831121359496827357440089543342741865738750231753384442333534134241709069986343914075108711039945807519028061075338233684814838243984531259551822765481978133346345809593090877812889508100128306963605209956315218572802717271031132044627562414686503287750342608312787318812452645610735153372018603829624127284715172584296065101621701035164210463312927189512369150149604308526969854596991898034888483160408367909870980224114597917240509820736701633258767983860498973703632304411186292173174569465202614362414237753883344277248247197806489342377743464966075388024062901464788433112072241721916026474438699614552494330160097163596372844440864453908766785906044064159093271314850723358183795891645295622484709472170504332215157257295162922497005685453371247775822101221499696019570106414670211869473284849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105971143274243956945695947656457087414958962541349614978212119994112406655837901700324133551594037886361358755826584159824906471179889777840378360815721635455576897925181599280237024569799867114106208737067008437708939020549477126873542798140308121711162120449374607182764244690313957540344188936367685470599843172455629892670046160094177365972509975421978645095643402402573335306522186823944952504089587824194399212526181255021819487698811794716723514119065430186043680951825077586637503489191038860918386793343629878257215125438128725119781852581436764670606927013807489329358879749979373567794656599818567739239818091587123962005071955025494654583642906236388960310911561433724621652384747633784252462013677032220239488222017475229411924303072552799190796184060333783348213853349433311892425277461968075455868344252457499382469717357191951167317444427035925977662033339128156081067134511981301195987741917630269400258826758202774127920054658701602560982104199532451627122898794336529499564200988244750166875779426455103834889334581119321006308511730714900594363156349356627967661600256586176484585461393323162917476262830719237604948095519563082728980684048571514574123983432183606322405234193197647768482369905225913398285697144976561443278278026332357310293667939910094066039779349133676474278536682154802394593261499144061304726136925180209913993959767721587001509673894780524183679699266174395589326046627917443766890000416349939240590669224432318153513282814780915059896590239192206078599604866268248445052177387644004451754951324743512028057574241586559460954905172920155708522994196498949107373202757494158708414291664362448083764832085423157704044580764403208994577993727313227224916028026880477263316913726391762410712042100729811011956516216332409770423391722465055369907898493232087493731087631474609925858918385340588356292120690536507943519815696894171119392669164493144733165071561205739281820640463562924334881996793062195902448655867162951535622573354768016212230537575472234913718364363220469947757108383684698757550644159341001730108669227846259570407418717392197188026439186878292663967104234158764347120451534307260330968622254669601687981056772786529390962613459304975780624207415270106136630578769489997732481473541422193316582975179268099516554370637239347273225843494711731160637794953806258818932644097546908696424621896622715774179107913771759572814451981338538146199570862824432316655870289609682611120697570487323855805713948707788355781687059694685272727008330784186083349352749553656891090822834270692962612581909553162246584751692412644930121641096625339810302330871395901591437373928471565755627750444775457937860402847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377492034283429809663015789206892679380390508276463520401791582582209657652360795551902194546565309220433427386814988013574868225481684197180905185885372268654144014464638716005914342355324529910480233937396267434642153231731519676338143616714199622359984738875616538197583321871204166021792348632115696558666570792543076051740929227569394043526241762995370194979630325537276708673467488454712390756643015491484391362316018866080131037999087977730988654784148816121248234505076680373301740881079408538023102061266493986260593445545759070435014328939256826681060922727302874229511872236370468431491855202252552132696431014226924266279555490324915072393287509218631790142997499278356590000922556832720625006928479541311690054605216170345968224271161062392646733607284374692584837894422793639981936587433194501277538351212941865061663204454768510873817482699882477097509540099308221338586458646638709836100226777640916487415911669180338024612370306536027559448430225122267331479881362331436728292974622470045112855606389042120704609055527835650310517942866514542037989222050800049851108096535451095724108962242542590065124750140171972477300123242568313576577222117400264463038740096738094018975899576015621331743853900647850868493698105680394249610168806795880097148879376865651139596018708985176772390067518694181253015022753362162373349118692568679431708945868711497408006928997466370818191454654828198563711719352417952044658229967767512604553651446158380128493698960751594299023400731964857872873984737312002659830995394665292123044460838272719353013566613352772297801455575042912223368093054657742772314320949709851638712324966915875953824881692130489734205200110368352089978339912377084374976212663331577488355799498885801223862236122261795266366357780971113832828048600095806732739756283384291376064521016770019928151520628574259744006355211388247544106943104714732436288988301037720324427217646338542078726772770347205499214684379342408422080652313751256944212610064672225615582452484825961369453581000347750446543716667535086079953251227235732252396714583708723872940973205548549150559455455734473507363092625954440700083970127209406487635401263119330141837183666571087316631779991841126442040630600711280433292181044248256218244230006703398996166556132840391326539069127864161726404887051771168417159853085930755318401554181201278346826464446895969734199334249807930181887219832398007328816008157239341035984346716571702362346244396417861821383405710106969436591862976155995854219894040832788627896037094090321603948591414946592473697704263156447472241347443723226173427076084040103601328586684052705928196351605570464053564277092606642967919498815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271568765865311634940896550634417724857033402796000289844674668061949506426006575782537749965592953340452307074081287305530541934886113102008227999486366876315740488046364335967653007587884023151491006028851969678011224345969461848681335500548619406772943923404396028999550408470012520088502492379850440680663584774516121557743644940641217456791779128949329654650926487767753031555101563528692250255176971280044734126934078995659084662467025651002369191308270425598463480757756555384043410487027019806487217926332460605597921415609182811606642425933007862871361671165741782492484710475831679804030704192756615600940811798575549453975580865663158528950803863003063646314504384919783798334939096845912826376137201161535399467198599391872429850794097922983016610124854204688420978534548175643140365019745410355829411827517356942628134279581494479527624384707315384437990891016830861800196747599844921569675014829774014781835422891344079046582498209100011922182657132531666167271602736423232641019372669691723510371632046180069353667493015833013881950274385591130460874069610722675675119202601823521098203658806893322179069411884003327407803345765326277849597858393037245465588712110665573922410793326462760249716872554609596547446451947756938403625424654717597322224656411427834982628330380918181601011357664333947563998439573886940064227642827072090613302459345180259063703069646741697154766148930293653797382231540783387476648791318973345946948069638058182335412398865691131914260124106296446187738128393851842751005897678485922883505532733413863108964691007378664177559829465615779729251533822923419308455741334513752563122738856701898911850410190081332214787957366357660363965081004215797803383415563817550412090464010156304033183512921832579374784432548145533408662184110836985713845180048213700261762949170792384868201411161979651056952344705094308932628720092162181638581729420008175069472406231265964818372607252857745122994901520387496100481763155533843589589265046429314544400724252121178863403356249643237590330430502755396989852790256731789860028479434009787732732612266836924104685915283649715657536941726707854361237671523964089767643349054080212583159015710282952496968303444859668348134759164836729090452347843483212459619997674561904980913287520302197029539242178540987979414791488328407424021123924333654965604175731206822287910637215004440378262551055786202698146860568273472873041905291882740237558941140009644813928855546759034035646325069559364557353079525647116741193583262763485233596522250816556296695000050817098499859166472058415495927709507697216981810280003148973720453155028399827093394376289146209484952896949583936123739477307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370614409732479689591572020785330124861166660708456512223313383921285726089446796364108555661451765788194530553774588609041680290967688391832039349636173772537289226826052037660262077580861858662357838584542862578991181276797279190916931770030358453713734117700833827553809851609337005613009581679358213505261058087362307130842849615103913693372707902900376095139608011365779363175445792810193257836480393679992419932495883043808096132514384195708386149215404583748898334170633138193242496243148500104977877862010032736766309552451587158550654231799509574422111604601084727768300301214106940309682225763172144738414187491652745487102973489308444398744826309709932469362018082814379600028483870251566943198082050226560850957743139962818767969598726558959736769983457215032145934595014977637960592144157468025274976326672971042363603752776698640084436316154440541843878384680724224765178733346633007465575138146067312383094707653717602480942060915186916637131168690057848710668803927828929669534996816521014196594499962765241695070878494225644300663716140387446788240159974710676649880203844839626975377475614717312230190892911007349928844585559223879398174609767771027301892726926345258294813360495913728898725470247210351285981205733449675177165766370970538047836936895222149882613381224272737017414008676880941764395800247652037415885128977159717384747386323188309838331659598831996073613835221742685269273053527189781154080228391260585113208761659655632658021671923986503155496118043355119403720742497275558190760118084559253183066302076836501113679096214561886769492950521409715655442710612988569881091556230071923302477005286840162903150965840282040032520265630335456944727899375726780184463850779077870211168262652174569138457832505293443833680406506273433325018385656601823418454013159650959102722189478266847253235764476006313277450805416677326383322467461058446414806032727477191226624379926207180600733992764772874202176013430231723408463548269045017376838809774534791870747059542711808987626322287227295111238453627571025568902105209553666091010210978000262071256143142814074284218923343658164597728908135831085395417211052471666556667385126351555134694863590543921535759809063876179652615908901814314473544977947839001437641413568144546047943191899637328825493916118961115706690335027888234791605423366111260025883110324501664491731211407437319719290903523719913950778030248791246627692794918047786784954634345343622385844099025617960323108104819691772832916879472314343696936764027242141697207360662029912615153812503210673168590824392658110151191499926147512186726717307484969890596070008375933689169296206507827309328292670171331635767471426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236318043808386385557954302475402872273174216055288803200597389730077504360067973225956691186022032841609073563241834548547739311161931538299668531023556792070167721067059170085168426876442343857904386267837507586103330208695549867927595406616090849816599283220428989232169397240660028795737696035613105353637169742289881669108618024985507164681942874249562242895915595256537982977508547755007890193010165293910793247129190345103600096868957449090005275298522190966749501110125457725416224556775051971601970762143431333248711241531170219722425203500575949200639905358863292703318299412325888646168677250166193595747932787613870463476004202632528284145953741188345448766762589903889706274040076248124654843606310252016502326209650883440387743869174793595985504138907502588653046474726279788887102386345441789861382862041045183778046717551354001662003686452324437248696147147351741615067230775016529635683846007685222906147734615705220322315824623475686940774373667542707386719861942233172364017092952272058309924777365174760546943800649955920711758921831783221360359193303468421886156257880294645052974286663382080451897584848180325161939708025712538470489992781613015779783230789529824817154395927379755462864786606390698499290909394871983547331157089471050150007293259498800542370154105394117781838442122533030991260300299465183120958446339751064117012883802749772453349916417917907508062901154338344763154674211023011082114589651037080347879271727223432415651888981700909704983838835468033575671211582651384414453128925864902745516917915954654374137357468802787854117040967400828581951554997589575566916100165744973352159023315789891256218265275108154362482078101505659582453906616455067708581327474407241938450619710600761134692782053649929900749561508995476218915670349322350280449437838315743193329475676483036448638663659973433905118378890148266936881251075739963431240385382555976504120173973319758385080759052597328403225335668652520656507099155470836440282327716365107632294170235030730691620353663725225391513348703801669365228363116617459259482362363992555658500245676061251152401907065015405299984127618330027010109653326843853286819468228238397117528484600413263890697785250788438067995453178674139662765392130199736177070831750636522507278473757782803162465765509158458080029456231533454925295647491743823070774132641403447273378878144869182608781774183481999340616832873155862609743549957037751046736461847653000256361413088149875215695499554562757181101983360699640031879815058164611635839449631344950379424723084330954183541654924906015227470423443676765921410550011831223042252627280998123625033055642019915687695353479858027416524702897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221348655251519056239682104831571111358099255534450870929175002352598542820072924799676319541086795275899672331400045149659842105992960124471691297846342129486543984697263065445467575472385517879974168400701608134830019093417570165174631021634505050410536878783773277724984781197788417055635361438886072852181312538238616760603147660737024628161943137225840976192360026012938398074127368272511743894797728613307009111593451630965799985089138464175066352458243955057378870648120275381430807794610813857977404812736767512594974411375717625018380178178700701883163125148606507047237205180277059669785048615491074084376795765605925474496031513269167474923168786493034915592975322079363350051674401058266382711582589283137299412591555419350416082983844802315522854227696768483411286469003928050374771771850373400050388857359830084647119794856989912099943202139053681331145794982541520420918344784672581363432849075880874369887057839401019132499048707638935831475655023295415075030009560309699028518026309615244410732393257906074808350137884111176955289964496362824069172422305031018926633332653316479270698936407863478513294135588069501754482927706667826764235877447456017130458477490024683735805739472356978721625844462030959455096392238223239432801272906118443968297059830594809716857994173874767401680464467287156434002831213308304598395684056651730960449448814211398216312588789331367227623801136254277198538250418396171593357867455991459380941154002043140359840420955454286741738643921182267611483978900533061619612309389120260676322534836085961292854483661060455149170906274976990401115608255266361266452022616943752015579095600642015656976905770245466766268616579145968774474001668051461262056201803847062302889770017440013019022622514736706496325232429223964032854024392894322787165818607081423272865781821585730354336517347442982308287168607093423316800387131846626475045096566756125758631238429119059706961930334122651913519157959833014795314023604866176566723889991516285419685578292374138396023288468896255936715843163235860166899195482146449183841741744677504165991145976714795688240895954272325956456219994680275125966431081633887888035132208803335798112654414840503872879013125316643625061227245598950948656479551046848334474314474884717673508593403218041979303427871409682789736503484954737402923363815438447648074568364873994614422343712705169212721846174453473783540508457030674061847144365371800566502265605280661885303698765942408570633692721723484586302471163248998110286480641592413499485558449398250827049785925956322492088223148694921836578955344493531455210602022743059213551192725705363567561939480486436609442224796163448651088262529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385592031533579367553694435719359931454335222539086668403887521688933017158719219501523607625728340032447334726836699603732903890475800104080602580464784488960480093904886464208291672290358911012087990365001439830250613643337923999373723327710792341607911845076865326247103090616884405018808906617157892494272316986743049091269468140254766993702835177134386392129708447493024200283543945154031362267101764568023345230377086653946844878269323291803600495224776706861044457542971937073780690982231344516951115556168898548433278445954032239204860095313606055615103486462017055172441329695244966514837992945920597741376676477450987506658312796039205762355418884768484636012703638119384663283852309124691180523184453837644514497459988643335567854412481544523676518467184526616743903085807046593285072624249305714851377067106051586391636785840305383502941369617475209322890286932523554938414802670761523521996687473844796829662309891672538955264181569088035746549523239925641274526135806362205304899088963230722891540565893660613733818037884695258659903264878990584494805775072764504575402145581858686771110140435024772827438118345882250664355256935670884557509746929452655073484376193071265091200534658608890947970566880332801934579764038508487139496973335163224735423303847799152433521625477389328843684362607290131964005508808796525665470772931271422761794314382618272178231995203140024873295193939916476108237667058040999957907032711805528698600727190879408756987575995857282871492537049210882372977020656121249818519787169057854953810320564282155108866009721838838280385831504350604378783399047976524055792963332341837222329704511337292267436199031439072906058608339066346809057032333321321064698513280350139631244701575605903277467218367092293721695935147460448579891715200913448869881414146272008909885049858462122289547829734235338443040358531810558039467675519290863458415611871346539036645535685066992441615807782378958994883817825545244227409631224751741970887733299423831164515002908280122895816808115361323064974266930141890967428789931709825207925369433966723527221619115515424051500670390213814989148926915290767609772830579297933660861185071090221527369119871729660400945617819933300352735115236148627045307906907078735276233735844687505058615903134403580670010214500658266476733816647410237506664898401013664299596126618566757143827836598877092590083977712055901878611646557223480361779031526146888904109658091331843307095859316384355463410993980009566598458944686970372636533096609595997399422267021782566395152490026541007450701858393576852707597295588555519649709128680497262955860266046723434371771964479342837191601839420178054804805599748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239332190601406080821121963824408560199665070228609424885924410914301801898864767255130426068130404128069996902069233562490554190993761283537790590409029119936711542097030530545742522500976822944959922279509149187335908679136052340194546552997671294094210320643311619678132031898197421078644309101121289683022590265858873761868926719424648034669254420996401155023014906471631244134264884415236273156039451356770028810779189809202569969125784561399473847536153612202857574517416095223801229615342284607525874293659765269034968120731683991226239237944800536166888962434537689310170231455386298218161009254366398905689367895255776240119481633604233622306340840658769875774769486614853605308018432326154627581867303841880422270743139866654016456074764520093340778273419816881353017890069818373943019738235851001516081044418660664049064395548355021172754082877569253797245014830690136042893728494544979287049046419166779467854594313020466962212945581269986688568918836993255602510371613780320921155859313787243674320511735424385437724479019621271988305616265300437416864815068210949969625131932476264613316958356278624972784421760444576156474501561757860863164253030253362658746497297291155884176021078177526335553716438269770182467728203720476619830900107455748811353535830206951266245946400369694980010721182875035470180062673662026280587338079245589258695245238120069631567027854646345760549183433818141792250225860208608009444002579108504419666660877313693253445742931696513760316361398700916280786950304771851957420725562908371378166235285400453535771988212631521227306881256131264902266628509176791874609397949371277013201060855932955132572006973065232563868767785056671247292923866220909046688473526722001939995311928639194977867011567120497038175587318220040256456524857205802628542249082786906466298316793247029201579099748780558665459760098815172932213699145113758898648899041895281034226293651865611144720440143110838957103617710156900832862435280983406222569824890870204625142711657200846104519017009801174505391954043302420820906588913362310324860774221592874583101349575646426293153992752763697900555911427581585830845756928840431169042472548367465746291367226093515024066862045751635694414865456804795517960410031776011675034619676302710609435865591754373851099674743487696793864679397895103363631312235610698181969058615888135513251821804651690333110354285778756045390863545016731032037713040536190092058537103116079479229231283221342396481642982773129734697522677193530842988964116012886677219311831459260979087725921170499737323535587327570509677899837467231250747698002302904958951591825215575129068763932002591122240765769348300900387204189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510377993695541797348041896755949271462545133484579455303637941532906151501029194964630607588459853269940292208270553072405427995004859001927581014777443823685836176502781385641254472474983991302031766564228833403929736064719183597116766471913988212623976814831211366377824279581918973210073026038620003982334531524299125239497033509926403239420881106537966719603975035012201731361958749415307793856059308454748139876575062053654238351082854082637416209660140404956632796315363862580505906511651898745878463758470094755030339994239787612330359321040932206678757471462448436499717808620110428942647885791594882006005125556463451258092244984081323908360686137570833626416426662513690635058888188487897773730147012271697877909051150424212706446352965553036302905892176134300233365476007191767203263831852419031880107765830078254797111998385984203028942793801516415678224213806184681804945455609307960814696550578159635204418435634252196257346989651550884771764035839231686700359147888849715126067753243141401069038476011472985927370341618673743032600378324288118159188959640255875324270383860535590530236076518873249970646954921138632718891969045193403401362101066848935005377172327925712780647069460738759385857035454216259667864189856420867394673017155478752023861177926656202846598848000250451889124938851797110588019466354234352812420268836139454876307310479485382715832149341839736300287249463083215443223684030183283410272931735084843782325965290263848339369364296392275186243358751895185698255478623302501958643310482914827861985168213095895736750595101729018887358176736517051478709616918506715459749311424825775797760090032285292643279530532514614816348123116487144570508479994571623031653826541609982651681511265354034830402390095282351245856019311838482617398222641849893341576907395371194772857371724985394642052099843484835976924841599040195959987295544978731924367133180280094429089780151091768039771101397220728802182156017062288906673915617506185853143291500688432024147912203716365917193215952400927614076153878358378369047010060948781124373141227767590649661664537571287351283738613692671097732359792484152963187579915254952734639929059106323366291213448985918455508727594126582119697213770225287550627624579184672650675912443144903571020323582164254923679021747032739552803055835701705414866842663694274255823088794603837286606927000375557746715903342738149792668583371089848164564244968885377573622981284732999353702961400417846553802066665085918365599519885719237680477602848331939614434487633779631532008397724888740548287014022120947288213262936494733708726849042597530295614560429988277491519686529102539570806104010077185645228791259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221616027670373748790956741911068113512360398994680032971958433644947068328077232460307741217764620598387531682626450780946375574599198387263158121354295733982678514623581444633296831535895417880012410406312673974677177626175708946463464871480162704942368669701308503478129885255982766286236354328313318031058016857969384451536709814173416989508207635802374396347124249194359947031204125276122664135278781357585393736788704657959473132112360504960026082565877325537971851227001982107059256312360382258665095911541066864277203611581202490930179901520092740711185965408223663115727904941115900134873371066310858178320917228258929242541376342948692231694680121036694157815200736394623440424628934751278454461407320974516622379385983225977920634067557710761903679396562112679103458009355915872543195693805845182479458164828164183626133946686948397858607242898268025305899601482257480108963591270084802035192392589592026462605216569840708090276639352015366125378499886900210063784386372771770815378691611888301474365103533038797172341849470084985457762335925749642463423448162240960631756728484358834872473978393261376103323098293389402188044238474045090380010541516867969891951195265086089148926434215532578923855098631633791883839429065097052402481076646713738558546215424867237968116451783384683202467584042899482561865872919952033908353762799490976808869499354455087832617729054986410770247556593573564817550790668807776073561984328539521587628313001283305496148497098475984081100271850081522562896733992669955560530536269546272680439234042788652124606810113830272393386839946644291319701065463566752029085861805271274067415625003445070044007612062894153513695015063120835502111045052802348946679096090371470967292091731962648407424846329853424045561647419967748444838673292397346018611663591206517391146062022297985795328788829930366643136333566916634770901473381950965627508266950522592629845182856304306010747104434556156585939552494789141723730045986071053878175165480324423756918403008450506758651627074971834893850075036807318353257164322453040214654926766208260646467289736647379209164175668991464388455464149762816739976886444694969340529548815431955781236887358024459862931088106456944419571933889041090765835927218614187503866781326237859683204893736634184369349942596564344952688112416831451234346119424970123139282428628980767147986732702648936585045214633911971667499672182254531195075937483750179792149215408834758549451430165786516954549524645999360653474352039972347271265004212999334828585201414342536272683982684594977594784272313430728764472891148519352132219218225495975228829854336203633836266108386962274361403759580640770146559724912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351947462127205051181283111542357862728001417931439066427705725793361660147020288851012402851820827465228556033937969645979367949760497451363023121439910709646096245397668949107087732053691053252039116234569929348764728755101841539673367925049656338824043963869769181506776919968818730214944784845401418806151742621789897826381933768157047817136161771724140020921944414339632086014481350377840695889669940822288670267781717826663757431309627927637240261404435556593190210551515821954317431927631617817242997172377934601634109991354999655568406825048737221126647665969746649549679666312777936634471838243704315715014652141503703039016732017314042235512295234233190369969587627111526009718580456223313345408888618676135719736028383005683273382213962302214175519711023419504527002968091930677850810584052166569766384263076651022222293244902075198867297851314164500365076434529344118598444503031162154366987785388232126527373176726717599186326582296174351579856758219104690962736546470149769001996402276610341967336223145772043173236109305592756165091424156940062463958373824405919898306266023910003617947713021615182520798074396683755060726131578051978867963498015452958453208154315140451363483122148048920263628842023842061953469391232452642477236873794807853842356597511365314989010466006979923237519365403760055456172226541902511335322532527924730406202694794560958497917942205548475329302634248595777708694254665340093158877905765541994995274215040179488993185139481713683299571377797060454453611992191937729536517082835361123837225388653954955215332329540843378196871123805323234291282145089062429909234973335452752613388498136113599315635504327627618518555949851136924351189351947355956451004638182787577385307450500970011431899345724444304147558583097423020471793435226985176907891999299834931021431717948725060245495491084911792666904305153410362053528006533573046237302378461968461070274093443324054935698626219579120442140253923318895137948025730522588271275924877522867914045345962560953409769947533653948080266175882047968032311215911429322603550110414548941119426172398872962350785370106986419794659100786398089269148861774777257076516202582674867944461833260361146152813054466157860569553126499784368050544620750528492264688746157584837409460729997780801017161628329302076036830824870842828451654743958158250550424102216490098310249344917475985567491532588949595785009701270126767491450750035475695065231059630979095668817708270008774820025570057883920002795878543207406699294711059848894300573484895843699743195407851421942676208302884434158665457986120327435324258075427764272354101111367550623081522802006655009588032653335036432711080492965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32795275264439134028155086815242081276309483159343182901016484001689117804865522765617630700955323105330154356527827563294767737816612333864354886127628952250600643833757890132547830755153870506026647595139283643907547185494578215758117617941286958672268553163276410579423812790832901764303056417582268043117586370888370512723275207635717887458557749532316952356638256721436460224470005410652353419518738770541981985826804765701004980380898944571749400047709674375371004744020847293445897531513870221537226982407114891135641504061580751160206683591601997381020227427120855733405485238438945411804002429929330912409308218515777179960997795696885201724157077283868238316086941818069186163656773181264709125934718775989875385050824254353258460571351035037138511145548358399655118328653740554805733803000044641977293044559711791518714409173265211396676385907681949295465225984678205376924470272339337041117668302110874551276314703032188296352648094891726712996156032228040168006422175478331177813042249857583516423556857184270894520238604471803471122225110293895911950078518359614226026018504863906253048092281682170024330174984831705806203317614089958658970026295591205693720105273161591616000571690332797684710938057054106468010585009541708512951769348361171877268142701308493838108004387710825625841745788911749193867855299148054333736281772470998120281554752112173184413998884273580192955866712474129179358100670109023775487074090449999161212458690153227958469721777329782587229298389634930591163865866855408618696124444431372828684337065153596270806876251021878075509520944172426394867070403600478711920945543441506493487047936289507908059102380864977596925210239977023530473662717804861336798381861676266500541162621368705569137955620027465671592275367927352661340977314528014339011742949275264768463954155100783926136422400707274261623724847294517856324567697886469506259033601290983348879234724749574269925139957552672817522505179108508444799765990051952108504099183819942001950451148302984567239174058372848974645019296091876633419848272643681308958167803871532581640028370223258838065377216888155621642522021353558768190433054223078252282433698741861904718431748072656719946091490202691255622435547129478968104779608683666974592686016654078471278360661435600450918024313931132354417540244474289105959263686282578401117282356673783812342002545746161047123056701748142469754589121781807293458061223091185283080721371670542017877344916911066102507161585763017321346436486826034295647923326630574144116495925281249868357216873566497970154083856017562233744691828252984408793069233529614096521422154363247218236626498988169812488651575179801411206730301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570548243624934133596445841284436053092037345564096860003187930623562214484482731047310366345189473772914271091597606637697655376743139256955566374440597031128656891708511880276761866653216286016683025999687244651794175333691212356437836369591641599997358630282105020308433221036864683214710292342590896989168115803634203356382185691930221085005126991500460079311574243806399233226265901822636541362174267612828016434451263709210950220709099885188072253589709992316763593893205681234497569367743134599043429562983528033276389981537068252014443884940754960435055934325287534764058837882704683496520491234281404757649771486975882053857412770718350794664778717308419883420660871330579867493529822480864792395298982773615723453559876553001765520396841486114494751856228709243784729720402693318648385801927810832778207682557577149400178376073462314473731102505570504648307873548339574699766744310895252320809650569964792020125738968029487042849502335077766071084109742271755253867067485838408031491963601924666182209149325118056544075595511176267797653157690315665784460814501622448077617725449213803283575541386406887950905327837018093920637186897401257276231638779782773801760786598640752528665189554925076671035710898689486608552508513201798947751639193082196651123082125244618123387833342740740697592765185959000270772201417158803945884868003050591126311059980302713811835553566314888072253200735076348584447948285312017352520477638233345892910170881719297390394462790630040102466715521365339745502280957095399131829673762349027384446923145552008130887205394149789654424470454283686199936148958610792244097963956076312454993561228439381434371206767123866650490567582668795098938835589872409343050122181618777091756396008372247885795533017247971082069581006618878198675888152222915488378313241850951122762053226687666034457871504176947237315204421992074048535039718795403469505386156230110061330296447779145454521916099179508412317534086635850941343531067142037324143297185167105232780038700027399054950453334421701981635255317856170174879723380427019540466367515650959834653538709265013987792531190978445561153759229848245814678108454067196719986728449927685015198649830619737601328691140421843974945959717999813246404092193563770481356251734706400662558491217936423171744995825384907862718655955000676010483449930423317575812433869577020087928615139993501432732047832868940645874515533734760664061374363384695933638460093202615605089915567888448307701064688617573613434152672249727000927147392871555697863262179369884833745847072948934952413924457331715412991337080580722129726498687440379531456545120291205249078780259487778428059034627023159929682189407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162820526726628870888436966626598020949173096937742392772831799956211111677306942159223676409105933959976391969641725518108290210873320809800449327803892373756764999902977040356942270049252920401078309014750309786501907825289925293748743825767484628307067805963708844241742671173102387144043042295950633797204601417792879566687783182138548851765654912026973380910120224153223297335825555370150155857273123730254140310263929273628290291314482245648877993080281642591811175741331541042113358560276280139321473270477448507775763402703616194930873112372065797298922481620309887358109957032636651070352391650340259537863392985748812615180301510845666257419834882854277243041711650217773283774766956223733681556094055606192660334389704028075473629617131148786424088130201428415367316736672596569289954252078711090354632334239854014774106686793862009916697209304853298926973409266063285713793008406873121832558263235573887876477161886228281957135540107045988447691907570477918187798800020405603180420287886442355356576144460010781571035241668785038222012918370316163643031952424693845338643484908123618283282635402594658717008769284729284062033392621485062360209655082879524815961108145172460715392179761416971960760367882893119512194523177344202916305767163030949822326312969956074061983802187949662466891820847602793373978691727922670861930212694652068129669683962301116414651866770186454342418009291065106530159382952602584795074011193766847818239060105588629491886391908001443984557099001372978942726584885945006771443964224022241345959348813525583730291175459031281509385183607669890546189417680183805584002925187312355031655242646711021704585177530519519757920306927855217295483902499776451152103639449616640098885285163243395575599581139194275765325204054685882585181773750925359770668905162682093052958879397551698368569918464742886826072120823099537490489661183602339756898491553025998673448810587593410573483369959986781111914541272527660297362923350313072509913673248323223531926838387227952569824386268040159875422124544245053484376631058922188638181876555881785094377745536119806976185218444811137042127094956558113497204385745279867819267805293056321096344444131245157745995709689042944733976708400453785638344117254003006258373080815170184376951117245718835049589642180805832281365022388984740430164013465635097922833158629543653073677155422681384966997321932503909180517247322502287185063710343060773836714868393407443302573519354739612931173928466220196341973299567745186235644783880985448786718040522173416656579474176575763017450451432002219002310482104013921962292400360915485366199621265996165656917488900686928371454208728030975127503529969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318031655892234926864614025336489782530882540825127913819766128049262754307306119853438010480322054135717020988738451216519339531645789490216342710727318095745935320875907336920395959430698341529239212155464760135360706267367081488445611121697641530541200771624139408727340381711630539817524727661591765700838359748578952599114368967274452836851846291267518582857302665319100646643817903008075061661453621362698400532263021718894635007297152765856256813189000440353375763713647400179597468483798570203491002753877626390612158699998352716884042623336902758981687015151767211316639354202408653815773388667718214353753531048835851745106497407700628901523592627709607371226694362176111942370957109204193026309555408876108244730935492251448744156573446380983474289528150955225715676032763581349335127308727969111715480518302872715771460846633263535921308170476212817349515948513586074899577887866548734894232333262023861464335971157520067382036952784759591262438754816563976532318627893162844245111456221597537730675065299860721540604938222615071107431366441163019395291513391799703847368671111719150193798108903132985906422722987045618841912970179393577970788668776114207431286449417133883107962744480046502976869648220381548117377642226132860933769691948391673264282441787367153025848726683455163071257804552245892563086890561574724423251827221453944189853600629558501312671231776059208918908702464866362389289928038354516122550913836185272384664084074828159885375906772231301010743037936983008470043471209319376007692008908017813192116486021554901288956528411471186335353503984957103694829169799946890654625662008385687753604119112574579943676583703609009050588777372723885228993380356787186561414712446026170617830262417893610009426173601212546715066145595089947210224525007144645940282691171862046315564514132359584501095103095562803174488033532035003662083057944601002132376653775926068521884417330546049149676456110939097065847516881699140775057584002718555639258409123557198296766718695861431179985041438765230272639749338155859077562649862476947026842375472423348859859168944232577763105968558056136551764379963218142712590035016963109346058279152335876862432445168766111676203511116565126896122732197114303457132824973273762008897658708068266219913305126006346707085580902121064909584707725283198212246035166205579141502005219453535381740288208768741627141619142903735720585637507479665601888786994730434096196081444092413205069196121882201098012642342831380734004106616407483186957573445523661617182170711353842381777174823245272543972220020277823013971774936953280894843011256051774503774249689513297012921138030423152047996887935382372422982061290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57195689048977904906209374126582420947757378663500371578145603401485283265172627910493548425616415982511764864920039484265213314046131527955193617411969686860070742307577113709390050716783679270181124041318456078563444521561137687382744058591398147600716032370628807629047162905828625532013987819245050285905734075979655710533215463999907172371338458306979375448257251607930847814388465186275119417451925617813944751979414127000176955769671476330410505751168838950511125375567381835586250284863214819480817756975111891594150459086767343035027644571305667551905147370100584248214099634938477397846874646332861455725633492144234729761353553995491552535955441874100696363471561809463970216382461293192718376503003473486388947920468276704803861803433581066951757677741961788846548443380376274220757074947766111597099136502826800845834457662585203699663939448139524462059974296121718479454228535076549137155261219055931916925860507983417042171115089724006469928853268338189929848078029545035547869043456163565385153550881629558830109299716841702257220215607742169253235241258574737042263981713142802258841370234799711872098228916063357583488966750975634956535578192906505128644537440198585985662981219345061754527358960906332700477861101432296932370310989677184647634888084493870619587537270806967424331675898009301392074329413685219281670324275575394021314537675971400073430665728416329948715800211778233412108746705042382222646311040758266356054714242643218030132002816455473953166244153533511134197154574548711292736239941401801938781728632998515891628748133634377307054349607344182883398726899393239744965676403442672754608936309031574121699835008879919923776669877227455215397911292271442867645588534224242070761581995020953434790065333213098603694975056311320745310048185932010468267425719432702242932086402971309351428633443606144044267124460325508202456321502503503495626914262185841866275652744114654740432453957491672043400372760088392233102820039641235383125260701949003924912070958240931158778400109104385982808799806039052829459995385132653212376641284678968240667115115800084933655976423938465130459806083630621656145828807448228239534801652042491212683676450420724136942431372901691669457552178418114928620824830069273383707268189706219664335893255474479573601744952904070122966702406815508979780436191000725284213871095868410510218932373580559748724057713391001024780708971459131048608017371107053638780042601538899192876637901644552661375419595696902363908002798438422900912316783209694126198226338329885177258562359574561372771789699145416317153149885879214067592063200804251330642144890134739029671461575476715865511382212719076982290960004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539806271494426211037643403404537270699376491681774184562795433268487186288157420166427662244629048026745096183643822310941950007802654189093307558606353092780448447813692530237930868583143766662081632989209514242072540886802896394443514385638174493982030701565317790173734564418848835407988799169497891131090164199232563451172003365831490059026602399942257373358962044385692534137896375273577651517078725031023688658969701722144188084054365795026751749629832919156990927519460480630126988005399326111089595606729314207797410640012531991132224104015001940610216117150441207327096248827705317970114972005900488199429179578486548038482992120914950206107458925277260389996026279238685378334767581098855507987153835898230822543953476953471702784577828556395557948343582118743879091274177132025077423243528588614494531116629324475015615607804866617659667515734987474693694335910746645613673899597359867185885464253619503073812269530781066299008262990174046374731743859373468389232876091782674322025294931592854390397113949952462316629458997445245040195154378370784890399245041259201463659820205523439790872490539229022124984733368500499325341004684842420819532584489932897367535412851176458029211052424747383540974715528231972443994503937338870678444048220401019252445982626127645926515048475079294852572796948737276861082229771953195724571352166915921307339949703913047820538743214925300351579445883505150082085229754544379005376090011368437994134532131081549823195662583665858835042007390570661453782022831418614552468974783928296196802500127925947237983911370512155143992186935457468670500565018318107893104024755549996643243205938520801471141371738364834858889606006013232428115298464071101643594724003340875545295032131091835014237205079469657210065082261397377319080437912840029411015984932439274043521106713822617620492150093927645307983953350422972290115956933873855796868947174856533845456228253543202584191034632123001599308796232178899660300711985243783251064140897609081343441352133029204747572137929904465513753262080547551000341207618433366009190648386477171084154903864147762733287074363578534797892467185537701816084356920406069912572655659837202442559407363745054372480976377646184034476045560131849056510455779526212179925469181164494182697673625899982645801868877789768740959071771028398599592675561786717535023071845340514210523747258532833587615145029250207289593771111607441417064352886528325060559508736022079852368013994165318229175624619357123978146185686789270994961022347004989594947832597385191650360577646116904988814088575337529872760719377687775313892698185010940165261225237878961534440961409929777391190882646257033147648992660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82212323793595003722344990077509197683987866758909500300679276469554964071404100798545610111109573957605588758492899823811244475497533494327437121115999935777758659028069078703163251768824251261086421760982019205536848688042649055835228609330596214558719867613179375855854475267795507930425884365375269099338566587037599533247260032230866285318963799716013407764672444619165607409135811561970272504873862364351078826464850527368358443825905610105035397313164810570735846478236670359763100512212878208225145172583196619349746426964134324189104963616428446995009441070392289305597954909410320087177241562820625767835861665986173559928602012240050844664933595335792862433116989918859393111061602362688115647410107464513957635426455200753145878309004108568572178357626620267783265410946740101728411221753100245920563410561464191624121070555029840633301088373065492313918938273748422900794575962095189626419564512669653657272424311369534312949336109347534826135253407140001045628059719224356003722068232656369794578249283156003838130487171848481594460119729837029560536551786405549982308155957457634640583363441153710531535272521152674800980793993388493771885622307220050588406694441489576982178227265226080228053100765225147668748000467587514042651078639735848842625427369162958871348286056695180338140967031349700190108711164731047901769315931929404932876727268228712423284517563506408678191362091769911002358680503884834768539120580898419568733259098979327351541536932998826425071902396520735015206475113936987891944274031850195562273052799060457184207438028025915571644613224369072818006499298006861881719637154551756257468909962577470087804420827123197540422195631447701654356261863552996353975693405267538226726605828721451991206228584558726776904548142360582676777666250509721615583215992281361609736685403805304783248296724291879771495654797432524383268004833100318856220181256902385113202628842751708430507939718707081264427869168610690101788590875732059159452172129823874455112078700062239939983751110565148671891694112239234376596111607691729205378922707411799074731153003265160961254323491922795540162686705451022747613755033395092908340676154671089093626788257858509852351197749477967412365717413421389929306199697589770222280156403619372293687610009593201535632020892494646213014145843239074219197114242200829757828546633015674979048469149455743380046938658811024057825149810197029394088791132586835550768746016747828859638803846378498916072536135921983179301737992922268184675582055013777547475413989086839336899544591079345929909455703304575875970582325941298439981968567338763528410073935433552401702939103220738842349627011568407959640669062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542978914368563756058294076820789771783380372902530124544513219133719928739209906547323475450022066220858109461277555902152684365971829897928577231469770523843393247755585288075560744778120936469657441866474609249286611658247098940118727365738915593599999730269995771982326251548055854393655730310426758065091503589217300886682790328709493728520579249298541637522851817708921080006460902271278273020829271176899303816084777575042175759837116372903538363411354898823385225459094635795435520298066089134124198099399364208952953943444207573321007316383525632808697236858818815471869452108462936517023596842696152396111394559012002443622987071565791045675565111234037533855344363255878935787984518149701235169856300670411202002809057641127143977570190323866411906028649673041691044293618756747322793006170285439378812111900126547409686828431308222366493422831323374329497480095212017399939027658112026853465746856423914281138880011728696008890916855905142310972889888869022629888103782116945573690081331976037686239177439591588844669129423290981160319096357873546223988987174915497306333375929206354141426705822339643590083719405793290176964362438998158298366675278527180066732278378682944110764470605256342593301803784468864065862676669517801656165320541969766182136705185299401536708158678712912118145361184744088716126189156144073868416044076564179836297563279985109075545110658169342451829185290184247837113662744036220301560957364449150183739797473575287865391066673228587508806727109336395640735131298533810334076818140448915492338637189565332305036398487111814147977263095185976805561787678220103218186982691787682617763994657961528566835448313406351696804238886663278007968225446259271797903169068458074461340398086439852711320184924637242595567480493850862357639192342208123390840333129858778033092805467866695437686074876526419213676432160386899370394489777908236689599691568341506157981156063217220491401105685350461836349401883039886417900074378509760334289802337517487740859963014715764891242590870604558895710646890894018178572138297332592329791563956723323396214505104164035290067196766262607621939157219503338309180422430876634540392679355387904497650014864916184315720885095215644031940870216884743369189644294658483151806708938345383686485386868737867431743636256743441000565843534956769771880012193992252137605556308175215120336495195236498284033541624947900929282843376973409268337508917935025808679684467372155778939249542312012869815690785178858135608622396214903483252694641761061619606708056638769596305504377426048646121432340118212241013322897494396917645727283432170522946552036295465842704102599773518471468547640883711254802918625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410177259206615182665209743151302444894635090687097275353628363968031686746122511467595962410388825119271722226475749408305245639231807974054514795118965929095781857536797804386368792682340928236890676400322687542553185503582909265278493942101943407123880432394440243473977505023331702105451148277258644852566157895032995545353422572157917234372344689415489223177720803270003356044592539294067082749650857895095844295920736274843734030187676380236181115124920527309907445512979281286158133695750133939550831346088418602924723629061743935132538720536324124572786990015402814793653900386280570185556793997181160902490703189742781682402463286908186683270582544926919471981393375278474623285810447722571354309848229195111295973289272731365501004555767216668797043133228959953000580105123531853194706912112607763160182743408514668370386099595293037229480899950794470318453831511999416550084683708709812423238555096079579799275728907892833032358794172859461878828078295611072148437095742814626752823507867631143220364892390725713040069241328208393351730579532492108994287682616884185117423894712424239434390652285695609209182624963349275060185823626301565382810468978164713288439575303567834280950560307576609236443026017773370631041040827593800876615916788514102907406303553270696619675812711015992668129338837045270177975707782653037848463580829413448418449455495466142189394604904760226792062991317033794524710526073316353244887264966997581602360843166473481209226301563457473116996638701688547943447563050654364743403238746195029178469544377685605265864354083481398501453336676323933841242842876627596254771232248906341784530022760735509581931566566147951166624656651018771424496468599583374970676238225820650388926010462893008646529668868979771482717234420930709215186604490299818599696842935841909287659610195878877222387413735432581652928989703174614391793171885686070517753045862074138201209356306471079602059477632686046897374291576220471233446691501071437810935393380253575046475792879549927506259532968850120758284133775629414870834501785294412914894094161682460782607482866988159753092482292871243151376407528714650111179075686733747086710889087507244914763333665258015252661934092027190040566341938876557793649221032464071113012582377553224728044629899914160206029967791852583578780937825035691819045906127146391663811217190479517655252380374546462239140918360119136878790998184206509119546540813192986416561272947761858848874466760984826011424698089826222957916119920814495167116602568438262091089107680588129743458275553734915360802604537229068915520295945076864218524511361065212349815003720789435379559536166751489197712176557041897326222983388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371764495595192877593173810395199368736960660361808533466183109609810167856174930991669270068393972044315133770539772867998167965751457305310023650086778769459839439421922572818655779750032260236560897142152514796319921355380583439061544206178703657071782899642064573800830525318496147577308555784008581489607672646223035202938519053440345730864715248107732920322135542192222856611436471978546190925812089464365933657476293468794981807865489248205810016347689097622527265029136987446685635879898771378770310491389861594436520849983608142323566852861132392148286811371319147355052711990535934123180976798730479494465560142131779782886437871558860273544918604364451592922162363021195406571054554343331063674919815740979286640609985977146459606346284037336528982520512653436059369538235982720943049939532119348839648567525515706383713142971300832560071859902702585856269985316360996334534433773297837583592389566170496070657469327295894112361055898615549401044564989275247694056690283761049868786096912756658325281664220119302536260531284903507529414991736488041941567586632409114778006361100038304917458561934461399611197556526830821510849970653007172259682841517649409416771675298756279791287147472425596245177681967959094949425862106959508602440715824009874693335005617612544540823775911031993831126858208046143719112240980658951867393644205843091512944248181923426020215790038470458886997509961813360547819034210806477703080168688803677624341844788186560895821686107053451222100961846048189510898200996433438645468126340386706985439539229864946862362644648742038738130028015541515461346624817891032311393526358584242157381894739113926946881347350390544545500702584718164457114402002583274230844633903099977248978694141798038086226681052178678772650077506016867767902605789848692232116386812038842705316738226065613565452546788389446097116817032896390965086817023417160370894522745737126532346355241991482047868280656589191696975604638152462381424780161274736277850345941780754504515195234565926285101725485073811548719893591050180376008183788496883958526672364988571316447878327976986150700842125013707590893879047546196567384819438215813013750500544261389915416408497689465862158940385299510206696826872067371818734723566322932118695308074573103094743332434477375353187672675859893030316694375792647337939693947873316137293351663499271166139331536554698092748568453296323200033428324317810089827664591489371207560536948041894820658746391203305345005198258167115049456903554531583964316862211306542895715403901534736972857579246321878227516259701342053453645860453421135864395100146226638966355999073504302661121687639194895926680680210139552378067956256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319541938761433390669248925805791679533855506666510369430921635143281702641467820599731711652128708937007167017362200062968797459667151852032685807003531359526150020089021810313318101367766674846092217245333886952225127258675517431601721431333796776401707117168240828235561116545024506500925412915044948597054789801139497076148059198464310762240123736065360131049859963907287289186971979647553258729922195417889400134789980763368760836410505961282610424337132415304986254040177912831675222262097319103442907155346914773594248604429762070935574924876947825032955895312046813814733129733647587030845127224079088317076876889360122223458352793189854897774490581458987055609920008931781640429430300143688466051317957588671457014848106353192877560403053851094933268102212178420456514899759299657187300358681705422234025133659636332225224580469489842837976768086572222278572352657016027273736513748988128873381271102313181708274128181541048671505837092032586877485146749441494579753944764894289827122792439728504677203886631315126010336177406877589549483937812809007020881025375464631624839091735398626655576872356297779565731031613181089949260249775127319491075225428306650926074373136444876634333122708197605031237859447791144385921192943757575916616583698498320991510395380367556446041798357443330190975647061799730678017621277140629751492157391004567854155842610545572149875865904087496220908128333805961692427579953481951117260721766506302882969620088825722507208095904587953118474982881453844187729773594356045896321039856748074020334199785619349951164720826152824520730056686391354547595419137810766257677124453406686452075573533492315694407479862537715701362913685824780888150893056086485382617905641941169467372092588028132259372573526463561384287418265950402579340907892440749797470063603844558800896017558691689208642764217739448863643304034686371291513132107916226742488488164142925930084909264598073220977629913630714158733070545134860360763256198588414055805392023282318471384303355216711388716987805070185427162100232129140725684195289131758309911765363996839081286379317104553949775979673060194386018313790377597856866444056163922536829288596832540301476864914692917255977859719333740871057117054842076375274013535129761315677366223898654049014679222398266833627199695097138174702064111012960387540732812931688414202106105637518822111444701193830487471080000602962806442820948901157489267663486996546800200037408324449745077864594738690116161039602571083214341576080688347675206368017501427410355867721718919779542301689312919941474278053916908183143671611509331467442035118908110918640532448188170747093186144463088792128003583224655370138126505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124630860592222084035745950501680180349775268536585226549557769130195243091721103327081049419412852599329178870021947839461572202248200107873159914381783362112454694490968985972653350195202498966099289839540983622181829611763019559528072447221180387442388333811313039288305667780620978538936192969160917652180779923540966820081923149323729036443767515747357932232365157032454971173858519634793647056671949347135557232708837434532095730301566052326443799886572111078631995247625405342585869395381809827417853488769939948452990701344806492152843481941741686828095995927482837763749792641730498523560617566965659140298097292603047112923095591530391242893516613480894975207960693862462216378359715592639473780508139885298950853054756565331414842658350198338242185546729035537257748847363681592758742739418767358922082248700477119669920580307689822033299592796570947864245534079309373105641102108621784728833267193291428890696646405064202817259159726235140718490450562579065956441323554958552854132484270872329390331552319129126471642462978698961628008231125250948298563292287900819448750402004057996927835517220725795878314626515621877517259175384045773368941812000344007421591063618831285176411154919060391834105698543775631049387240668031506050876140979334766540644374817071245686868158345445245711847559140025987901851908809855620381673789912710023979384490282317279419770547535834555679031041776545636761555350773948433687366774094203747219256212386329761386309188961162260250773236623462192582907797941669953015130067725849261117616629221411317238147442059029960568524828715890171604667474418297051650249105495082682218784285317687304839762949405704827558444603395823531409161657047466333609442161136156765915385465702428006961451294158291686803648829682362597397485990260209822302272591295449302126090917012657453985498401051931885761997597994206817514655987656561756585513454110589833847636441300740234066437651733892584729956241203664493961129864187703222056130762490013859039746172415789091683858174807549213752098661419283437012513280224120950937169527368226402238684490333132047368717838872163507984912462133936221184252637672415866570695821026534160044493791845299010395757908162339384839873416176028643178782355014517084925070331160266160694172126151520389137121189615531550268940805208992788829299731680439958639183876559329399888511401148245356395055660224656563717425705253543819035901422967810052540273821054236673706681637265622517731793128946249197780125018928301024204560152824932296232797858934761058405328260114125851842286315283760454187980837454421103927521227244155496551554437507481323748587911898619339967053359363988629410579410290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264753585834644619327025219237683759265934167213851112211965913833894340764388227825443908786496699679857704149648653980274433512063512767745896100441436351784101124329243869608104811646724172099962039219799873048624030373419416415569808660599610546568343707203421272156283822677337601491702327522705720415094823298445115674578449399035144347669731544874935197749849678538400612454778818677074172321765860014085304996664162350765534009496325482220719860439011666692486760581318160489930732019545825504978322095955454527043606753817672544638124627015436209116683895791042608980164165232312345839122316098356250645220116240545949624289910660851788784692215695897762486935977920718437706622191940880555141067954843232554305995118518885635160563476849339568514441521753941491743531000148890566411058035301946435099493608962095021655747219288097714213085944003852177855016878630827822090012830281897451512519196458799785692521657575251329812187924344482205976550027088480799731608701353531747360918273945608315095530703388664568810227293032205170545779021472984448185545595733586069803822006773098676736803637204314088378830633045767453041512842223087313175371154611749669756392504433726251654168071472479764195193050565149382889268026632561733475095815600501486373272529421356757932874294062823442746531060958505552439457718570578010541349981248684158252665158096607886351765642499191965828590350656653072964014128249475821728883603930719786353359796291360155752976270667458944038299761376340107582299970936913844901697526440014293450479463007034680579625869181331204502777831738563347699517654742917199043629899245843974379635944493114048928994722565403121515600435762669160874496499889424124469137647817554500867747720082341428917952822310040771944528664318320478628013183389888208458405111320433849224072517947550965152989750167512785830036158114920841740549638093773146208188825944748491411567838759240907119535283639163363267659768626403497450149770780710655734464329660563054253434466781538231911360428007259101814310056091764850405473577474515027053244195675212955129625778414671353724306318287457796774058914192757211727352052924902128818256603716138996372009097490141342318302697712053204549695328296767443730214274363470878669623601123468291582608544070801180098602661881397517308815464599353473709743876361398869824743097052159781802135904656514386786361330917995102517781282505922531112047560892520945777724384519261784660428814065238370083790320311185513123048214506618009512714954022594063965866967640265954025006038886615341680325387576974752540757265727688776622226775131065872121244741594227000997652590369355496318837868366184508300653502974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337930691092827732885551813602967044406660535249530598720081593908249344336721120572412508302891807938727759210868306108285256055044156186111979394049350908147603763705118011708178181685872937191511027983474475875248752307005743886501067222725842108633630107095296424253913055740304247697195292886147577712171917152013450745195406906230044983235660277952110928017628129953542698543902676943829617504052865870495776421554941829875396365273834865118269604125936272516914004158860212231928469199590933385956368609766782375741170802653462938754279237296021005050968938643619660985378567702597535967115743967815905158228539456102295235236391231569814400905375945116533617892613286283386727958670221458555237199312027271517555391093205669495860830105378514878467927175199921835057741452439682054282425150762924028660176105341265834705169995193952942110190682823874769512448173653220786765246376980019832103080521834571690753906296728547007073233280536957491497683710513089167599744406318627951525624016944401503758136129253995156447134811822592402475744202744057462745169411506398923668957672049200507243280333811640819781539075568746845648073962593818470179380633013278072791007249869516739933542265852319798106134744122850339263892517586642922531503155126472781182116017852972221808680615310568037590034280800928120280745927531369416764162991626318909743712642129653158101160928469888017626390434915172131617079047330911857008220253519887448763766141870942550479543936411181278411242042854256914536697563462381110804258255436663638186374430192188708047336578700669307364220356035311288359737375631594242062620644697336204011242915398913361435759678083950583861673319881289341316280976582487281724466860302874841113901372049427877678052562296054704707044260949376131149712539645753716973903230839356629609913565993355341043053804089485621944457482113534212642669621888396474066600486474640651917442806375111142056259329982544547431326143548306773614671567078257649289489728460611994018702971365905958653122347762546938950826839645493281911551995231192264045153397716988020314717914189088835787458131990274929496075655747500003119368864102755527599193905752697329390727232668632712380982022171483111155159227872740974991747358427947132632527920355687040834673269177778317236573578447695436798412777855391570686428025056930797602089566181381697640762246329476993991692294906148619547473761715183940097233608419548648766428349768534848138883919705565034146841172188156003685039253558057572054555326222054176535933658207314576724854617554998359164471770606771765146852911428719170235256310782821298034774947078627401199499074746915246520219194418397464022541467139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628289710311687776391083541591915043025733465252436264603786547636946280257727674208537733275998050599716462280724282967660162351679241710985263340922217542546958726910648877215943070731934631730922013393583622404068445389017620094567770588422376247952513137546642251931341054648926609626970208663480824871799043581349035572759445853942106397749436226530705886797256743339217783302685244907934918572341622766363652065677484854909336502257463830954693597075378261938322640712181632083907809555469543946684325821189976484945907581865492273263121695323642251796879278010311634250110101772526827394852259439032615363125048390488378599670635068829807352059771731108667752501434882757256327170515398696283523128497662024285312699451325938242682354196014193851961230314445794521341405436946295943525836884561727088816674290349907898070798299631667852448129376167763035880059464535800169840104895549753509108313205144934455725102987898699355775667251225694669579405854352158550465448636597444448317544091780836531805517405329921440651254406951352044905869237137460877985798205352286654950228771085583345575891056577698229512269534238372015986290831186726032497265824391225840859234848794874415498591527694161205117960343674576604302211809066185594386325930996893861886853073677730780348930097397850563138376968541262750586168477287871442228627591438363131825716487531860596015414147726727553773443437224279190095141927351493805852308921791703465690516850680548537967027443114460093795207739012370257450442471556131166476454358030167931240576928315645505238312742474287352542394957946831695434110338028968676450431878472350240280430964951423542231195986048062131994577101845571004999545308423642548221234672329951633769663077137017375073609782735634119700588373168277039248505971746959533106231961559162525441052567032298699471462433586411235900892349171915944323583889648097315885591410468559544150542601662312437392071910800502577034709554744549723853253974364008307235370148334195284836773483323387477384027272219820670916557286039801306991571951774380272263041988866789188193623923223034648009529424842137968193873106601777746464548159632819721705770181901673884576212683930757861431805537495722682860187569296865865505307999742098082494721142289449814347783866248531189296059820885680230270679268648996113789381061490628842840954025559087307342366984626531831410070445188888948615219810903805497919211970503501322436104724505961105958138930017589400083310465848115171445518835076651755796084918654091524991333057903823172013853247576975106861228748260227825966517542956874824921728327321997622115051679640248510374576490290353049586241389431354907570713839738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10046757404357080664169499670545024547907576416408007336557212207197251636929707021716672101017144226860540717595254707499695578309009124258668142740364478660726907364702230112512260901904757684375326207694110929544429348500636534811947968752423461045085529555342907939734367071862783145553948050478872801120463352686331885273834223418386280790255711773700352527052281529804868858759109034766840867179527104295786329810332248453959704029235900055882948287605210743294507669552833277178141259255357656154562415529128755034234425842474663414536997752103081587513802728510398065057996812931325138250371278685564030563493695316879244158975899164298674165079607194436014434346454804811476607530834205030664244593401257202447469351447480284145034917370978186171039626868639599091507715924466416012001495724604006148767832556575654082518982071328707143822696018140747840270445234395137422581726441661229946832305214729729239551146520879837552986937994797863824031525450195902010276267595264351206899266660346184358215713470661391162759092969103086314819083361916691818472425616526458960680628460795514899016023824302932234933422050552155084185723087635635053856679081551144105976898452010440496271310924125387512396991766622204615569476753996576180382250848300269010272787706127459298924251079987373862067882877650156500569517698329569290760868433670117501393694386986118489383051200129770968187860267533812989250092995894585879289737313687234211370921644051371250881576071523605475391828529150884381195954075279399683442596392825439938104537147942026385301444345789615444720188444095289293424834898027081867361996081169301089433843000817472764452549130718552402893675989164540768726050144302200085976553367799583747718453526786070445716498431078876312389698847899959976536084642280803742488368802401731379031290470129738125314646500747408141073883362873128699304721517745171633472132621331716483124299020346306630081954359386020377582601673613936128709009984668431843746277837065821806210656680898241909717435055913010493590117596404488500157813824848346176447863564511873058148405163886248740246271744370744677112939772079693105259533228404511370816027143991276318250509511866336723126827479296223112812203406757791505563012637954690780754125480721981358232972215232741124845628517153602262188071064912216782846790724916285667834450813567833799755875775080078283740400945827818824085895968222830601645776041287960723671353144212050296137026420599435109428353447729907704037216933664621334195168592502105900502712901558877300972178960772337614795024411460250599513812933943691644071596920115066680375073766179284976804581111826454276485599032555241940647239053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318072988226664924774535503480656635468521428009581601788698425536063336023624272499083789037420332712413627572234464357766745660121855214804914094079744660788123643086348681423501203112119929141564495640541111403039663747737040210692796313868378655363351037610806788440012144793734367685682285944170308143822752725081054493727158266319602988754557690633274763389097070213801955533055914057792116466800310935176553004301638021280026905366252589279318202609045694795492981195496889550678599888720200437170838917744854186119986740561766954082244863649280357505836561788620197994964158821243650707608402345686051328173408103630200898741348754416336644306318420621872798666898922844452051126081956804867713047810593504198246253330514712991867594903718750495944918902495893851373012552615034686331224703157207806994075400209312654479627506575947557514312694294320705989857323609705630258148325218869624534107608622348888543410474570530854223425346761961745558598676161494153923716253103829750336223658306059211182604948135763466799650463850984942778443706863006248490540613909955517866011972597081043430608365907136209232165875276681080190830777487954307214853444277481532370305942857321347868845918066014772927984340423880979941466588103446946595891353059973726611750492371782051498947824776268547333036620470924850529301251074094943066242578778481091743191965295323830807252690284810081157170407777096609832018364630319002016833458496937302887850615751011391871789753121159145690040924898333452050693217832185617504933555424232213159464610132140983622725923083685349076956151288225351597544413249573677708732417526382986725318309710695963264359587695962395897722679223396810025802238807416921018838249074228543091203205289322216968556231649079029363838870986882454510947478687337251167134741195790853578312491771879106166978951861695113068334499475068368260797031732838833524440549238307587646198212692639121686732526840581282226132783270072518845256946778752233622889461464674399453444118715953883394989588590942040426005166507337769492661596250903161794494663723365210220658450144630126467843047175184448715768025818818926807690565680478634469937179354586019913969924185723013831024363140520532139759139724179466975963723013851538497917504758169771527200384274843516426354540196245058734067602039639556170696236837620788639600664426975021520840578576242266591789090274181507388803402455168603554691635702148699523560336526828289853605548327588824077304007914744174062001509852176699890255397527147211686322772340317925575893699635923060948257199225071230941048993007838394717434050086802241785575141192943497897964130234998449116100120502673214851504905049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350695209954821707210682112362968968101985050667631019872768439843555281453841117959155733359484286597176203912654911989165433065671100223342050585526424769122108346974612219759726032713208700844614150276506265110058029411602175038751146208873347249509958466614502011347950863444788472070856306426262463952271986990550436110103138491346957234308078492182012927218004018039060313400703899720085562584203681386317518477203429352278655850004567798801459720791654039185691716141282507009614380958517578020065565795510074960113228526025690281196715850589188410517687795921838277442717657583680774685872369842308042181023467409700797010122373320420042576375565339351520623574290436588560480310762932706998064260572843955321151138319408724270939937420496285371824476459424715794845038064578572591544057282490912609230814413210360487769199872318711887516947033446169986955347121109257796777104201990962296604411511794687412267018047186162649932962373664383584737868415180226151372235883297368193341180104813412118781691246631417955313349416232933297201646180008479513695529863811245526621305941239994129082371781177407191914311947911228477967654366369409870857698431090742755022398728535325207297517069199881853010298314780337370311876823342934690923058271431151575167524377801332198202777823047859870804837030935835903138946686880078850492932179129645809004940855331452502218515176978677099151821781446281019997148039376045131549305537213156230746366239575907380673357049657473825022601894579575339321183709763776147152354565378967065494235733868612473488302636097438578391170071646683939973336846010915797669139739777129185934882074763606022503432403981520738250438194053239816403725490249434554077857363016967997290144876998508515271573090031072494441818727045181624491681965336827621716615437826428422191469205167347009626557308297633678070949776253803234589845430198262813552409014285796138230810808815920367200933361084997358496840190437990095400558221836248952564693475608446901702313594367420108518897827283266795355215835526113079644196271101917546350831240361817120451779345187301227317666464014517714239584441347941414254847469478713613970826435856058407672950528861572492300402469163456221275143006007552259133074986062911027187945706588481631526441421711473262301664001259384544527999409493701806366174662601165741044248267518237656614972427177886533072146040667377067545538616241653951813157331457206153410403960621940723687778309041131344042323840438316575619479112162773041872798565248079055525502324142046769393249582260072467267888864886220929871123459772292871735211122939612127381225167304867204944933567977230282588479375027328998766613796057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302633430070887043456103515182451231237814281788724376396904465674289362097071094903607760771534746598194420454507983783711394011579586718068324382989810878383115155634918370720860683333623787302414899356936109697665376057940904285209326816744280269973067123277356593339647162509978939705699028538803155199967174347945596185569829019770735952490780436440694409651739824207850765901356131457606837630867060306995828783517959585559109815122773945075759021800428054664844045060997607522789263062986638959161974414226690251951885431778853350666638344251853034311958122240050101994198826069569974100322267407393410842129530839613590815967473969014360137108964893444814122233299345191377332514229219583370841977218768708087169317162403792600470664370210547978529903465126800892550225612839365855968173207374172531004575897444870237962271229588863969920313397337692042271489132420572601970414089811851952836798713099389839382561815359157378070658635703414152794770088671125717064672180991180402608438296131600476999242246966066641207530720713230181265709110133118309587521581351917076646687107996723605895315665540253469683416822123483599995951523107185563897525368751828599122647378688419326114292678077733714449714099120984035276516911514549698062114181781853885518093251515976473774846879654089450827369154826263723626249730086787573779249822248509197358490190066416224932673144072065764459532316303855755557100659352442551830360150374247825178875583098529182402595503602363632317695089846522072653030814937384320562482690100101479182263355869993715427140128456782477194298619588011505471205546022661665736905868983504822796910560281692359273645475029054554532093445912262141502086264009956948261175547755080108272644292894590716578705714942095381443066365268321927245789515473705591641441939556007995378266068864730940025115692764641495494088577021827409192896480600386354038969321840337493143592713241167991153490449962340592648699288576656472077029811403627473884474009396630570404523663343669296914462576514297655628645780733685195542622052288428182353094965634382246423163021506321568562271205509625996941772071844049923186779162414239645094295262374513815716845160107099923515435248112212788077422135458052538002279322783203957430946790297921367047187582526927479479294431142446590632584630194770713309897564194731242603949357714517856912449437578540182344878767832712437126996396655973591861096632151941530086901174704729400358497146091609262309693711997672638843398257862392154092191410913830499099310516563978210799877263367712725093405664652918766101978534074241754100359796147675233578157300381325121613030365231728429531053654457208687256748145172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189900862782052486095451118968860503093268038257650980079107374423584312559789894383808129501197764178954618934562430017089647399959027036644384183363379898592365264182875358454626535585319541388829545489950968626006116752693783741984300837602791919723074489933600713720457313113270404071668167017523695890661931600813589278561624333320278212117871587168986255867678227038111048736092123100618476343221443928754904551657662722112669290419638663920640054023528785567286125062695793700832159024732739419714853144683790492801174621707026913666128098556427236040740373031351245947763267052003405962080033359350569032150981179481930190585500616125918008518051841637928568201786262881706870398594019031570316081656265648650809885350135384467289370455613557845651060410358037668098019091780480945038520358456080137272434586810397354862221707835903763870018713451814815336385516762470839516960951060112970299523087443849582876590030522759374135090177636161344231841506814508092503631483356421149185017089763190922905916169803864440450630144254058740767252759076877927250112497147069253582996294642768377850283087895920130544624698552127138153471625997017136485093515126394515957988407314429809315197877191504076208535833893562011258149143185217586457016800174289090378007139560504493833052535044520103206637499898104256298279258241585077037525830230016398454084023111031186467953796199478211464926867510391281862845497724030006881988580571533217526262946783781414269515511518934991911872960395888240795063953447200309249674683304201706378668264227109844146961786889589806238456286457222118385026507989766816355981198919785215109790894503286230535908124444350692143097621913847442584714384689685181515799452948598877765188981884140398136062589177486385878540867262251180830218651577222071735292144388068737847580860932497063107529268905344629625463706477499337865372090342720437017439252305434447612575270953179115971161518894809332525812322159247063892230683610896325872421746278738121122984606565877640486227251949371240689799762330156621343502720248272011391513465606997947874039015357958415228033069144372026481852077548020298271370154997656457407156514281879187038932175129951894900669155424945762201163763602008276113537866249492957837704700054492410361432661696390255811995904974500126934398509988593114143736243977242043346939461360893739196218245056755109568188786400717452421182353803001255716477730293505936309890184163547731697559817341988780585044599721687190260169060519721361375191869146505272986428781113321017914974377008346015692337302199785861200276674869971347881931574293382503936754224705559445204627848571246115463953559821783157900965812670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185864182763654381525454247807889810486899243985845463417690832909897516250232015593419461276056285061483867793136357261919963663682008900784001504658725572496556905680616839533892414221098498696341074310794952201262561457920094986377121317011256344849667932612738494424367261878180064748925112808149693728839244625240800868282341883757355808514528435773025618418499595332692550879293288736885377165978512463543769724870471808927714347756818968552501351225312676961228245882106986337214396531671821723496784156788710887340182022099422668738936855969015964827301132181719880452707787399070764377389279671626141794242167898026600976332298129385032717349849568794729271545336343618550014013001971912171007904321198418364008896470351165418303291143108215926877433274224158561873232957879634111168690686027646124426020014298356673108676494532967620546407311244622161597858878611773162014414609457705084903666310566847827754811426371303444014957128531616454519964808133310072024644513868887736732843139708635599741078583315808019228097223833247126729045499017859371408786276112847359447746083053656704134174302245997446086159857342563569799482282162985826980299431239234201368208759704878863642178590501411394788413333852392038662241015804543346108254489789144530828884567546551514827724004734016747195619097130348451612780440472320653864929647806811742591411370832170028435138280989939193627127293141871076457343323405333007152071017702135631846282258506438029520550106859015275862747463471151944377024134781603098021558114086510207262696036034782737706701688464330670378100563004738546521046128341264729940393719053533801116404725786404871800660557476753910014930381126270909795099019295295027551716390473954545960845326688801457266119084158520262993416916440654411640646391907516745411899111044862792316449538496165690110214545011089221919780162153326893148526334736734205737036787391504048975214062717014919948603593804147850521906424018807629876744872241246656822765084320637646010146920471470202314574189188908019508812687471713121646799801401815242345317477035390155932181111003505198338391749893940562375088643346076413791128251352009785626524102080239590318992053326291603041180495986841929808112801949153580936833488289568262750272567733185434361485498149030323600837416657585886574036120044263650449272725599688082936361956311533670851055436936495534249599218291354922214165192677067155738152998197354138609208083780548401020074519185168474415163979110927491132163516003890043611342068951396536701787260434773023097849129829215196839428067393938459986781060744574388537077622331684683404099823962843482921379703728000005324428836180170043704152929166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304376570235303122739273392351905197193662053561353474463765516316711890073659109539849712949429100620748905476625958010148215065002843126365807647002420753064756745403684735275387182001387341269631262104713208626194131915317980905169162409020587016366796049668600150991671939777167748121067413539845546266393003412347888992385840137219632957126258100916519127316141155982424885568534652370634402158682067302708663568293173205701135751069813080269089614444034911438724897990134648184807746112662120228137108272446574179710752363382298014316466234793900306832965882997148434515184783302396114701111024929884601096954340010593237702506291376742329120271726631311715882110585861422272992703367611001881020955151956155016092529263010835538861459507244173389276280482053063655607092438510826540689748227671462765005261371541962381834249513493498358515903122366053621963824347010482830451782710251014017227754850779565232285675617761984566905878298387365457307995589668431817057794607279334461394321849298515570975892645167411192106306692625373115463020799169659299038717042556750638751694418869904556227828478735993121510450621169354995389023911210384165005187719581897032285497837389011696567840939276000912067020900067978249482919123251382931922635971673226039614615619550080605375813911211506304500847979735951350427745050406272697491035429339001886764495688413687355072368050537204518155490712501916266345893619468276959527291092861255445646223277499431155889976554717859623971702155984824674753718704240806509168784280704258786252781573563353312040125546435574508647676683436492738043036886159342908040654710181866844958011624229221767230337305102900031844061880456835131516583936372489473902310169935040926262763178202175848418537050937985366987546217110968336286810004842315456781744055325110771269781495114497731210285560852665695393155085953195407992959153606142336808502150553891430056580361740668683227205155952969134322670752568056377542882994068031328401729878750115046426840686281363171549947701587860555808590635468893496939716276066446198877559509962573077614565595494976800626141616110246766342426307621872664452670143378110296022920673476315348644033927851938995544345772259895118976189630102681804383188854919922496546679585516289754115972632077588851560812944910647351304296928809359746585826040317809663141237487690064324486123899832662925594989392767060269596837964941799965371538885623368254109894725611519411703897683909473708812308034897207870445591083088384967062668825029572556509604087041180894199171697951243756650685771912907478334437243106405155899371855964629816519842559894055835488135500217545157015908940517956986738672299734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287592450062213736635964343470148075444615832482491962356703590194079928827626339980998857540449127340029707137952516474809232601725994616691545842617394902027562461878456376990917673789181125582407384744097307598625153335815476510157889094204979959112605095042136751082570021763971734920239874178419019426898990981475346421516537560605155514645259447495889979242924915666665578964754844742163503252120700713323280262814800223931125741135241811188055292369521621797087080001584432643207806779568270819569438772510700580716383485157047422324348780389874427867954713399464242346156880498525828833082333773395586428771689613132326669245998361197459652869901561189151835762257372786924457981295812477059442374507955189791489800321347523468762388473725750062289512942602252311158365910936120374627193730875975336544752280523234442320999837294965609498879772931458377999002223809954811096588456652276536989002689428060129468418970735249713945888378467347817009816279030702795873932562860867155365765354329938021037087360593470662123194762804370657840798068370040335246717795867176661518248694922319245916101228662022096166337856089646050789524943315202292596914527419998215149156922178786479962370153350392646279266184596441730604755028396223555696086146788424738482076671927896545309555809153386596925547470963392975112195489461619192313266688974585942384283639279761510654094189596867432715884323438068436227481681315322928346875304384724627090280345392208252455327100302346318715225873812316451283185413134250217748874552965727229558574822585066914028057898080212907092238170256889932141618944871132649332563003178277145838524060524745007828523226262146343705013873357535544153055743000345485530786080295933148803702950578755500607170123066428146499048255500180203091005142610839124929074111880399250618516524115951027050358042558484061434894794522251478695346092499133995522651418805090332913388485668881663080520676198335656310069055889291677399376814895257056019838459391027859286640880774958697388089819977693245097720414640952690513006614897687042587915564411530634179070930827889296503418365006469330430121746567988494532814433430859210903960056831091984129625017764209528158833252090916476967370200297057108853238116649031257404510917629523380171180932701117684416835499163254192393387782769339661621953585577401974951667291744009090999331877742755072256704486144158537034798884636272489448685037150988871499852127141858690398349946774822724948966714206260065693740615931384422902823028036858287347834709269958827381316217690731592978205501642627396140287942779262871885610802353673833240512758619063400803913745570880835108936149713112821395199248385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507759079638747082386794621552304496816285944858040729886648262679479348600185308538900154479775741297779708721039157966704766217510336866902005558357908158862681842829622026561348416184044265933646795095328771038074669280626499331438843074324035372905045883807291598073621636177583325654683685816885857342643645215705930478439212651586777212474351043832350770224091214471083135896100276594091614828175503318064908983797378152374546838243179450400791764291978683458406482282480568228703527846182288899848019523242329794462964045130337030666649432283132632559563580820574435196583784085821090707441387348261301660323207951942498594174551303264181745423876205401279172794279281017418556763911259782588949926058220695892626196366360594730693545812845358229103618126292173651687687215505215005853608428287861824085284293589424136372614041926299561740729334901763963281901360982064000217024820922746163548574966339606183960852776707213272334215569159979431576817552897330677532230387773960169295765870572872693104818621071788927610288793167157518784664798703192734190231395855624530205424159094861265853441258621291940311944923094070423863071509184151273736390325171789753487014241601248009460418335876292933788666682970963847643757171915507928639074598517011983406012196073440577366073344635208117848253784938605994078715285623032719702641614891029197028969163332425715141473877018079808796003610700374205284972233872085693071816315326713825011733679396693310737830226692989873037149296875465633718005584080979161011733242828058759440596808092548897059790374510366760814801990758385846592637133509773108589013286383645544352974605957218455350185965262960579490842516812860758388116682270164608797665735955578261159327732141936707546501233083249810374288152783610999668674798176282817695752944589931570167063999653885211377244046951364416615452957272382833568204863900336933883996059630310241519752122390969493820341258674220120239670420320993759880102531400547085388012214918889975431930974938768595263390166112587269204766883005396467778784174764697825948590453737273834138839062987801913086610035395779701757308660799059616213555181192487594037468403467828592971497362123876126797977194586320392134919576332304740429897839389409435284086323657706720916289535907262431777885966631376283951008806597904679431747918272242909760264870164916127315337796198270911987850885851313081717400891082454293936327096941738848883755556510750543205960660180123068452783469222368974876418326690668206445887903651963037783725286266408997916884460628911990424363578008529794652280893772100902764884602969038026789583124837430079795153921325807130759781183163253443106470865551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577201704768209477315191011283606748237470856520440940358134704731668523863246538277752656823415852517248986306089668075499051061952569800992037394864038765898189016945116279170742284429456730723415909289887482459100635209626157934485438396665738511690147520145066886362769914060231033454219091813984273354262160049175672150237551835519617195973316185963437154656792123966602304738577928915843326586227861137192103242625106674650149905955742598550126154812388347113518587880554576081524452300338801678762301872363101501734310754015756422051445646674525828046615186241555655396147170259503425817073495788506148668575373380030041871994880300717119638840133857999158487202186961529452758948373682061464387922550033171002803825212263350152775878843920989059309061523835913910890342297134568326929125373631291020495539961012984610262647437671675746301544328029643571824562121759024355739024972679127619617282824726199312638747919925550828540426641482079096643568290290605603102040863910639404610958404748405789369789715238476564259400270406673895683592070559101329309523151230209027616560453892437767018073767006017096941377899248921808760029300861732527419515553204128135573036324706062881660246360685853979579562456189819345811707347144233361442152342281637007863896880656143355545058800770145679077661181751148178806911759063566147172720444353917648843112743463137699204817191488191749701547461055185648957388875121839437099993412847475716648756818534249496118507450280524450227032280070259468957790461639124493721046649991119404805290632328222966643517845960736718415727642590417389334402672131963627942029165213521822016313989912930915003338405780843867155552490017513916783915580753446308214518468552050784444195479630995339101349566793320094722034345061078008699382885734548203132210352079050614310228955184210361728637617709591941307949997397534651451242366821558135273540088680082151913299580683697066483488887240461654348535684426206835267409654319488339370701012694598737576383377189964770789041784966996595370899111750274865922471105411220183407970828153960604454391760467928242000917950543088264737380525626580237212408388679941381333495384623665598808887346343829913945410074148728879933085327079914248247909750314185139794402985854328494006619024921065307654742220489041242812741491607637576337140793166297260067781054523497528778500804700257365438567308394277288633847934496570792601182431221264555734294595082963709578446234161894969067363561494393345412952510747806355790006387016908613740408802518351072123148969648983246311807319937450794502913721037046008980996891548930965982892657263244762670742378130690924001447689144766352162668586149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331095410809036039661643397280121610020808030384876636314101422432338438413506843460385278211355424657975154520815966407439064038130844920537661679180539608844354787610710063142728707659482784539870049105173184668217339067211035011749864606625576904886380815048619223674568891542782578645721361580297764744444195169475901994620997391666232313627459064774863303563656757474407509819187062462350066333943940314086521123757447349604889633003187461514947012676431850531112359545494715678755183391268841344982085712439680140071152742485552057875948517289603314688801022211541331472492714629236434943384377842672507514052708958777063532492516383631751713155264327465628908990078574364678365749046263365287403106504773805852016679526670669653618571476891036551540182907334927292063781428987428050348169151741522550830186057721960885315688791784567001189012872603686196264575822862144608418106279045817187913415101283694315632107957691637182676561037019520183708251761758105658786301201006690002393905303135617162131324284695308866090638099046072953643782011841276143092021609902990282145114460065470363905171346478655787903037553200027464790896337870298992274963666805036059458357303077743144430331668715101921904440521190587723064880607436697578197995531448237481625703517263571242891888363683435822439053914545575284974578389533895172110336316578005767574962412270245997996219782133222798471457297765639552212915172005858873940440040670222979937501285448144976669062170856924701092030024562651073679220902515377754444612022982240230907807507450026907247927334158635399281850239416069474529580865522554906611366893120709260007755959913816112025189415838567481946155249048224542549143994581379558656251217378168443406180595300360565704129544350687569262394462550147481403571209271951206535917211458221774112582980497198029136551969087726663224878164150590826121230556206544901921595307601396787451943170201392523075479273668133428684715215226158824233735257813474019369195444298927612901190726451249976824480522980878024318984629363067663982653290910638078697512238866226521885565434081372765891631675473739929180323389070412855810132424818085946783858676422949032935673747727715998262837607157604177518504335081139875073377181820581875969294739732816222931274991141088296972412999095609663744388427617339160691188137840493789770169841288158004836284856733043301146698325974565985637510698185020005404470442529076703646930769769927406386824954085412803766374392016069327845169202571780242828193126506072764249773533632321957377845247263910495566101886699907261456310853970563552598745666395953849386743222295249644921220789616449210527765225353007904249613442670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269588395668759058992378724787453898514069618240646265585065016796804440511177458994689749169649405383861233027710211428863977180120894085426237074917536987252287535074446261705028125695607988474213835532171344045810594688257783546429996386389881901544881646109081721674836771627664720003168792124808994171479064676257663688569113912620266331699743115913282547357241255619052537361704329073471662189139226974129133327121608587217022257405463539809189406106415359789941204075484697969220815592032827942086804925970317623285385062879652522651157961374165264945985930211430250593205192022853280480503251949331611237351447360242881562333950455164163110031210569611088171972560172291949791905187395170148922198567532128514799214623684025039734742886262895682247390510967337561536250387190452175468125003680423631943864202234723712068555881032975790647136676020811414441546325222875090941204481418850317549812137256049772363777137961799915643281439158692092606852758307871539945973430606948208535686572856110280906281681827007311929103199581830652822157604763496673835187268918952103147173510619863718933158708773325318076831476415582968213357651036981674576498907688002343749802230306922609422736857424918411041401361824401753677897053550048711717572435984684002056209563771069913683970004579164781160579602152975402862847014678082946006284953816965828920862510160924666115976445266376914552078501747875305057422165026472076079697574481222617505167728549190574680717011047282131469430619687212455659283941453475180774481977093770864162126473099859522491296202114818708037265913935865617454752062336588532780579119018926968412991392963593256067631714814095830275130155747944376349674933789941475274138386810897293495134466209540717861355809932478716590743679245505260599005569681613537577551245766975680277641024435866940012767067279192946521209007363640951638560939514652225108974813045739433861181459579332013440762952741917780220704866723410445009466275517194205529226394675269585715403974283168598586881125383247121086651319558803503402056308721266646481102332223731522126316716846392094963801498998292199127977995418552040524670464752803024776373750117425744067011235011120796876534684372228958149421531024696569631575150185260515735876876933162895049709553847872900336780073779494011235705139018608085340950208360318143499936732984913054307901843740845432765577800213598466626600352938709533087445530481655948133769052940208548435139222732448767050608437619360777862852995815935644981541600298477950066015011427400342562916926917054058369293049841375722947874623013000001745144094416855208738171520808236615024422680772080098819411030509201560333282932411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124155829250986604388481262318249820329707255507319906884113918503601829425484652835140602644617116635194701525250457107331122090655930858213096681750170407682418177356830288271564424820377049221409739460700281412246036067258740967460810025457351639513657679271884563717943614702625596449013554309889524630435150715033145091581139300289899454691582534213189127914885254507594437938694911020658533875560929710692522067048229629209963829889772211245619645079631503721388831285939001071237168810222339341847462393112236843395152713855638553511209476978249632163520959828833698855098784065048224342716669828924702258618262253289877829619011760693773298823721593250573493537661053896671852285050925201244992254093748256264256350562871912810519659836597210642116615541891164911177306213356970649838716877147219702459258784291738723052417273987271250394804589281972673639804601469072152210910183965245948976352343373988796233330433258197989111953190461875476080949490577150754335956373104319754756888956441423734026621330190325422477717544648328492792809927476805183346028971713643593395072911710213368484130223635726208715104468409887913731166922391925185152804276516764057435259225053803355729006606791310085437861673819560543117309662619679215823637728532454091981398212300892275991589190301126476410395618459838537239168892763238062106321816616535967655496923314140382583521877608432126850675123529135189258303125006205520708692479087185004734559777739970420813073375058937211842522874429969909381449633248266142390823275547326260946456567613016462428077895297628104991771972934304770955349090963060453076852887567392083835187256488374202423881739829420851395961661875498456291959389688286458463217009713059901623865583913596903952533229979859609549761124947732851613380420072495685278126331339385850280494614319088298022082457131299873197055526505686311945904716001351302969137684899231539950091863879234364841330232832381138858497768839055300509316040707459690791755143883583845675763995197090773750011737387216119512826313926394175564251773769773993422555081864917494578886359448600990645203992860176014590175507061213015031661401964585042770954900124825819110962263977538146395994811165101505471532225188105677163434049786732443260265823262149334163273426201090203048288187690245664892483959413230516803513457719290401303177576539378828507088643526370421862730956569246863480929764753117216359158741293787295575708948745643216713943309287991804574040107438713237764999589610154466591772792129718399359048365558597053010736574448137361336385450004564480659239442122923764811614255382899993875789988948295017639585307867105846092332302118119958660288892812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269289198609460172984581285938061678037569630278493462297869596048302462875239838503873018199338880390745934989489024768136689068756444339066174169061058618662921950473436458228259245086474732687165497608037902483833248095767542911860908583138587957018402692543186283628127107696619574742486113066499262382421626193330074010403598635148099192632749381077802981179061054955154264406713550823225830039693087951562629845357594772168301426352124078188417504690409338159215498239553812525586478130963037269753619977097083478397250669472675310793466752171530111953026002726395420844974302962095072479877813533424159097037489068994174672411224819847554705062872605651706775705370648141071388779028779883422582107268367183439804541241915446693976382962252238489292521890896058566924507961533479468663846857615209182857240764891992210987353218120729701306817397817747626433936517925308785053533914196566248161442403397357577264443283264987919013215982560140311585910512523454061167368538255841463915306819440190677352110183923931775576367273879590226530110559185523007145088106343039967130037471217652579449676118238668637353931155555433083768237704422399036504444769029381249858941697958922560110028756559434870147941236471952849217601792727970097014392532801112086608132699523302777930592985002831126744187518366163661627274473435516529895436623009748303900491358879088926191140285107005766693970570290613566496826537759131979599409293455740687878006299187800402512677973950304205539736561661998409904258299992470388549263698082492933712960507733721883532788913994991724128065330626900159639950462803545448672177615934449860332426401996707776220026582080962943391869306996825395362795140570489225514445435991249807701872430292658990680160898715137751270855047560669864373527331912056338608616719467443235770945140114684226250139678293832680649141812134362110716338234594515132494699866808637428860802161977617021963591578918593185444004599880847540581510365900586317138969626650069255571782722682703366353807341715882758868088185471426182247995867394525368676640543837780575985663816053645727548281806300870728481502719703748287322483339583389772593203005231119051926767182189388724917664287128792114957766793636642589947327645369438681238573531867828545404087120533361816616057629429260397033509176058571766285915203104940545033064240044897976703456352260196831832750461887765211905151593095429285383028852599212086342916118166167823422209111202343204237522424295460301287048622756518731305510365810774477979560038392019268111867741300691943863254258424133206514507210513653607048629106979704616200953471934692459946974296198278483408359231295781739335123647947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645976644487879408238371333276425469751832566011928272771759902939381014408650762958566167400466481367653221328737291996470015509747946575307227113264474403657162887846122745659156162137123154113011284417050503848560202506309241884994611209449574311030556928095704789163492890210794501071617463587649930398082288074757681216423085476964988409824535556466125825796810811944054970568226007797334745842927121232874165606762764100118286679181097829299081024468596445338808663929632265391266543187305378732302494903101802908727500477546064750787576106840353922652279806504542736092253419901057999104854829544160106193329740563846239007866081182544722359702145681679023621121651198118823644574438386093974269372991264306427293374431690115851805145262123033260955290004274997197865996229179518733626825736640855185810716286595912926927329908944939871258644504234679185600684958964883584798333294709464658219683195567872202234571687968733779613031365999716910086069275095195683046627540182609193704998602756721183979721804602145855884771003998053336234581397540949841264425629079567690180545805501446486987419384497801107685395690142021154341311499733144990326560997800308609031573596512302064269675066361737174775398070505609801308259534213425488684423791986375168966275989467806425519305539873027668185457576610918694383728963946766196080231898379705026439684670119499349449268405572435029181521685476320461634730763898165579183720191218429006259949368718754884596890935774689576837378302011686570126817232678140544579127406260487824819689696895884801313861844779359221138477060621892582609621930899138657116941173580552161946904407955532168388997906008659917188293459179875772141469130302865990196369141628576985924457003194154310459431526710962588753148808845629742479661463514323978565961759135733970879184275818918562500928437303840109667503930443893094415365466737744662161704941085649474731612515175440910764312443421690696642157486081556537822054476910609782003148996020371494884644130158824439741561230995326126464792158828714084560260019552357718182263911964695885863615281662805170013317787703650634235456055111899088115136266649587636175682719289514334785576635289063505000461703274374844618588385870819069737952437452707949200049072549815918336250854381143737417570073725461767599669304750305363808889437821737108316662973127482121084907192247214747011213259151037928306076748649355965286701253049252647413300635908211110557458657325700772397327523672668380249938431021646631619888154137522450862593369730662210534963730192380989748382684424527467736867846221882339554193345217324756944347849664954707093197998264659848016976356099870108013211584269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148807365069223502375936887694195665789078565133740284626234062615781815867181100623307931415974598802183229378235738278786134217660285198053879868930830675357980232469445546907631468799968381349346915750048618684130480949374362777740017360463839227451532272742889442984376032508991063491835968771701124593500286021660986712545392595886539851526184921373028056204024322364730618749257037012375899786482518933210716275368839633999944627962622351067159080290237667144582408454544518726476331426748803958513158456216545346347656135009651994802003728448267056124744316413870159235819438754312422698111033726120574075893915297631966740192317449054013627735289119675075168103408225948348866902704003887582409311163270522112298826468001231603742688857329542863274770442484476742558892731401685516686475309000013958760205833279559873537360115647818094986176013011368819272175992213541264744007660612103978519013142423229245371373222198986609486487290569386406804726166947746510914342078887583922864447046133225409760692567830278016604003380388500265591093227822026095412670899916149005221784762774137244007834304052382663095690566227519419901994176783837056457532623320678285073373385797907165062541383668361579524059255150847707054630832804935401070556067555190986180836141260953601835086927929379569165738749516139509778520112029900717187223575396280859913441762720550789467972268254255695144134382528933781903552221259586255812812224031861463053573014411359719428138998539614120975946200247058343319791008276241304906954120372423399235877595390511473017359882769890917166763382851495009745987846616570396228009675993685546272110301001476048229449662311720231973267189191404975638668415011954789445104205336000445103404550999691659842627340596629539782114149162879255379500601581680096313061606576661242794412954295394512782721856631503796551081071673905201335989041390423085860853240469504054523173249284406191615693140571819000079607024166719857366796976522931135869157452348192222723076275294441742952600607593585358655863982494248779825215209740203041194991962507226056707351702610879042858203416381656644696632307303213941327755359680795555336024509375443616054076158150499917207607208468737252257584258461010869597646401182289316886646656331978120870926451384588986709129144847911381265695521717248005731064713411188368362630053950319680413498072484406084501462358566904815994650109066622173367872957271770402205490176612386360775457296862125140396830853460167256726595310539291326692378718830078613225362108068520885373295107008316165202807414051243308825313048061232677736589456543041235524453893810278256083695938378835480682166989110409309786149735883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571394744402299892796492430121253516889654416554548840053765408203109640924276697220505242308457971639064188258143723421278536916171633143018908682740224818163521844820855200092274993735851821213216498733719711588169169701634391580962475103239954317802559219047134865299182267662353261870968476680216028538033518141825991129634611393326745007649567145007171565888142589073771504900396998092464718633842842475682084980257872816525941312654595495566673518659210196188634925135329497119266605426535662003545764607044037456251599237411024004833663529514627873151150283278355621328727580316242374442622561341539376700313158801914058235748842005980723927277766450080065587980400913873915553910030988179032173375432412146136019404646753582577974179529682876760898401617512841409557400818246557065233599681360891971383774569036886266847963830605401324180363424128595263730750531553945731642788022124406403932775018518289193530098888434212583024661183028992127247299076908597826872912550062145650082794781908482819499552662464217680328938333543098744729112186781359457780555134715915311268941153501903140104066896132828531793472178806496789079352464724944681272978741637619072548521562090737022162045041041860057946732011039058703278122161378746106708486062006153682733267931217151842054163131105702989951420379822995577864164531222482090887180516967720058892343118315307569824064778301705204285014118500011320713703743272842945125002498710971563773409774351720692838054447857698672546550071587090540624478021280433997459109850427045569680808172902238664891587854930096491774569673408202897249403917094712113613518562251428581488930779966119866546762940959611436532408308851947281628414504783684535185868198860251751109412082146787336125593172125185083801077465827943621848917767572389443876656492888467028669606933824749214883578719633118654054949811858572806609624626839824586566588830346956764389254175587825361039843319799928379930262298814124555397967640740953574544031724717249422624411719858010738301580891225452961485752596934554967192697973156259134665667125379938930041327436639410198624872016110250207099933355974681538971445649579539231698140479563349956315683845201661495652947691444442216539623369491957370751975774889300240842834029747321609289460641872470682652396060032833041427783506268291723513689850101108437561742666864646876459819052748823383687137020522586658403007255894422585432314856220665467441727328577124564484100136186569966926068506443374996885265074473617716992154496118503644590694758856022141930316112271651339192552020203841289294007991564579018432635657781784839985675127835457056878491392750143735803283319402517329598980605804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477578851897780998351692194466616861665908431636321659880135253366083463812948863129048472480030789675298287484969788543785464422200910778793116317150652215306175335878667226753917361177025829886704823507264933465220151003035750401875739583196796875309245913324639897692221322494931094054588295533523178737918653372041400510132838742027495034637238838008159026023324212857149864494526897531942852942370361501521995688968980834231805574460674190109174835675440241666411578817116865617562122972024914732908326181598692980365402150965730902291471127229228727328062328331827129126379969818040146878458462542058817569767962495656288849482009045875134553630040468295613432927039928100833383894214539738833822751841151042885488909125636228418565971857235387994987159768847604322199148713037595412398823582651775537563366062866613438399491151467554749096370898487041969661707349228997347787211380980473188951626205587210701976973279538604648968239752306363287660418989878568669353321757692495188560127201141198436926493865028429738436329501639261472646794876587847012699687197810798705332811567566991226184259223051631871363022017035294557748364647066173329379250840592178763903464711003108194870758283633458890613948188989686061728762319271626096977482844623007934231438023055556161565382215421466481033247430357216603670336293589657219111333108102513878805636757930771285777514806985086776668274823178143101928641802689355891623556550706383103406737663052967659626316590093729573524966178926699739886592127228795444035520092313550746877726628785931832045319981561000171505481951817004245817670453155323243705889777212656191101753561989407278638435953667670927158273143529250520931964278006244927338720605664156358748667444497436095932610834073498403185133545851602041103253112219419847255441885672743495035142948072153093639286462549000596949291706724454286806007311246423875586079636909065756246294371443420163421401524739346762907429460887718926671186525699664644057667970206442926048309421142659396957048777588161266406205199436671077527329931259872566734321227059597768378938188373901584675999786586568241951034358654135618274466736816759091215383322434951192681350162196618028548293412623983384973256327741350377986830863425354800691657220298273307695395019575167961452223772576919934881686522899689106152285490661149294732239838439853634894932158795151755294097566299195712806612006968624745519924202920344205726445447694559877482938923717429478693136214824457682228704132420488979554545725732787250153515196610302827462914048427753362607485195822865119311042906631800872514862438551053913652594738696249866658044670699545172237037412260636542035710443936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448776474526345278772885481963728183736206759623419562986272874259769993205745466759190489185020791229504961408483804793887875530286982197484995874012492152898958235021360279016644027297736818937846085328001409115076461042654923155075364015854702771245768947735466007615476618501274415965693774856115209177707496154347389571255073293935627937840166894142497969998739924193087384165183359202888255452364564815457806012214833488604643993511820967834727100738546810219729522000154170326841979531450781221488302944439205633834916960824570613525380826254057865284418863976906407113467748794128935547246495690643078699136697291103733118524960797392734193576482829079538129829740728190344537928255181835071076303965708305235377268930190584849703330329459918785306053635940595840010649188591473827097333725835803469159635765752217094739794023681820007340262786619647230128779489605846275019653569073272079577920578378451781302509213873302170660808783395362919242196809851141205121391102666468445195355071321819455280891087671548295121309971599231198178661671818988646090318016666838711497795223901944497254391143316338507929601544138174007020799777884513191240071716915120212377672398720666723803493987067518802773195332031370862947377474175113062993285223243829236769028198978578652124235041244879430471553065963610008023475318766748426818191913861195089464445711978688430199422967986187704089239828486294673644532886669984616588435406747189046665770008094594078558679011035639318459337121217149790480718569351088333210499198771092045943218676200935088730362236030644659512252551129407677876917921601656682441168561452323862707416844641296713322640110329039576859716247700773251172835614202418920421576516331708715597585246716091302031301673951128209289701292157149523299751194446986881678086807937354040200114613726860377814393469088738466002489057246007087881875423963396974429911160519983203508739449950626173253593454900289734909998612126795744938387609163638989787498974466440638049523787581912506204403118293186363000283377816607896862532521816019062146687035703016435418705832483667289168795194603136683111551971751592717675479167152363687482980328748689585736585733122039900974285369780395405855881004843550941740628948233122248366146853320496100306136148587360422844893048874506656976627090229332016156923432841870978903617216111366926762817008992595356251173547210739961332147215420154645924717349089291528179320892973626325731311018740715369683932112397533270468392161317789487980248729190937681077434671183047974298281166322918265236702039502288454804171090629914067278474049983739129952057000457625723010662389400294008754565258175747273916984508319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55292061735076832040976382887799563960730165812201727739298294629197010987586122528331325479286480221744932610494168919830921510538888531080757793616465088250633479773097035872818400504132779673377744033275267968675568689412132429775497957699820048533657249814677062733848742773679815335190574021139294145825423114052294795313229173152390936443355567395122585190282426573880816163246166144906695136652898826650316580867025683478483847694452587886187069905043412162950723608193936777544635381200260503220452365906611075184119059988052327042926106743255491673899538033865711708816450835350442557013411937832179687522634204853842824761564552911586159160736547055227406837183641124342344391693538739615700054365754845455845211536813919965708409830349677519686554352767260053548935121167975263585118657872557658255676935051164171825615588274621130592665704004595405214643386075734397811950183711445697137655815323214873389471653301061808587319079043548883983263316389953683165686731892087888334517026911038734663772087084815444913584510876144019059831515764824458039407961049062361511404430107632276418887751445120288354835544226460947792635930918361183678279966820118317391519983213345308826964060739655219161873592065112080725339261250227836653696286944310271691019112264966599367449174985765916564605190196116555446605226338727777545597752338030391362937012479430538719179210334965615341114596920137963475712766463748254050941663323863787666594075730802163868018031065435715592410629074463123486604731552227970392459784503384218091051269598610481548197865922436853232121947138161904641772384125156440028287352480361705292778537640460205498931021700132136046415544816605475923222774406135021960045080602027184208003898913947258950953296703509211860800371333929420978292194428631151709095858933273448993206673787786642198390005701839002930460854223124208567486768990070121593874658368659814342835913152577276101516899964382283290895448550530334594915489302157463997977344043642126304606106007716309075659340268921214892715144376357969007874612455765307641433418292817786073548709999283350718169411305881398881034015973137443250573174129214809918099379299957907806052012086669739453381206642353335188777975743816703660539289757716378978534550766140799001556466548862331217384252466084501362847365973421301404471070919744932847691734996127841845537275065941609644155819955794213415335740873254192230369875358507151411574745786833712023529342604245172506615446206169903516318230545487607008283265607096383750717254421845769220469548574528805994120666043621512545050622351857804399236581367520241151964997895766519372076063332104032195412520353969929967702835471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22718857065837686450344684756303025737718239909855307294068648184613243154297915791034373719760710650426105136808402787742285980168866103176032091507300421248695497508819881318939890199587757528938344423709992408046940689317179090776964728062725481654057263106560090026753090269341488462006928874759817371444457130528674626474332438864498326623324987960456661090107106045993655373629142488466816723968327686074333236288567035103432027436533929710438238897735623480810384308352026788400655791092198707330289655327722343928117485011448494556304389384179397446884727820861337135965389508405297065264617002525107576912252516691993204515319035282972881436176900529151475558698789235518856373781447830671582933606159179709874954268661904674544752378297462119967521171436650177433954301409098118388448327999183592957522360307589788206719718572730153822931261979914007794950632238817456379154034447771923000915143621939476360214321166872410145210283248519953139368395045561136305628242909938028628227990306635895192278593606725773778984415597443688579937175079011757051240269881069580366833653701447936097974623445027891782451582551758738274421886732474284430197856424700199441650901347091287310074282875288141445375573920112374088149052063334876808824677023441374497618580579918258109613875837885998409950864194442050892723159038236876934785978998253021846021142549865102043383888109459429538793115513203300010544820273515546490248116021092660465695439253327058391798980680239436558346447053422774259677246780507665583811344946252421238626807186734992058481552280452761962967279762213576660958768000462027339687462574296945738217174073665550081942232492627504610283595239447373182168863767448545756084726166515094519296161162805167598529101819186362138117323089583717550966585351336676052791546723939453825058060513854445618032883498201022464942936268888789167611682743726796851792313321930142457249776555728024255076539199683200597605973703872549505782414855547183995928797032508894948201999423564411332563338825034632765863254629842295819133689764836628218052511644578851792329846431112371716074690208174618044518384826030076519764515659105712243154284043979047645294320830124185583860997068733297916340629537069175991881415507672380913274945090999866603456170504780096377392991235581114268986310617019148172323198709344945189522524040659000116478675471939471666718069216150382714602715946093524214431995940807008757265624054900860195489397147099598367114159300295309579901295934993384931134029655779242671306861743568260899781028170275445505742587394818267737450543337073691975642734690992309376619893449602063962130753286407022007130643987223696369131061315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55282900701441449797287038443783875292801297865352077351968860759733316434929090614778202512171365665639731672252125840783030574121797655840329089981846331652929374869940805151024062709354314885148128845243966763871376774967709376511821178098145067743273834933305940883957763389893327579576786876613197815791853858759280423681471883344339135776731917655458317812257937682869738824832761988871680150043500458673667398257390170059340834108502985764086457596506223992040185532032945924818231338631267915825465659666810483727562423520364648146942041286473467536446860558754209991342113236461676654340110415577592787830155246982213641480076680445149419759899170933365104660958052789298679977604738204334779764399787966799142141193989764616005368528712693078042035153082834318762909186087858128815301978836969421003009001764910354038317946012513045760763124821604819231337270563727724704078121446601229509168867501585154640053136103033799610566890613246308256811197191682157111924856428446031114573605690126003921691131194511400180497033906408847563480030154799503215960452275595632959795825386829630153757744930482193943295521851822029372982465142061981620438481845331454916807418504723196590551576106162818662708817067640448043424013905789260041392650278550264263163471333425142289017467475569653418642222400772051426316187236605956021641256972654402162409375911064010390487651776832427164499165244036602358312935121674564792467384214843845477227867011854743058861296553369845458686759710163743499925072381907893686466069431002589047288166020913501537668748805404772470268444810581078179799620330854614566104403247905787624647692238821621579517960982520739004485608409654175657012762760782419262110995048438083345083486435711516373971333241723590862709401080846324463495558989120961040765327633242927606954477371634229060421544861144609675255850218030830805831469660029089619379431400208799694032915195845458566419496219281077802755131730742699484415908055810326801654500274104417680574771207550241237292536741170130240438358065245181554633055994784650570263850136985882208366723697803966326665825673611180582346345498672952130204276171023789159935674978676071721928476480378377388781934225576414864144459621765474006610743623002141841938050624996184686236673368992178765343549327918528328554012743089060595010202730803589058752955321418897675088558459130248968006060996797230791077418560823253342058112514409709526613767367831090906520202638115269657413037786753403286110830043434206724506063025456785292180508257336226294321096501482525899763332413702862275780501979705354809413192851953624841012692031597939695656903204735986138395037080642838836634040065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429867778598772745722161647486574576675937717589499513135541367560116381553512108750217866100072424415445316943886043927132901254271900845764259470637294211599961054936954726308230514693938265148813666888032494407766874957605744271633684266804366326559083173810463966928325454101056697528563582574436934696628850233381526543703790604095970813117068523683486048201251619972546682204719760874568172847707000739276170084561614198606405959674933927878597774210906311241077974958633552332458024701750897940311527859561588706279185884993739590467878985101118503534645880646925882204200884139386413849256496586200305792805331504121622687059526916180952104462861717726983442175811684480907014107157738901795652111566906824144048347648800531442291744950506145342728295871234082807313673519554073620709411098643257775769724611038703385272268393781260306487064523748468427925355934164279080966205643384102106220487323341964734793684106618005184395346285321204162796955395682738327809116026919504512220162713560354329901985894647169764043075831663088233702491298007495307729964512398203677251922403947277608858104196822469115856243734381084824248812296925099936785894101137343814359196874118514820798319505284907515468763304697249098988816785385967048878624653016881358615251109508866251921450732643284645009991661166502864300834415948835809930766746833424034303903414344672311740413346353797922308985029460919843308225835383613360358864946335072599955181816623169640519602402351185903434193918768289984216025530433959652714684825017008477382558211684005904964921220194991223090522687960598886982177505600610039471866238522239330869735524527064361211435841703655389259684883715431094677732878935020236129872486375123980687295339790431002539254476258163011082476987157540232412166890826212632475210335973682343610019472687155770605530443880938660654733833219601219085554826763035310412659915617886945142648579957769360713538310770622008337969132964288254341917356562168129953814145702993248931150004182937386214079834606267009364824828374422222867027111811995935006149316076444774129783646579089252463981309185764827735775778385380017629079039100400063547158914679406531689513266292957274018524204173238913591757407957542560417691676468723127323710080484365538920570683920174814969397306617225418743592331968263424639496122014611202306520338811591507538643339594576887073683623986719430496764156040410259764257210234252771655222355645745753327347622142159261759720645145885388269623963117353397223058179309391822493444434678191780897482999197949751747349063738251880265459192892646814869587485927006159120968834426763969004475131219280771872110691535505451211246512675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631794283757377609583540275272588313119908989254970070135364714872601301692859859872680129217454050830606778818923260157502001621528627091948826428515009208293701316320766029586235513658504062621931106474538044689725413844462158069321495193293625161580857696067942537273733485522111901837835998327432797524632561589308562520598595394460252824318498640502650874324923622852051570981901000613955164537704935704883638096028295455328883453979744774452005548224069101434950173225347239443569617204211861037784136781268709707801158327292115172462075141845021774932687350919046958933111923196272290050398831118457630289117636301898234000152546826435458586841663552438554081968892122969556577829340372966608636541124323031129918280211300268087379417541664820478745920367563206183359872259961034860958036157958228217512035620848169161933996753384716712786270716110293984251578061316767758231675030863947010102023731240753312022217526559459167037606256547013569266785973132492644143482446572435145422174298799429156201624132729874449909447836493467368604893770879268473591145961048966697301593039317690750517057309423489003824329042275378880560217622491324565563239826636991660740154254501587612255867576705828294155628169627192710003639475646262710082552804415782873223394618071445860361516903763168965365181812780231753681399932763547571087312585510737667993346885225153960477751694433218082572383707224527308040365325481730083028569360841100124969152715069693701555625023262315777370210091796276336336131774972132514979087266906367500936697978807802159729228522174626541879465304251837475290439335528934948063291026465623563786644133895490725525547244137735320330721023042821528710771234696746068875867045896002731593990852391773979418501225634693936368470820236199576418616318696250759598435649926327644566625996868883188368496210943098475439535113031052094346934752968127324726913348093029659106604485810539250175828481961244857041907189973834295520528868227311959806966324211690176795821988206041378808254579155529215002862298926661393616937986554459218221150881356649261924857346841340822682954887003112266637526900588257596030092791900063325239488984499764915301998748784734309528182888662955359696263248285617174056293637583088271684350285925063722464127495038895270673393089376481207362120412228186092998024646505011660042952915498262399658028097942920716332812112524961522289090012179401897024491426797240557189858234955025911255264981920795763759704762133147620468280954140231402352933038361085711583779838434003389506673107442310042596632199647935007233878998872791176210745443098337733677826546019777634192868026538269752026207345608109184781576772532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417210682689516797024345990301278865304201823322734041579846485717906962160111525196550622530446112442527642864790576241212539323682784722405485913879273148909064708462543274734763803604891207839586958075040491336641148667193402699164657811519004330829226194265827796090788671772174778902664720953833902629224924489348182042854118801030755372327761150179594225595779433488755050086269374702036279781949630561483102880044998858881249103575611766669904890638338805356481498087559124685584937619300656632280189381618332205735419402374527603795356045783787908677474937298311397488870603877123258424635213395913586792306750772930095346601171400231697587795542682447294812380529949437603061913729058595479134807448969009001245526443154765162441361685667912022449962329431540848850060330235776462183009773023714802796229289680153935433139123659299096809195125028937461170262082740325460246992272581767180541176855437214881095206833658076533612947306049483781802357345701543889303891613379242620518340547684973921398704165815697911578476535896827035888449186064734678329539782221987032102685808285863417927664773104676638071990467626866894333875223672318660646581761059800807940052696497513711362774401307184321773420472230172485751614182574045126536095476442075768661306084663132615593163403363099602741514491308966253326711276324781824093603641240491021030548257519205081080762309386852858783803073546946467155524490978052828541660851875524509873869900872745111141450946931860624694346683780790038088999811306288143908172163746358808668751354522857675091637545008351412952932382508728974033002410174327228374603484400648729115578846092488919845279776955378785633835556365252120836098572048552624718509497112535538208637633220725104843858621299985600790216685931137739641510717778902807103020307714024346674671624916429218104649719055360129912693305652605402578256657710920749320511544244190854341007784384742553546756192180488087201407767099864402514062784587728192271318897039765729217601282366229071074878538867116462726455892499962002993975739054109875621508477524711526662696669347795885481570011373385976309509813665156120995430227382671945614976288426943047393820259583598805881489499392707754318057359250825941657014516624206802831047707846172830058416840569058905863063168680340755884305142086201048812023515736542547445045959768394174079947540654600352692342801822574401488943883390173735514473080925482748401378507761738663692001487886036121778891173160226244772535820028512770762347010281557314670872187234013955685224442768595048847504735927146327189194267943758130136774497736653310820248544285872105420163585665102282703407265066597517103876712705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242202462838626545107159613210725795819591801629264787018908665385954225148853738370775293153290257302307453394835790466805452243266552861599846571542735628846957310878827087047174525083091457790039214051592057001514887758119774582536009559954978338302114563200147278659342644200629632181990342974516191165787131843244563532939558629915422384502349048603775119972713598484007627730354347718432851641475255942762507598075475386616363057774654235283569448213799018739196339340171728680849930913499625519400958702408202673287948861229783688958005179115344354189212581061746533206686048514696313594558284579907834996104103559471049016352828576914004743187972442538495275546848127840136901492197018284316053279288704978003758084082886089696011006528180660945459154807855109470949975104794435031820488556757022235595995650264853170986217233729452519006195632921995854665721047241122781369156814998153264190819331392256250909131698564547715792562236261933839144539450494789481672468548736296527501218690737067594854223191878321023563762833009787787394246414242092261589972572911156640162447953562918437814127329729448750656887796342288185097621452084164369713477248318975065036522236132077894451551589253325613350629390680454350937942839645878541694824910018286079416925603834554780425712557699658387200572051153923497342935505687915503282109248099609066767737719052164871285216865820906384409649117076668834724347528397741749764533394961974621590603250227719023045931705902799127842365167844735496657594862183915896906874634968401844626321612652997435258683552735629566011317374164155936222746831079374738422799672309448514984051409911426227425005594767762133747228837343831199973231001086253616570852666310285558877683707909099103776820972986721615925711885106520843261308786510843289427111623749613216377710694779577430478473936629204475058499286605893626220869988377611710486364819938297507132890136127540190972699997192572595486670888101170242268811259967093302298846352904817335497757718300598855494677736940902687405961495212139498750502282970257684757964191670571505337278135174988289610090242613445921644706571619688280186935599719552244939947349145766095914683932149188519086837710353497165788937424750784052944597746524400737963121925472010093548763994252743885572773733860379484053207856723191827500052238029660327195933176546156790692263193087489905724563635422240249023058692776956294354222849808172768705437387772941234831878120733390879745922436401734549642008513311946567903120358594285354754059190901855139299826963995435923094663605049689384061363333932501865973932920789476345179304239786556957794582541261561966250995348045801090321592803486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290135081722308631137814388618888816690129012451568295795660219599125948287243873931278327141813836544539975816368425080044639997436664675631013925142220633978921938194754390852291381693636744868453768299020386562896288127381424040350324403437455763873965590089071759756804520631275054156551415892570071315193423011545083380274884603280555790053872790156841350836128842027778171747919143684195654951507908496684029574354140631289143981607456730471134501349541749329395627361413965898733853922716510679084663110854058981020650386012247892982762330297616756946043553192083473372266508531138040269898027930759499393170682525912266682564801134235274902989565563736249995510194565967272805933594112619659004564359959249678832006357255799854579995472722272113939615925649708581117389322738218116871493351201616127486863248014474763338902634485753608559168821697115534702889271935106399972477312430879470202504816693020598960618490989964677135141915350264245829440731928130009639127973754744145335281653019475967888512347124322503822311305006450898444142840097623884380835830761647629863891782222378478432764396771930171816606341572029967522850326856563391931967216023284476193379745594548348326644254144390678921439389132766550153520476648246932276535898138255557565121183192568415985100339999325432290644109327847652800848044649550780670070518562850910337014333993158387164836968724805285877503546763014458054879719781630774892131574168983324237968841606171305666977872372439151178929142200172782224804631457970144906344306523018372254067902332725943504184405154831563439859538534116234848848389238885724440988718911395733390434988072695960565174851623877144636786595318832138359418189647373190370784144998202657182166599063331282932311297805450921763694584354520705500398828376967020673425872718694280428835119971209480960315803292940890412199918538998680059748969396637824654244256634147518472383999598480925010174214909297393618881126928630225715866378050121544723679412187491657374956943652956875633274768486163245801385616251296155807855815846972223664713436397750643715548455673431346641487948922188235682681033820366504996795182845262147231167699996106216821191848926402802587521643230127733816251272071230130550488409676056475394954879519358850066597894875120238189366026554206046788204095511427154281271840881339116407908296337309299440712157768669055943848847261825466770802323863854082738034266549680073721548229498036137077374421378016613685973668402739028749211135740327952184039721414397949079851752278227506915870801731125015034189850768816121046445734835019849454237648552215756830149542290519885690080892888523435904979836965949884584773150523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175364781926826604354083648789854712765787689991623365371436991108795184494941469842632859047651139047449231659762244114621639249576977818910476785354045310391754807581585255933204192692707215164765504382073750782006653090402119914049578158041448028792416310063666059044558607513160617375382235935826279990832576235601904147872446542596815909382993900904356443506735581020675743837012574530188084974634567179098543691605067228681563914509000686098915827924618448497176063238102877998460980078427911735963539911014493672635517586863493122909322868924287290712882160079060091015477863107135235032802348695384155476191756836202300652762296775652042311794552069694298918333585595365244065223949071026751834282682909381298501578237463719108243915383382795708485323580688542244168887890531907309783695983660678078277630574445742878909370405940726517356112814453722065935011306043234244475760896359507326835290836891307623117356245544933813364656762765881892468199522052698887606120227650213502894213242359308722763286914201706726844964584653039529039274489541779754227584713896679973239768448458764043517024248082534049253012009939100195602081648809472959552279097557527603259797905537817021022406697519935581555077659716389642797043922673808633632012764799111213677814908914851401999432506613732863407369006474579101819121835248934704613489471234749568776798099807655186311837706759336067496305906512980354443266945417141594731409543052453291232115185300798607500135263606771090166285045078847601371176219956970234334789198239025620166433879221727767336099760456608415016574463126319332986691415144686883800419960398520003968094708261638066553935450137368479020880382619442516345967840073225860455208738486734822104363015122508279483518527812598037885669933224573641474767426358511257494217135335981650396910496087484671403195829385932067220262288831301302803160864462558151823996243165905241470896866114454422620033484286144245195868413717778120503299043373123530464399469740367643189860210019159210135881811049732023183715912940345967823183728131792013052534130504418912674731785449575766003861382178927184211592561443290815817603243809331379736508586171827295336900796626464705376572327579975037262249378105208151215428415748946292296813300131351864138375870628351418763476773269648625974468282267052735055022825654395497799190783775059280163131973579421723781943735032483960106118279529996767867814950964335923235569450662811774476990733605640552732470125064249334467902702922287292625402658375929805350341446860122877482414696270355255633153523645495542081322597580771623746622366772659935325186483992614861647889666668178933076319573440589845586154723950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579485819703289862779341535809821653430490236425308332437896990538752003085923943256087902393021374674497175617586368697904958878751292823068098797778139616061885165195591306885544858427622726793275078244246999074329435207737399166922264883680933028677573045916233420894504414374299818210194559818260657578095954698587965006963836678974600887771798995189649963788588766211265379543429443370954197971073517555520858971824359842069020003316170788661367621144792100024734521020556623525699812625624114361579334222375600676713632280038362828445799527810371712543620476739196583238086774929266490040678932844305714317407063212511200229650911014439011919860268495452064205124084532440866319643313962455539596603092310365463950323163823439983936541022859072326884659680766074122665225885673502224892056161156639233881459855002503369362126173841990943545123458147976779758770725444712658680681721688716947053318624121099532349728754083017303821745312929831460898868642043240919662684199512198469828456991569795270836191716933849640334239916835448479031866062411785230481220367453676441967199070822943498593997795058565883101395679246492532696328572415464364504073172690099854187082263079849473144398619979781656219130860709237020054851597590320920038743328296905432797324250280361703525535387340637345600288743282840611166921971633424600219344546015021431201900720156083048913622292068509245613251577106984313957254420373387142763533785363722187056172006906095806281385375251943223616773127221348776759495202065871630084499433518343520787734032414918206747008207141607808822492029626811898720693948564946193058087039064018524389094150762673471973798904352669648585419106901808166590452450469001319729352264090541717597654513410990514980198195759024096122135579051093737683349932158700212217260275610374892553712129631675613246583037083109946604870231160993230760086700607097505591713305381451375885433833409398361659530156974188031581961884638830352288188992429455884071409304339089180538227155643871845214237951119133979586221283992383307064566394954331675113456767871175977199990592850240907936458782856200411935671231986352986490498288543610238396914990530799248346306216103989610192519335385590115020817868452200214474376083138651699691611897438660134744020445784731263209486466672445344525716086395615652691034007367090318084009435193977361379127217618138493540415689030292480501752421310823453557654123261226657104247417290070089231075596197438639726449686034244223070244664306244349307457011564041316980464415221999310031572569500104795641096276606957511010754342012200607536784007590262280865042812136302741898845430547067640159196462612285814513215950553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182050661392752846491480919974929796365336084694263548781693102190306058131137306764452895208279230972569470536327741942467000147715608332095845496001885943513709083674733697990908436414368468738743166847437354371289535756699851742600288533822744842635667550011481757293707759876035519205547281961719156397295363402218422277947521409434744189627715136911844509728601914797673040689919204856907226917758443096752426161457055548689208833197068997634057711943619356281370275455559373875278551115532121566724373382477269363281991424299890382099189852189687805481807941044841885893359784526589584167138605978250874257976082975225270426507873380174718472672717147260752893353379661846092986466732936118296289479664753883878960139443329536673842678269845257494237180833276647275521272448979972377275131320147821495206571998423909769251073033068124519010421518090647924166832574804716972106454473895609784075781854926537135549078105312049145361531955609046573139054296160853537012314109440912824405308944507170790197714794246138433270359629806464670287804926938883037032988447201485980859171969458054172008277391796930589761552259913283171354280856861292913093697654215931904506509677502042383875293349927181295655442944287791991541425625928434873777711370459161742495808672962927984152378092842599274050404086313837341251684317291823157972966794967953114061043370442127337035237518998606920727225485265301239711724833081511852172561922795337361192368185694342828595308251073501736396039494520252133364841888472927280794692768420952615836654360398971580837818048607999291327059329297710896838959795692225530557334676801019281753992761760563980349796678971914109398439406482608838781103336189454639335860238096616463495010443694791797626277966074386738447611794724632632828412826381134563864032369680119439560081594874533115523353652842953466430416583077191473537360448674982088019656560282572668370193028998577866263885055137682077334437620658395268670730348995213560643929086594432175621876141030165852889011406424049503865415405348194756065706674411233043367157015682535263452304586675934777097077108146834184151583020488657619867064191571668244072763977505064199758016767548505644284002182423712008037278262135208799885693126319724557344331471469571552717191112343277663291652636213219455212482562010620949879369427293557371593354744941045652420168712065350086643354174995735856363749261532466313026362899133092550366015620070181295051713015117845949786540913448734985775133383987596175564605632699488583983618797975393916463186319276060179248035663667903866574833909302768205133384213372818618959048475866172292266512259415560555038146129129780374941457056145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140098521233398692845049492352504624074423222320701752658939800811413086678810935044265667421673808995939034119763602248113803402990158898870780436212454102402722267107190477915571717432055565979081375824275611446351749495014892126470411987210616712975270221336922291496052078917506221469967330050664704967768453206112191892142958390431421007271445514368298026073224680647395144598374436437110610024453160580619456913505666337444102927461152826700497145836398990167352863687319622513901416854506623780072329003090924870456539855555590424005134103212148666294170131666654081992465435659030604232327764932555777905131948442968604006019497101597870350806312125308760812595185004388179805222788881981329002999379397383035793837721887844944930178471622431470976359527507460528786160047104218934864280433765087645686557684440512953730091995623355994484504490394966160114375892082441877245975032742937177920548351798171992695558500248494622651001518711094751088289643000360260290810580109143989718427611663516023778466590522297987399696427991791665977840797890922961415841634148494529917143521073508694908701464480136778582386178597229166725216649229872100919132759953007461957573195937853994960290687683756297199471184724753823804284842369443470092869391352353282646618143888740032235355703347475852382225899932096814092362427759239832337017373931498189730660382194178518257697217002899899032195144059471901032318204655083090167388959115306503362144488817728811037495894154666042866228056172743364532396337511933511733513811191910296465420648554329905472886632176708790960149040674849459196022066877926708828066660481470924420322001553983361810606065124487651669426113826099919808773614206354928691234552493777561022849092567470316957032747279739252493455411726232395155391085017236186080765873486668092213223002548699315833003545381434105247927164684405653913916213004377401981691255068319393596889219860089381156029810143389120882372945784909162349064383075619688785384083623193545614902073072822910325124573105677238382936021519135050129742038332214787713442730614530307643702738127164222098118519765853563237867662410067213644464239342880307052207797845848229098635583210269186979546911163999896795554397149208849145100368063188781936427483034757966303440372148486138852884044670100513997398524709499195139756991733715777052309002555374968592676221672090212682258579823281248100989473475752937690250979602062431142912541567465753483096145120025483590713005455152690920017874749753091198147573550641987764333280131734428528092550247248912586914113998854552098473648443891224119828629903686198345254980845303893350232885437233295316638240315618751103828561489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440886768754314851951410922024106268517859491948057727392772801120340467873253294810166628536622650823528344227289663957894666137088747347917177955911484176940851009127830795903418170342267366708578611628503383269923880434840992514583332689821421247073934853903398495226581881956932510998708915955965386148214397517901795877177782422785677797188062648931884898972715479258065481535766310968504978383050346196118833084419492667179478381356870735163880739883778864519640334378408348283363294460584385109846626435896199991999077989862009791661903280058411998414973621454759020396269611204565984422879974082249237598156730944679681481517242922819545647662603340501465350025113028623587854690221790051851467751942246251136809396925308467192980467388803605059152892885355602033790700940571353070772201824177558159504210317230873419312500066573196879377745090663624274337215021364573916725999168979446835090517897541474627824521718252259717322956505002732438332604586999514092755854497840394825058423423520816233296715630051703693394889742711632583763200100088947185632272171837402311483676231888120752866730718492428743070256934890540360111051885087868947263063961741311894372670395550324373104483063860868644555868197812319228337558934314163628165451549234242672136635729721677845016203159278773160179533791133675123727161604771522571940498696685583403694752587556658184149964558269370628616781008377680624144887894057034142710145191830178985125388020854088972933379584198411533982641538868061673093741935783057788286260568065655990388609454592137256402338040226175258046663658962911442302714785509569389728679634550268481337570709726457476924857014517926651523650716370268326150122525091565186224551167784781563815951781356719510424241434069489093992360936182836361813235121078984999761637502668346785191299106458456249202727105157886388035766059921193793845384301690226959784253562401980399506977557976112954198504305593901044648527403241958365602025817815748832389993222570442824716658489538514041441789166079932459819783039874947347261048108782199694972809544726582917763050606589325854266808285006278882011610517655118816777190451166867762123998784185682382527088780239360423655731854150734647566564739666556037517499404649998205149633003694076435800873926984995860016204488801981392202438283258559467432918528829752834887042357509480162496165570692304323132172825961265109891235734808641534925338539153257532317615448395647843182435422099390531919262390549722673763033974447732771635284056563402573522564582145592735515817145149739274453472506806840178996130817529470971889053216768497436699833636452263652149543809464850122900256983556527645118025643324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266459378595238593941551825697431627220759284152231231132998189883763646722636081688169168560000203452489316997814735187250157206398567039024456881443571069083358971010760556346395081685824545050830821772399044301206518552456521723028965155020184941832850615699956541537951503135744552988365996053698420266566681930553619457132301645746416454399162596740417354545061848689656876072074935154775732063460018658959661137785898587558019159285521845479461523318088881423783781562643148383800276615386710085978712582092931257485868603283480311847309072290889057125442984687704247629148637827149252932827121251061376655723078743866631792719414792038975167951561868071102792452126301359420079570217859470231498923468975332232138908284164306235292055116927469958089616047998512425368537963266131905333323566750910042982986467453393994529649033299955652462154784228694415279055469339459483886415505400560728632619319661182063820103320148352797663836186172163324643652116963871546208532776697868113607115595947972189567126018830549317164120061988854294183126638684193239986675388603931850970899039931610935832265013052132455734521530546418065192559023549961784268776435768044846775425839497879267398897545570319709207819857278379708046014999956607375362066633457534772466083087218599817684326422189113635824925290304952382633172572161783633646127594222830898466549284807207635022723520033047192603920379618507576842984338007015123427070465684812420955706184195640391972630107621929184684960970057878858249453899022236117025517003935137980281471439732388583147920251274293993627351108623252913403240663864701146998550097158256658928265056391659601145768286435721825628666960693763301770172387684973868038799541396953337106957533241556671068003911858234697055487611705885705786544583920142637811712198313497675269266783534349531814014049414123793186745272490270871446374850115311534418030598676267697147310228415724011441010102691863683394722005905852157167209116849695833883699745925450873083524213075684605399444303892733907840820749802245255843274295582138548046233786516388670704852740411158927813760615439568984778226100419416009003320193480473265941725737580604862178051729379120919691170092770564965141357081650170870884213854075403428269351908150565333568998795672582288359330998311253439338923895830632325214894906337209431121210685887654641450173567141159523949755082882122655701766202708690876208163552962457927073319692082809150725015505690841893689139830004821853364799326271692602220786715898391421148706999152833890602902592984386257933579724089107767251058957347474035676511530249465311006283169444123289223765118824720967672389168661289697093756027674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231915216583498980981372795489938581426492125491797214370866577799156893649383270160247718874702425477817790539242614746722244752586790491504875147878705512591834961849011235740359476005154528513450526673956795377382822738668357422274850979826085405490103270902105947624408568359990046887991593394896164367747617802529538285432938169403059281193618190502823349601720777872447294359767494363273749609914942667162283875654258743403609243855583356840564935917698272290825552144294088520393670971047951400554363216405427432383487020998616734557152830106067346106587135743247074684278703903726195602373211086158871511183267553203393810777878888649184356697723799216022479880850282743610716740682451833262502579904418414789904143690946921866992241231711680143441050211299105663147989761890531923064826361411634689884285755859318692811859075529115551305666243411554169865242230546163928396345630452301741472146612999124556982642365294280541145071665073215064575104427338389238603552247913855580972149404386567787294051438108727275262880667281629816062511012573117109914776388255191856255063065601995506961517018299036936417933121712008482954629193301463858431244796334285195533074280966518000053077298941629658951205744079356801951836748770609598856048362125438036855265970733062219970776124717207892916892472369962634778793176677942537483783075280230392413541149529959402844592148855913173125507716885123751948834262392545898536206695901969693137740140647835610085572540033477291219435083276165665293122406951902521378883264829666159088254041430225362659244270310995100678188747371256875742410600788289832123677474259122363117428583778854383299986330959153834258575093033241408012640818011363124553905074873568876463234584513471432299223177531787422553093513560556390200459892500925584557283474509178326260424885252023272565433451538059936188753875226909946727882601035245680485548443828121320299730698079913728878465575182707681280473691885584802109672030054558073831374739295207286275041465399462591711194943075107175376679303396627532946918077828400233235340412420326393229510146066175478676786741955604435875179421268513650942066549257154514846474664272879421527012576844961175109434339498556473388296738754856532001793004359643537646769951827352944181834869735278677586170013384160097715979339769941768858586631584514932812538285760853906927419762526729355676155388947933811618949632438913018462780127860473364019230755901021858352955093949949952685714121180878502521683240567129655608772352690915094675406664999088447246030026148239850384785610513799701275795104602658032504869542456436478638514180108355042826999213646216458638273354004600643043793216217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141183525777410662004829071002444180624616609878379288285012448049240463378457447552538844900756778298966437881500942756532610116594054575662708240453592847408185469236139916217789091125485383480669458053252540764136008084242452674038332676952231884134084875249201508662123262617036098123702935249479896804605615144755444169510960574064370292788526406326603842256315784489052272449855518496132807242197684095019566850980692560049977080739704995732206824991714781811477006785254654110490131346049206934825007236851400776456266094861152321493954519517059004203915706500254127519980327030929769793958943522081280428504451696359991646591314213660214695951966204137906913001681950342847597803955861936012134457924162824560347050481566672000039618258038486130339854369179652879546204565333971623277241778658717970973588629924556141430051661779094484426037665333839641128627056238134266709636307576793708303980855646227715295766903794592403574248349700399844566362398139872188162191661817027817692131843484418059775583554195220330212413432956777521807161923015907538839731544123952066682024275838928846684417945440730756847735980210014339946037101564681882490131847660563614490604839823711043609739315009760433242114283741379832045338707104467122134260101620403730653324342105331239999164429946346100727375321622141711231315074635899883890516184565242713238951882288134467732740508604958785261903239405549947479728023678449984834597805033512331916267543319342161016629277537987556257513145931975460402343902937318430451392640435047101916285370303661125336223862593947900224702070490431301756401252786545691298393797191586333427685335623497694109066591013791112261503714709024900778113063622749373864530090976964212005057738553689731853796777018213576229539704733794394485496013002777539112433087712717799951374458404350165570180283699854926792470812560063601819836191429187373037917203118069002652596718318133043914441646684294356793810861278166538083054993645544359750649566928690711385617328742487994485928739878520344204058758797007226826802932257277812032916229334443429560545407273851020738340705562549046056645679783173148050066066765357775498312859000510306344058372739412198261210648399591816299333793267290514579467258808874174653833421857117675314812543643738146502215663748765216324311514719008851705482485297907849329772369773103487121323794373413374907909037243396247793995683984006321562644813112875749506383837734920005953390640072617956781217375013367869491194944858770856998648573361619397823985660376045210575976203350356959328166842512138140708059634697802753951312216455512618009350204969889571928739243899987268894427093319795004035280705853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647008596509167165455223309718453842376748919742712713190113165828947344208167379185506294998178552560862479205488785813914789986732809544957716706796648513329884598141409786066668300374371281638792379137534896416411037860276514092300340939031310107071967000625692284257561645160567099233075340219385874253165943190702714341247964123088220955694893246478743853252339944607439965228612499709430053233416204337141653374616317278012290018738587057863534603656962836796220178471987848658729917608752362943907376082289517865466324744052339887415171261555330634464699098033714939294373203840859435996328755859071752629133603633117920903590757972744137899258235148947386090854797225392819405688417084631917694180212922396019675908042490985069568681158976017258858842280288961638800613545567207702561962097521347244621644939527891021983826038328017683569900398214318307958765177802609565326755577536223647210518938195665526670943830862102123836382584760886841543894731191180169257487357579513431023336869615702175777333896270537268567632314608297698446347032893603651529754903908783377206630941702790228573423746592031339739213738495673795143490729070786667908769971566559021884246354730233448023005701948688287794882884797266451961903599136927659497141770947777685193704283127048809587183652617857344727791361717216661226890325727024499519910514264430762987135433789421132634785789285707559522889918608624142858005925507907154130103572586339316349343989415592927758682418089040768245122812532392478175738067422295331551666124332809213233993269785617902446328448139676375424453220276842991049091042612931396713006227206817612145702797522320416572009692578613618466289856887433968712966707373678049111440173623810496648752190711430846327007736330097014003406238798514590327671823739440636084078795018080127832176776516632057979629640025005841633272930526253110414804608851459339128270622265669680553452555747493211396918192739851369232000375570703123301733300969264285042643785458105507553359283758640147553513259010584713697067421392989630660172543279647518235895256781291471308996144628972673212248291274624185176652645706280711352742782123444169863495507974128460551959932821448956163076424482247961902113499371074880735603114456637649085046080008525965207086180521907618234081787903933750060406574508257741956037089107078195364735343496934515306861703255487149375525515510830221567098760336075768147457990411750804083564397633177993397778364228485109046208023445501751611967274636390859949539282456623054621214068034008641716974484762524037572885595227515508386462368016671841821029667649231340583209132706589433895306689161134684373031840265370889993611198013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166383485115788437944481053930847181782366641991349420268177839434819489628598626121085053642224760650273949512753578664994624818028427821241265464892582084696623090517883317953921949336969475731711682706678422967130621653524631638753049799957166575296017925372695195363312350612964035951690678963579504578031421527068885303719767911243856426347362812791805843087618002531235173595890024447440672414249032255807606632332791097667620223985469807631640397286235955454844442151995329913455222043704455397916556004967027268399062302815993638601432217044642889028214698889983570446223147605581108148482787248492632138394104641996346853903479995009539690856844282373253679895980938511952874933141152236900684550370676753203245865445558183723894778028293200824301432234513487704366107824514250633464969241844205737100644504944696061140018359513021268209184983238698342782465576483500912303850184937913263317398372678257221843540647843005443093896154407893810983976604909669332898178288267863674511620258381580320421832980651121706792665095184155257165570770555377553115230745046569029440457101441480300111072616772253839990392175911054137059628541785313922745986416739803374462948817305172604481988300973900146025864457905876526047945697974776875750711676727321129222021313234112702090503319232566564185876964898724630843774090328150223220194233397126350528361039574201131505860233074770783166360139595609749312290064940658150215267767025391788021796608091424545953489832651294228860955737704905076890023136481649934186553560996010900337369673536097188105259836115296490866983152092791556735118149872460714727919005401272161782045834164511089359590877591697973651318598511576295011246533205313349878355278524945316384315819233787843813264605177774629945839245487300194605691973076833598292247898234388774123074581095053193850332713190013782687914090037564054015471485458649305890747076995695124385445377120975583475700854466459671493521646707307070700857405505413170995737631541206419274880063255016119866304898027963435023269223760617135715764136888242120437734974347057441413182510322357919630785350095328770545971500027721180087713706231902631277977688483893823400693733387577351771164498226435524250794147327834466564003054395732216367696950417678713879199518216257406117716957484893525380551312564511760147630443605209313157670378321791686021429753650614420445527665064929878032817622857893252266955780277925893047561583107424144469258868801425723177948770644544497075907128834311394187599365170413726623544215597685077605863164656597852584865837606840316965348702092797146130527076810898224509993110792253682214713240517892177132394293721236878388327728522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604197709106699088984165271234099296266157376817828774112101344344414984875711924397122361209660051939716668820149410241600256705173497794230971920385789107670126717574367948207546908598167297379250182024994315501371157207440994810827026021625730562669441488113320195687907051210373599569679068961793363389118416514010851319219078489091493890229447683003499116572708245767028669148402199010678029273423316044541900686878664721661331161411466889489440197587026094906794703546592705656466531101407603580026270138467915325689821421743193420865754048025546020581632764496261228865468947760997831696410309734268686172006715222477940122209631387788744633508415013029806415828671460756036457465927444309527144755790716578686278097393267957889588265315656044475050188966554134729594575965114416680824287371539671796660645584346899686964957948453183623634378871485374092544521965031042079962270746090043808909226482736615084389859023286725064585508472976559337897489412117515514762674913452628724600610958476197758184598253332259548692068633036895618734005903856724703768152189910560176012031732280195220622822319822107847654323501439180760727694903004704562082759534579374697439327747283860995448826740954482787887938031794827832156180337243561685769844754541812918636462705958841361166184223002016251968253830230685426981377595184535799121512430726501103660532561636595613347601229876390546872560956106768350385002076517593487634979544324667293340961960347563584764637535669168623188234206482930241574977782064309587571970053191924573221396305106831069957276426148715868072302599926975222826416600610794126615460182003097243413490488552080356495286943378673036079143831606640371818249997035222798784145004872216107693577593886670113191763253925377288037461883293088991765851205451149502740122990604680923456951096256103956116166861827663421713238961392594542870682903517479697865363256746940031253272600180537426229604446938380993460007011942627324502100101043785759785192363390120813812649380666345521666583017472734980811928798672215756753165400220827919212154483492655233708205415682049401478810986748855867031733210438625433155453740989975202068197286536721041151835504827791550581566247175288609874125632370898243881086883023206485225372993558062835734206582151367421502483685368612773551514401621221598399559912178947431501093819585618615332252090583935139746675358274185677976446133315527462051768730383853380423757393763280098775122735832699708594406828509521415657836582284783307800818044397762989157754982874808026402296397246795080583173513285223457444587730628706733455042965184918936469334553115156089130913515924848691001633229652509293663303079325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178609024658499343371401933913372570280457029916368047814713042137286685808472569130735352216641190232596046760545957049756625060821622645842176881176895577061146112226992819590085266542249635390451435266950859119838398943385716685167993356059586402736847722767147093024472654845243967378625446076534323327542523076998692240708321416000799865558246800815673779853653533342294069103437647342640766479611412277640626767622729329982897263763885768105140694510711436570853577950301781386971872047784793288332507402939691838501873023722886973370618597935114774882652171251511787698851997989412448510297509971435134900480844073085450787874785825332511461133581095096933114116898674919144550208638976108342697154972198701785800497923470498257707496104974394778708325520836949055229562203810212232903877248362713946430208386864298243999818633851503006416761930059452058103077081594546141786927395606401877579256378930531398173847342084354286191270101025465586795473483513335954550290610952877520259141274118195970442497208200153025371584854985408819126367462092449517431926701653114411658967164170691515692995161198248536983351698362243257750322031743490363445062628805611426504345103209142055634331147990841396685302477049668539500058957183404737900797279454430096013117644615234391549819684502757686264167169380415505166455334632897649483638373298598340555086988787990450072830850726849738096891876370974898061952590603043095079319936856748909525055300648298597037171002401354169188354935741752994274993357832331989987924326150109148475595897994003032730426704660402578932677477621155014247549212864046634088604088757539566352062628337392634088056084377452307502731213041983249049964895377274960515513643548105190868947165271996921362694204459029000542460876661099775542674694929702921810521789533293616457602083637737902922846356627994080460861826279516815651374447548993160529879867709360164437916861183740929045878741419280150579567663974192224406854691175639993931992931758848865900554084480379457902579085628989318072180286261943446704930833804897491524914668425271044421150309659214498398934693905481852682094709095602177282648796770373324998375753443129794059767975027753813082366703878567570569497962167048290770821282411468120908872453076917225937388541100912971875660312498420692497784059263415216377681649196959560574203473568100265825283463951486529335415981422173550417085905376316354875304363455169248287491160196613615342653394015356655294360828984644899347531257032769665664416186953432603704687385484482048066501870971151530288945708443536995946295105521434363481304127936883414311642857468108966855759069226653530009863835061765810155398618913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204654659115698224031403321447165014482883314537918705167690833944298024976262368721681355731733205761977124984966740353583168879915226446247303765938068326336598151578707609616698858935290422103574605745694142822073953622415699956488369849187381054312356624802111190428787831948226062240945548869768618109465190138052380807978632232285325738981050355783905083396692698002205368228890257679431691547608802399067078445369516738646252943296138112357924821219883835324270517781759580903475305583863710349628260560972478074259647514941998332460416891847767511625825382104473015099898131801924544607394672227496140807207267489680464575149968129894061864988383828413914198721257593934387953346085657465204981161233645819465193049194192865360589452022679569589031620251852295720456236815387182646930251948439693415905806157425374932460732748236435284843093882898086012162535489516161573738640769077796761567865969578379091612178742451692818665892876519309863449059380649469765193752512592610972925654446731527527210651879006842868534679133945478306803848134490482781890656291811286065924507696725807543329371931576027715966161784670815916619229514744438069928771274418793016281102433210239177671359194426448614451590039170967783941476755722182275182935923189713997877273426595948011780262889488955853662854506245009307653487105811627352773031650870512938318106378969670621515986474794703938325151295425793100105651027012226509974637979101508523185191751839709028315856485785973848559792446366139208046879275812743846236638785139622118959738260251396657675337857798077789157169974997018593293242819188789908618008790702013621116731574440115374878572912344888018520519292083200986818895468622239843726445629159517037171940678391467785789166928320751348913111096770010284194475082910282235196985616761685060151279462059416262850270220346098332940794867205606164447864748255606339307487323576046132810146085348736554883240037349058823039333068967344849394646112840123197703572077234920871183339081936972578802354241716475382497240836367438263814847634249676908249875202822092007993908228879572539569406868446217451944501227033389269661546398036474615614090390054984343423012025598992530146321011560820567693678255515159707905494686377625953010346083939210034775548865260403976393190192849400102892399233011887642382383721114830876172617032665020400471566766169984437837594468515410209320934075975677411762622488105110988162001858651929849496563180769878364930596522337487845708321824252190711269235929465586893353957406935776652373519251840823758410259370282318955022221804142575306059051343494888841272249171465688546995017215021217455206808454932330377554378722723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319851785926565000820959465625768591678107845091845608607874590669797648376963071766182953692722668223123788212319269670762916752848773046799099929027615582096624170785909221940297524396497827166809151918789073786109496869732391053489122696378436436166050054722161603295858590125013816647732048119144033260644961330961610027828598645618836800584157296606002199162738394848301766653752004807639793419354239992049266291888591741424073037568030786842438148598478720966517828277135206265069500419706351777648730108490339549823888070936552208939027952634518959301211322989763249222246404790938706083284134880943520116984275421746219566560915596269501078715101433019658497409120359478682863256479630471029816205772842844572443462026448583004039603215342009985159806024743880259371201494689166973807016935173378918312838139503163640119751379006310971460249077740512852035296560388788469428744405783217329434724581119685993881260709906037114782320256596293546938344069723749415497934151881297387233459335341671049332213879834018285933497838537498722914775327263352770425497319816192937677117651737422465112547933593825639053317081543993862265226282823085927801064838665175359313600943505964888124985227918983346300171928768699258081341915523500326115035939023100922758659338888563256799298298017718130954897702380684322522657744658508651210172496138379775184240942676983931485068776319504336310949109991185356156289570966773853461749132986422068178717316556264538059997335515882231990925932680656152973388383771803550085491787525236713717870520593235951777178012951116713745351502566233967968047270055698174086085881152100086675621426934695132845806044657581515482226431877701332990261740209453651077895566953987113678578204934653948455836052090389551610486286915849218275409417082150282382160990005962890667133752390129740561487140311806341955460968175865642690466904099295471546549478721264074259144786855155799499483691411406280558489756889345752694645780422078581960058854948455017697294620974142395482435496078240082202883471195495779855445228420166938518804141873222716170778128926761217848489885616515478402165975821233424817000693314063994135260131802461199890494749440690275157901364023398542391706432554770364119381338092477600071265679558027732247294186030347480613174351512424857492427247942945587642793476186585591745172735859156321221240581394447745936695569330577013731248497458804900776712548220289088398095247285954066008373800587046338789619185123511609467471745505048224918893701838399982992167631820387922721327846012786374992597200588820593554131944288044846589832963334149688065929925072412443593996003559974190647581388503506783398236133995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403818258189361483957317843843691757975642361152959359930802132716177618471422099660935403644104609096039443301677119209361238543291161502737371842222383243577885023499082902005323778791111412970255456808474594103987114152000397982616173185150895538210843116210726593060802898424969578911820914544643841834645831419388501471392697247707832871436367226211104219399744027377394684323348387794545863559188409611025605092991930459848540208440808229454078323120974697114110333348588230722468014815696847809916440167408801017720183567326511703505047586703776215559968821900752079849006397456860049119261733230883791836639412990928366879415709486879446757247463257233858802429768685980251799309455599523400680708289313464133249271533625806378425640697580545226005942588673462389830239227482713537556315682458906547205564428793933079951699189931927968234183923614410284656857188140975940352435231700960686114148730453553637845323102600720277013471726591225712860647513279067640617333466070400344835664297933177995315741224097704937635833567867341221577484538334464098056998720449640736698020824394709613499087473375309391783189743663304563005835553594704232197269388072224361915366825442352138201581885314230388235884464276798978974550573743311643254782772156758705424469376661053077094593687496001410004638098949701630807895955924706697237104377325367820042765957452778158909406349871387460179382332704184739321909386040130618905923437585899517168584530880391186421080854857596607171875725100452540222542839276358262870779150663557060643118443231395692636660870124868274724773842889606966799372658691664634824803304482431729914476547036345674257127581818193490041299485848733366631550200392740701485034845131599103990078305861981188065120776061082901321746138436079823113472227375540841349600380827356059905484237445480227989742618956189416407535563352402745569979167503553449439771497360607918074149674884062000725334440612669493132791991198141245289205838885547097275254790666595453228668207352385105555212735801090654753355511694623108347517763948189355061184771999050739154611054317051087877218350644700130994243493750561967664648181865707077699855011133840020761375038113641980386446203695677088469455315635643778529125793337574826500384031530468654367949503628082844879932802145185948750063829295853234217971768298068287106518576690747941728017324018249055124660519724606742052274205516579137278636511580546239251671082534733716781083243963844338571336228852119885467861604696944147122670747173432131187413661647354625441790000773384498519791709969236061533673697535482836578622540939428788677822496201548197479725295392567898687441516315696466857391307646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463452154939841667250734245380393201067771237506993145876552741529909880844114515835754758309519307459848152400229569746517912933434056741376494287006024377327596915842207394124557854176952615447492872749025043084825938045209452287463723466154556012637115749907803347924302871363630613175334914526821135351397408942110320441222183315198183835142680158817302276554936104024553788079391298579092675226814523943823141597933900915303864647705567859329751073007159098298729134464957257518650735034204497324819264560894544552302984282228133500976283818549436389920153857815847426230021275124813984382019384807548064438820538511695197987594503638587972811239955534669114658430885052258567811128557360822717043544815466084479557945198224382443690410890141387644069588847646373288818968243705903434341576722038654941077644414929842822245828846191625753549613060453132327541853707944856270332181980946616134413448041777307056388575080912287425082284735566873645363604946285386010845852602153846145893627020986362274331833105831236089498713470067255785040464483555548144833908358694641461405658592404260103590406570581185134283082563868911549555994753841870791394516977701813359248312268644424013824575100242258809916009520017457181551122015209065756646148652426176729823789517864087673139373850128327644552152374503888776493980382179529988609352401815033956783740311961018888046528108992966406850973211743214631073330673286310980600067766422387397173796158540199682648004372167976634897448893398898089229052407443578136445031991421208847058451661632167295132710074590958144559795688972798705777663954466406254801886313950081944694936837838243423105911012336375117569389869520868966156716552400963529581927932375298807172967745123226663617738232461247156396534143562962658980954291222487067458134864546121106944263221937622568861711728333905275008632296121243514088592324131723432731941229522982200480945779133244641287486484747977082914362386051790138340883172014719806143537861392139370821937476863746628566794305769569929959822198889896781764581905883559020656432968614527154591699851506037013342474081022179013164308352485542735731911486858034306907008047332211086253606641753121393069049140629278412568461561901447524093225775566500230989630757945787261720336171253244733376350780245765028279170237086646910696129442104919938337900672289921656652326436345072984005322812428752996236569109784592706414707346552813780520791296607914215869886053174532708895914202953682406493111949046508952364738588015031582072848526488657686766550489258353655233894290626742155224992302303468318769483828572600947962224298990699434391291164075191881760230212856946639167054112932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208045485662272404790760538514785590561889521425051397647974739375558169633675943054776239993926094153240221861275701463280420026493525669893315122317083122530152210576131899082268788483976669040564035009149290204828807158991332116394881719161850737379829694907826774865568210325935228548778370641013546801022852393624494691358867772363125346869187588024279124241135218473028945999197154139265430942844734616828718636624841982937995433316567152184927965070998532896352197657786120540170946266515362684844995193619701541809648812343661395419843347120205543812496827972960331201927561013060276670871611182994216927817324148720523085578745409093206744557315059561613338602990316904780484722101281085436784245753607158592480035877211694502290034733175707865817863948164170608937090638665198123254610204809089904469385758390680168374130317912038866339420754161798265009094962106513857126162202287498538473913253001186965006997600578368046840482866850616969069637683783872283713877584538293031055727358634160455874295448412706724163596451320976289468484775739789200672710489702848325367687908624530971514309843904734834267119129678743389815167477983759713211304393752239630643688987997425784416772564626927149572886417495738186802575396520643701657557498103457532779118579596897220234473670998482325559961342978526971296636081277076031317714755977853179847322957622710830213350944760369620908983948946186564652113226697410136221928978682053790714722234368867328201787196903603499155336892144373816354433593572357831818523529050699394103237798401128950227408915521866518422197032274155074662616101856915693870423489428829659837508727588215111601113988319982531371299770065254569337462614741959017423097997392643989261475658570838928854745348723299082830566674035405024845880814050103977368510122413564070615863149461124872814905675260130906063584142538527715687920608477888152598043992097483105348436528623956120992053344220056448952752072972160758547158302031277041438848020684997979588747800688565850785476517692635774641975714351740831053926437939937759604044282613393211392765668127582761685664524658485718866040044834969894514891144046791784772006159995722580853290779298904632096897486274597739245981552184256077378275352130576785501187724993821897240373774354839192513603023340748759604710177047407587232376427496203362993389158627342653170112167988965319065193359948144884471027222764204473588146968654967734410295445158262695880674939640330354512418642952534289420164599273803727857330843311488785203115439480786617238864105587118489933162731820190067186105010672543146380297724723927954406521688345346712241801801763655059834565771798837127089308391325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480128716037557928203332785885322315936625212390892133971208341046887453946171653412650153790822276466170787700550463638711387871215589014239330892907960301747337566878672934499635024902380648051871273584657559058397848600828891925128471142472610728798491666238767073335475696738037791637053295019534866547367840390076807450385198802732034704792224915575052585955013376735426693167215889292054698119094146012520425653984944152029797852062592751210229239138911952375318380356819101088552825610273819265959859050724054391047563824541384871751340790170750216965073084479797262091443722014705697464022128877030900717048521772134931858218082033602015598489509293645432161380744588710911302288340667377921970309690820902355410542323038570810403115352535649661104300120338737405436162024138733357987612447655275878182707714919529722336626105294525356541266857285739171436120618243514910720699633617913690673914741569568346849172928988447859702349062790920364038423185592775973561859348702456634171147516203819438177077393686203322491862588921628527101497873612615176300956205180973326872240822857355386986786026418294844595829379625661052018555434721324973232068087383136179816633167370515079213100373347035396160171526073011879879419815455141061450256130678813645378460650309575988598793594307499306185400518735730204886652694587543352126023224850150568557766964823728267706591359489805791812618486377347957904820477932153757954906571963896616102072177892134045793305171645769962901373154423288232778990306702760756186404886616675832238582171063057108247475995034262956270570627732155463698419599145822689763225323117707550798313275696412215339106952091130803097158822527316111292339325773582530130874043697571941114143577052211856838123357661753612672450303850955165033905332926395406574537615156766615181194728766118168324017969210133610986333514108414269577624503964304081859594684769040573819370437420671632183261902304191761109315920090388273391621804155186800810592318761953392694888070847559118645676315898104593711719212665702143904140932791995899965746915076157189976693011546077136083900070050141048483573366012669077610827456198092257887973261304589886258559322476437796444800210581856310534651683972202334274401648735455423538427447794902915048057189889025044867921085282591451362056844223208193384667989657463035582635263876943735325842379628258115790142896092390520502934950782471987893916974037836847947653072519451150755262588534289811123335431349769163719326786842098435045855027959136626884576025773907614138071116467341874159332026515929902330473469386766971185452493282040666160409414062738242408088520240370007159455026974015685502741292174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623586715770787992289030368383838596456481727830922576315231365662745498908401281155094936423498397017394825028689902006721731552625546366460549820780385115451275291370470267760564330586466185761712650784832740817394479536510617640927310032631089976959767529606234430478229983866036434600065697797579592594458115190149509931846387041752916671260134933308944691692522555827162821424138255610426606668827134461165180934777801676896570261841381352167613057955071364364433844652002852307644712989523565064094943063201131114123181595683508364718759462810143859533456632476726766593689302685010384235760954143004223741498186844545170029739859945007962607830768763871586869974136437919244336682755690554966421551898675812229196954893777641454149970906633897375655278926338328363178792349691338215110166056062890945355992045542439319427906522698259659525627932369159579084006694743470970019512415275262452782389385082577345158379916939362006988012697233738324166496277810818940413982623623553013858692986013854652276734321447943717774249272611697939181473119502932937928163171527631569404280358459618195488712305785007124258175687688882841300217902663595256092895901614833719497397240692161401715060472480509242814386841131855868592539236146534458562669467552125087377360686980645907157121014340115679083310830617859664404194012588301705959537806664605559260293207662322357111213051510190184849250123927981006125872898930245061265122519773124235431633670776630464075906238047289825300751735075376010279709516239530540508819664485561724519923726101741303853910751340028039956673579412654319809632698284019827624401666892458001994698145447486539200039556333538385542977813948489936169670460630780617456706976911182272490835277000838889917466515349498851361274542856281273386131678098347631496618381941776713123842716867651124911531917931888888389872695455318535096388871890356617630859003216418434418752449868965050293462357362809877795011045913756408508572041075935860534825237886090697375804787611818151594395636673151128360432617573716252978392562581062864178410044954561326072593202540082843490541228678484645821825641973966945403488136391887313343501371133471282088510328730329417023152377975558496189661799256789252712015269802971026122806771252482117009650499731969160532859237679647183184026900119944156473916917779642665873487205751433821310696744187481200478748158414037076983528355014424710927939915950106998316752448991055193216278200034360554527360902576951359791287796223186749656037428538222151265928554156119492556029299817520173216637100934649136217131555899927205362203799152560482185321198171250964497504621431692995095543821050900105393650448120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316603774546837234263417033279692888303239622270121893535958558456484425789693151108382301131544098330111638493540448830202155453415720580245083580141848094571488426419126227270891825074964849920977969226631920097085562802372405750610299455328697427840852320074904604992827548240458815373360542430516249922339959983102429122700590562555642099873379105773095818677612272085063466142723163467343592848765240459925541608694171919763294422672377096048783585019463837632347071666662819587788974729961741070524812686453984407268528788588805957252219353450399729821410742468979888722321071362930996588005493585445037488328267902641856156944081154259670500024723182756049213081029236204370028852014682885966399130161748799951586531808213598827742856886359789152614815782755000744525175817898889200911374499248040601008752734112676257596085293033291148230017656727670247993830502791750930281990417606610048788532793047098179830604429659820308327556721176541928771891127906430091967902668674242419614922113360256973002562920080832498843233992918130740272648904874141384329563941311943971840234079483131566143509754203709466030930919772964383086439662309767376441773963269355895583622851591001496335093721513981928094705750363309934462629957610496063401012362794647255611314978759415417037030013522202873367644044431175548306505685700927200337319650285588496447803089167592233740680329482507786308428006649160871037240389832502958330671707525434090144091017700998464728699302330870034248698360578040558211670284036757474958174789275558010401967600666897355786238007631506151059399751586982016927097874918178739611928244092718052013130680577586423322438900098066266520737053877001763838328043755675278246691591316446320507858353413671674623837306974085432892764478081667282996246487319581775206196880737830391934152307306142446951547473497613444135290882270436704743643068694110162594077247022236412247069172685918378476858816888994052284939551998686817502945440134251694781514122658866305204024164512715586193196677287760648341769371321438416709451278085407689547195055459421289552532054792395981158569934910771267266338191148852895241695715647369839035918565877231940039849392921997578820276615130985377081651141576261961967052642483569065956441070489795970446989004346842342546864124294160081124957829358675482000997446211132976146728533965525649719727009407966254044006793890659529373530495520046310460925579820833028883820901700117793664285756950301115549259567883277256119829997701757419144749158057934227782032854944082997567347551496036317787744348704758705104118618165763003368987580961541863723641762746302711429852751604753822689722064031922462367373425296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262340831594714117659528997692134414912470387556017551081743926494918138054901024313426340449004951084102793006477223598313573888873352878505162439060386357685905637102163391431407348203779969455584478245822504293179752549756514298337145521032366907844208888083275439226288590551765867962723189013509463775286367841538181402632879068345147140333206939671226157473733892318671044175746550996816612947940898373791474173947634995923126103767527039796321568602577486270603501188066779381545630430046620314999612038181665419900805403404189812418222341214983764145036252148295567930521264527445890568422235583313168720039975849742426628010905712665751379824358313235448525245868949512345193203820102059300713190005586352592626060002324993611181694814728874545926903929420343118459111059099258806480282140467588126672477266463313443401389224216607643575650643365950044310731533604234196751530922755008209992255754838839473042049929208349595606773626548817219285057139816069935315615493401058327866933856297916013069640282448188445698798360746627605109592911284446939340128654825421074752056440609276963867906271776311461404080006035946570814246004375594862224533100499494187557406420137897353677148469019615025264826657186019277491260119777851439939504430305965208457286000965289985388793196615784882494403922366947945673764697604293204089060094051952893619950314692062023220761735199086680645533550867446736593542399927621220933082509209879121223977955441024332756920731558354044494201875862245283888861414777552021110995034887041956745119895269442660713237203183297381850184416681323042052587781962633570222809755429874812481321402436365838656066627966769026012855881531322556829624146092357208225734983353196780597728495584872009230412701556137322474641466739264365532598770389589145067897308344398832901507948612413425630920579163128900742542044381838586455006170927426777251149443481602715886488613017343960016004348456582944880320032435164632182158740192227648925061591328407905441193605290336868563754304435094846708719151183518839176367366561437447333161270445005267912646484117834067143865483996531289061735077921721241757001080992411263859748607155069526331458351223727905627332586664561105485050107256806073807548865717100847651673365195000402023161825108869315665534654793243941635199879075443223903283593841378365628224298810062815306866785239650330483558107740887263138786888268512155499362785217864360297701883667525501718096890841625266831882504321124958758360250913411903246849106978916789934608714667729478353534998979670624029462978503308917635179239621467442017419009159947063857140375234592425794619845088640901207529038572821014647315503656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144146020273979009208526028215297470886382621284027060367769745750802742656126378687934632775707576053025613081318485675138790888344914304894886289026055270557732961382544440387611472970286959472965227771868409814828171845883989812204942800110922727885598010892583953633082656994508397498236776963749141070476665751545655213812205767061814916661252472081831241987402420429368741108463806367638391444010749458374805157201411406365887131205095364495757021937302276514585054807675401572435461211261312950746915123509744075966361007405565855603836327506493063648074642033455216867129711568395238022227092315540033543821685836518790717818302066220041743964438150573682239891714572144623328239163652829874688892618651988169155904440022522967422074799793616170079576196761283298506027266536950956105138856429086601206382543841928802353257809899475944794944583066532646624942234346578560936811466111700789278907684924528209116781422156332253609654767174960991378329304758494178027737738135772453745713480840791886210932368397331136850216631329378177313123618149471369961543045947702101740372909801895755544652199658139123453319246066202698454161960310401889653834590935702997210372464170417302918775480478524306603191421913556230481811833063589415199975686750863791597137366558020799494103345614939533384387641497929727151124931153693831847259795745673631041629105724512690724727677116507646436031496686179775089319192811789195222157976085623636907643184926193982125250203440745838536330290708283647239460110031529139196659052579448965574016015289567827933452326928376815168216984498748670181258771197543820464293679288855027880351293327359075971670861881027111343294220756609556736305787369326704493637692447523803191749177288410159641347859421827263749493481897922589610607672460152268462726797207963973142570677631232989898997187229685526360510971189309983954132919962788416472253440909892749264621128379496074020456308674175102156822292214502608557895864812305949740434264510062617862126729716670386931928474321571186625190162012129826999198501968585957129136397286365676713368264285523366198036773431525734826917762908679544271366318851170321347663832185036307059039704557853338264352155818928413034523844704727917212412491606046360861285960362583500748933113409344222389386195472929402753567040334494351795201811654828667946492798327731845996744594619943519642439838371895395046568916854479672683121900959772615775708761376431945909255759649967103089090705708583576637915285939891502806946935090250223967474977246207609189013119490045978560751329501126850590347241970556464624436664403969715758086774348514750413653559995049328651634937505135564437111890524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604125474709708443631524290380980766714064213546941216579143988051159196200014491081179190739630092600948079125034001475105886992425941334202109881064710045821040946427489691627864941325633342549257274449493693005940680777261280737452747040567095285897826217307040614331767790413038797770115164231674165484659428272244492433090595499500664885603158538481679774588989463896954077018628185812896476108819807569272027016446837812009052912199026430403779658101249380246045093429441282606227767461414684290789396090299669703327413288895930957591107080781525010507953193566666940573932434606903414192534848560902529941511898317135366825119424049074314048779774902427508638489967829379172261472514339260167436369520082752901893819732693397082809724662238352761196919970106568050769525641589317067157725865896392020773708800824981336096191859916129819130950507454534337020487994382728509157950803445184808884634870891958054880424591551894951012620361071763700269937430525005297802867094515538859231042659274565039877195871079825180252727013370444276998576714046189825744811772617507287712389725756859190014659515431814219714650082440527444571214561995408215993609762984210908256226191113651252794555920818106226181502997137121133861169465775921530387343303674621769680891750823216589411475567292766181923207173546868373524077008064362170304505233255010057104124142535861973284068943776904315766389099238676684765217835051875353267590599044869303671841892481937049104198773734308843405957018079135213878693758549329721840577801209534118062317011518813636382305229708563841658762253944728941825463199829513964963433403481775909063554016874896136272055157119174825737570550498200207324585553262634215767199152262531549043844815756037319762881596867420406008003343040086776982249327344663074082164618055789845324393443605323581272464447488346458749959187841626124945095036012104417885156597056248580218123658689244398281898500435877178244132102203144587763685059037331898342444566864521575368374878007735284626433328543848789242898768546370925627368135523994090180347873534630694288922977328392944144671052717245077072100919610541428601581289876192490141617876239044175439056973296003451816088417377946186861555516602071148879447490874604284483217526420183353919193283542165002192492973743190192405729362932645737017434473204005581143637184175955593175210484502117194904442735285624354533288764457443618094139212480115350663264792657014195832946966069971217211873405098648454487526117489379427249541045856959224991194775194019715236176772760380868294548731543637309916484415119563225303927304437379389851012660335713680017670953531092822384942192957053769430575107661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102053723598110286671193936912140765628585464037177581605440796515448620369356161692515102719228168565881347026924431182689702376073697362986465208929496516797591644779808342528546133297344727450133508538050461624913771667381567279747606397160906159760516368058825453002796137686741854293081388551818730534846461405496304405524731333378106658931051517614026318253311115751254163541161004912007430463527353033283752316891236049610465711442081673859594637095699193435095751556985788453045563936556754094005039644192959633974965933391993107696145147831699954289707136748711416621756477996158028914032927307813335404500825242250884345158877180621095845114289659017398162511547641829831551232198623521951797597557753154535914944716003404086778653959012460377762888637807394621776031925087895870352905632366413684053730568494377584796960207222573386250143098871040517665349653791044555407764420323812432181904823861805577020390336811179334183394899115441027499709823825898803695125449406658052001020271740728884256746580159784389854559388541938376730762732352874542285513084047943410479985972296939924148662204875370056733142587526892293351873954943886316352538921878167091938459896837922739426360590900641906393830456506780542281030799803401348452237574233871090252474841476859031306975063379440398036141970867764619362869173341590920661101153635006341819785109659571286636218167234986953509777460995034697673935805772974035517421964197551799743463516988153160349816229222193685620275312990269939710243073114352296527625280607845752077765568649734773156609291352130554790634536901122143212261266463054026450680238705589412137657468235047752960212160922771790219573667249407615111273398083682463605755537219664092803772656648506705414494888073766378168152767402228313610525167056106606984297711977194384724845759143251887755335636510401835195482730454821293228370811712753243766737398902583265433542443077156616161774839974338997160138955915397809164019174275563697094424901848987123812589606964462059339294355934920916451886303393765400422198494790411263240073875700741126341554521049097075578174947821347337125864475656382408174291427289947304464574920424204788691464430873322257095284834949263352578892184393062506926531393477035594468396019309575449254839300536719206931532767545429380640903041308178225327414686312633116661097371450622244942165326100561551383665429683279293731444138738031564209932334782140947965350589950590380428254502497604365519220794195792606751589297896958189388513914824823122453571807311200229381075100315527689660031615050024143979323901485858319249342223540827198670181931768584606865666732565265337781876129470486076749867245470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256676873545782993207546386087880699635178712862540972178934591069627982685562962283727667847340911104459215053400235189180858129683245258414212590732090541574410972538815611014121696985429163613526832533778776333924410564691554934209165060505938410336272630942496530778353837074367741085056171592192953026736352264696647909392315329569603794494691686544198294254269057238380186699586871595833296931371408763973662440327325380798623097292126458430615802472884700006924882998368098222670889329951247187406417092026506582744116256516197609407964710034484319620372162399109373345683766096264943400247907205804603855357886483364352812474611601790985141651720646384056414783347326826762644894118681277893126833217934677624859224313750059064166845011533490200795235723261627623589891033266258207121920566172865301098664519122320150962047262216440361167288743351643324512690744334433771117021607528491865881243256135638861337119066143278706291640962762787725704464898861342805549391254365770565549873890753304652879983545710343655716094064921888687388722521599399388883343139644844895972665448069870296612423382916145278727956019792959398022791864007954398456426942963595062205956689579757535941086944088972143603591589471189561100264981548163892956398321529577893327600465895328667972205742999667001499489590910383400141129194419460955573367172053673639889831147879184904957723563478418627051812244188067487379935618829306425404164459949206350305408777555454960024477919353705567837716769152734348482970196651818239731987186521280737522095995728579361850427014732094600349056840478221937562896680958739054487900286579691224016639243783467453907813155920323362572952715780525694524064045264135504314586041238431544937138546483748951203958477610791410018163513263553953733583118513047097541130150053256267943734852582735807974836330688317227191735350561198457280066576721893840554879464777557198626705062858030820019518591188172097396352322773264164487258921620196819750993135699247494623460645638011414135644564948799138784967938488320280442030512772977934170378474537032711851267212170836661456559216116507643930807050147908191018845837334694290829970073941407546570750829844501327045350711665270993154467607407228651066978703138950450086836865589420908374143716773743631696055153920906587122320676677840594308538472824205947321089000353716314379849837250505119141034142763931418742100576985518165049742689367811661566283987379682195445690285503736970564149799129125336526244841935865849516648347242057112049885337158110052861459967757003886171480900495637112939908000246545885652591848668021742133993320465706195136706840371970618662545600266620676948518248970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597277985360217443814974355105769387618219029678879156702919245368718323074300363011113205486586157420044110841086877608348701683330003148877967598661797970214972753434325914587080791357151746640305925239745675489060357410615397126555606581254424493431460988154755802382236212473227185449774722250514498490243125595442533605810591126034759883373643361106507731618935973950804292780323405059009601814914337701929525934453163076010853414955775452156869834250116017229172764117701294556821225665888884072960131180858710250158303940027349194100983704034301603169919901193333291442095725573951159573354270427723943619852596601959873464844457562499740118824838317674814481684892158164924059204766983544718355533199961317481959220310154393300271518432447334524434605605407388447554991023135720333941721418966358597671726953051353682828222103353930942705200952372094265777804227564631504086706338919723491768590926377316207851227986170929741668189062002648655963623165981916338952898210668278650784174543700109941763251993036627713725901235471337473436298707773392166733689780642603901154505573323238831211852320352790226682717509700338334923580633603194242301202802736485654198341188338277704145656082858899706311781681211171652917090326512651827832814601348440578721969124815278692651819347025304229340761682473693466786416035818221387658782301966840299795380172024972326622889396071512287108412090614077069312040776340564027226021362886982984286644675082700123584913099840901669778096406658045921596426941564836028813085424629229211431125375155967864708309394975852818402539307469029163962288436732180849659752630350156317222999177874980766237588821743440570288691931017340027242220407911886372992048070995665206412664355171266570452988431738061139876938836154820001120722524043649282426307233195962674400851304871616830605502385320780854046937637987777431958629660563663994229555596593467726754629821438769598030340525851838476302474630086860038840052395242315415714270806177930811613569648944910973964040135390462224105660603675536811900367250494904321135137706799836990090112222932880705893421070939214046881623751014959539350531697646497414599697359464439204051981721859375551864521491910851874309152741299893179028601306379423021919553762299621449350199030491207267743394356855375752391830765717235653465041469847626997147814898947671786153652268428511703134784766652963656798554262804042964896955404634389931977309111640475723282962124397661803326567452206060738933289489000658035319168419997263204095562987164509479669912265314868394116805797232745317169243289706844798240004557155356187054741457293869929202267944333530509772634138676164637659322696158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516024663464518212526164250960811974842025085172907221902536352016857780709363291427760374277517009952998672450240002750018784177052525805295851500689942072583595321584981296956220040668772754811380813998452655041862778553653100710896029407032131678825747404240841549545243123347689059062371282128417824253599587939279632162548044612281462022618108143037319834730279065766555053901958915026592099605810873852286714169100696730696751168358191517151849939474621875547234250272858157887139486938154156022983422494781564906349447723071501295806636011115155569848225916614442175101354180772505127116664378399985408052806537422271088744449518427396282913388613429718205282334653945614737625794957072734403422890172280467352162539512812719267774851033629737812395810911686532166549781274604404990696803510012352278693070093804133617632427864629135315139597675576062914922189986588838319706418447551542686021620907738022994189568605063803132697582740279328179762089787826672306325424505331351566302897113144437079769156332955411051780636350666327648225196452628146776837392437757223467696305063620968879473862750067457036792884751164842187540644185215893377480784612225616788209656173476271241636615479369903203577770823128864821224198001636251977199301404636382454071324374526463376020066699606499816100307723015047395043581149275640978813451436430131157433041439119859391615416575524232593077483457908554234880141061404925726221606267436967257268879488535315990389719042282863316592617322955052140577615337586677237061118075990211034411451866649638710679496847710065522949591226100277482527887970021524015383912037418475949848673515898464453880715496536315649878194596347763358947770884742653904694146097878161720644690591265040503285223684622979247289938076813856931853532421029889856097033028591081593563971149781799960351083541198814437941717363221942840836327639326442143252074186669769568949527011854074637891223668101191702386410698900605821646507258785033565943399815759423733380060888634943022974004602622544325142049071020351720870986306724046421314515777002148747965310755508247502471676169317308707058808432996867762105723160731402707603311439963172595585983114528868582553349843607877590951114153280062003775357210676857593057444025813706478918776757413586917991480896613957430001376305271303065465854431044256131632592850145168930655675820521543488995219141229846339680785677992962132235894740041774247786142626077956849351025421440377558053565295983831080980514894870616437070232468417474551337579812339310890290115901784944500401349082636846908465012482742784324011565602931328698186619259680696103788902740641892447369171844555515933620367833198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116311840068447916310055728329264247911329366385655143624492478728756638359886172903310260088794525603405545995817112682215581983059460281482168206925652080238690932060110355670309821728835640669240618904135433630499661284908224333912985047215939739400448688057491663275980986035562640173396453461449406841676018502720899565096554933077287427827386551439528007344274417359725695801716057752168996644543805848158754354086286243942378995723723579152746181189062521031798394930732232668474548173585202949305730069538697316820103817754848415862399311863921242486913738639520730448142599217861428579910651949621151859456332239553283402815441408445987139280627550665291396614169619144707923239424533984941446097208483342398526304614749920056854884830011844615908134503779568028219021384273449630927687078796173773248082687838253632852787373247788566873056094817843754878990404919141031329227698696730346874245146873178493067220231343205917531578455167838488817630212092698759868392705948147240136448587638935483148673523148356911125922531415658435227750364684517362530054509487773554431690008400062962051521843520276442025359262558829214319408471823726052568983240564967275492137510632846545042739796852369079990948039248104240977994351731877919403038328023375902983726211848245217575309959695454725988371522827840910809072480966939702516620480050481100360149412350693690883844763802968735144252313581766718886713413673201990835415296915768200233053380513332610162149893207728708797986713534876774706440954001665220877485550822193901489717639775313832230786666278460133128189041633200208233668159174190351102081074333923804844345016665351337486395430627042104025897270476617333689980031956780671303585653581021180909569482552751347177874689437879825942238424617981054469030132798014034476451598575096501965622371613398153306031328961812620588743240003386744808842122997215111174240741176284162319613503190375381674547467616071555156190097205845770723175557040684883728271946545209037080380728724943796298045313565906784875709039541322156012681193459519026484479784869535405422784619737352050714456754447566513607602599554367546624111035170167035802336915988836052134441179023331255287702803947774935949095616978514319848662744594256917623785263575557786006293385828462284146785592095232843061980511296554819822743086093994554808558862154302048206925045529550134778722146063645311723191667567262918467491382962460187657595255778115235509616798529772363223812082100801178171116622679475784060486219191337857358869075828574881886656046205590099132642369130199926048326671343729352704549792294711242840394382040649343245996554818017550066838292359871886525101702104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170769313132040395977477711075796617549424534895939700411669460657047891306136374504217547208981792754980358227546597780126453896410216514491229345559194953463968663658914362980149459357153318461436377963905029766213804893069791368241722583130103592651934362781617557885712648725208563403511837717354720308724640626993748313333132012572017438675856487417799672098150526797308218175762665499671935713364309105199609064063099676918896453751615650942901090392737960104090740041132692475373409523197671647165910698783486795088378318696566895691902984906591446692976527544987497936043184168449293310226378065009968271069896601495064009285884731901256788449019982477456634189000073442664810881799475233096371154835647563174136286639829057798292468036726055872907147896986826936281045600974897834389930055299140724506820061499301848172483258716007884923346307841933547505157775078386937114480589897335359514735311672279263167706880589388967325865897283256005956098433073648113712234160293993983907234638652990769189348952938843995921129049147949884239850600638414470424355615295389009995527223407332811971227594184849147765965191016663244199467973638165532036252277895776375429811273393507470467802277718558537151415183384310524930151864247364354287290601316368545646013062639599794726908201201259788672907327094639037161426064460105929564654248239492573636347773383796162348371558807049425025660706919936116544947561407239233135332110188535498588446883019175925933059077507390447762539988020097913330472059056120192947882486833141392517494188067635106705613419501529547667463762934021068443856759177119254242002913737257605536302898174745252248096327773196832004732969151441682039881903094810616083829184848390463972117918464120865142634522867801500120212428342499811558915340303074741094117727702549390932968540262682252447583288790248775970945678989620577776228471213172341558250478835154913159439342887914668194581926625318965694362117050183025546181146587192599090891602551600844962016138340988221648307432943614453318502983058380494705453625499308231301181237729091577837858748222952003708877250380326184911094789695537540944229902320030463007931458595692475079635675375653451468309455854463245676542919780398427787705289638771656862722785633633282154724698435492438008717414913851952743869755318148096495371322052204038109423330575532934406698801130762848671031529008755458829778737088453340138213306335899050008865351823432442555205776867531637680053575738126505468158989031096155784455481176279722703362642793112070967278858696508480813218662825865631888935761587737999966827861437636892141347996748350449425216780325716285131971598504365309820153175986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144445906645950228097277796679961757462128185550477688552157155392621765727458895482773626686549646729572819878628505214015574629895261773348480362847656874370378845900223891931796020797634342097781344631666944376872951019088608261887814320503242333464962378604174946200254846081110286481697745039327683593414601779998512830210418234747683708235850959902035082180135417243246042207358754738518274084511680971273786531012599856101789286724805259676764941622266009152060325498608858820813009433345754087812993711458155890041323017323577698667411333473902936354007313176784436811404494606588588911506632934025446212325600915786065403950383120778453220881838232882973987439389940478487898424361181725129068729980413784931504088325359835494336071037453042518878354336633609277525191248662917726578922973192449063088045890956199028012487322956853676403209496763572669022194141749014966533546647377923345061348538734005140209457810388214397827206880277112604714524690147237907936964570024917880378950592619446650335762943293712230429503951673128643324911210185776463284042711248592222902992149781606216792990695697293830290021310126542668062332484279082291097326828634831184424069820908622144511833424638789538507416480642086498971008989882910537558255009950951808374091769552966648178082888150556230614877512266837416189272075002610680221306127206708927395356214772775675172421322833158181630912999804241787623039369938673661846920469925137542731419534694251783001840395883712887458565623425358774564707583025179918066925640621041729273738193256752336895517586168400204514888928086978019869517153330337293867247581022170933459647094778870219211083170480472273174060475432756876481249011894150435586242697446457018237116504364428865527581799520870767301536760232002898025695761405823149565066455584882182178498140988809562102796087045339544060843969031879084687504308444187460788505986946806077871926761387875874654937739631300958984524993481403752153209372530644753771003236518907605050044252632624606205486083362927367233146126732473595038301432582404976762455125230194171735204394611117681484628375330624092460132531014391928989552390888908387037104455500479629265553721885888420929478736619464172744192737572832901549180360847884735636848060886042255941671529550177705836122064323121461667230790320207630267002816660789328854685626285366252308488053596347720363427753980671088947057715081830591369234846950906655768158330018612532986465031134946473514577637010611457515333041424120386622938704397953937239321612453871339866362204629771083996689053807325894411814436751745322309776750573346650920776942597618735949991162096094428626054836231998632783866372024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430204436787887497058795626431649355370238159071486596140715124322680143881720454972066437342991132735365347956588667016169419229938879651436748747690604363869425284013178352299350673859997816915254651839328841710340544512444690463550818350243594770380212218992934261725580548978753189630774515176833876192222933225411225303951697750874436119615090191158096110842120751790778380774127872628249813849927546861468042245725935892747577932065010451416044395672985376589644638508577454475510304032856855378313362442776504182431705741659476506229838181550940394610372043554236687611520248925743928183875162291715402336323576894581545074289163716940721243104621122545847571888651693038287850830385752768879054254163143589354155241641953199821216861028504888809641510945965462296018993587729744950281940374678540678811402063264500242265111769513210417599788426779923773960203080725613114207764820054102647512010669878608635181939103203959011015182583266279906274727696164726369141366385239350794988493002053666157583429386706670591871901356517095284957220402626482959480507277458122693492058210464047732840796398841279142475274257536534633539467101492745126601464684129017378002009594551265352094057548720989853781177421610235913601350121275748497244006761602806707298598285015160876110820768829356109190899639855758087158802025338993952113644749015026895132539495344904853262324555788528185216301914138007463123868289463440922618166053488823897427025987684854397037057194514207108736104315527161055727219688471401548119392820091909875376854425333016458913159689741323936835541125897153826401100639659018703097137311750401488376530175598979875651345655485253412163875116702429968886195115001482939819969733545554687303969862444492234579936018198994430955196945385684376994583096122440140608846004644426683379350996296159031354559260376246468790458742374422204833659446129913398276658409633417204746069314107696113247658919142578665971253382722589186192469643993208500390879915615539005079645298256843087300037807077339694067658236353478872616925726254920214256655633525541314081502428261188563921158541538877637603980262966303754627850535774229829996854099292499872234128619845903589669370281691352326056539457136014785285505327278552441702759847262068306991387266162864149157340965511619948429707480781903867518287827936343330283378239638227432484559433604817607608959143166905341496791765356858017734507948049897913474290681791882135248351579474457038680477855257393500876441857484410807680362356573881549682334184752523159356981256003647803358044864264659351980312691705132364916949381723589501445385022698774277760923653576691354171301411812966399367717796253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282070107391413175634277462299629071246936529026043434437810947301387015037432023580931394793862867402106469241944566352401209526160953465717809258195521538356738509069932026552636616240344932688971201160567193425349288969274362288399618945747715856314758521884950502673094309077066882176373326062345249757829693683469988381885043910633689660598696824681779463776983319969690105394677654606952161249910542010209565989184437598054138672538998110603573873371057745845202304852658153221005043855792222114890045379815816730017459400058552785668747447387406283378897125958333939010666527565173899480054260981891166402738364957196171378380612839840120845904986453021512480128681054752744469988713075370640416734456638462068793682912581159738043541327040490875994926489178554926091602419897999235715492548983043281224056766243013031423429508871263244188499499786455112943439005823880660209903616405846038669204808568170424672239412319740419223628835922889549038834239214097109099675670538852066230233960308787857100277272896562947250628089012911495123767137718752676832655544803809316449926591756149977402175091721299890470124355520440734526375966206700099422355302773640703946307526805311265066391664773723411577457368753686337566086033167601311048727391591458374648587692981513844024352586808172591513425157627385418628485745717639385184770704334343016166830714781444738915340935177866760771298647302056829762091811403392024777385846947881107408366598610590566216019315438461239404314064383902917105205857176077530206665401606151768633878391636604785794562347568456873391404123170008961397349567257709121151866845787459175022442515754047633092964285774057417848232882045899993483222157066952243831091798318202665146129720954853358506702240506553416650712372221839512326314611512344894363350760636450801890540449620279116382727188456213995350468070068145258836541560749567682397852931358125817401017786644032153867458396062196006028525439573212212223261938122760265029848762129982100715538460224345467159296896541146759868416677681323676957355869468023872702341753152553355286817960256161641197711292453071202114428374481752318302574728573648626031097663255249830621086845725571724630403096737580463326247220837594551772255139202797711145311286309373035423320446408909189615810342532611158387123449305416165342211092053863750284913714315555498413986515010090620287877836980658426395256448530116269412890841949395735729568554447915063124250610637082062284044244674914744102959523120783310859389442718346126169460129152882870553480965097840787102348294102028536052793298541742716439726219297471062187613061965464176657438913835906539458292509126111066596683803445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209499179372998936875069179084264231363710483340739685937874367611588031981381226046060273963616369610675004419253274669624408841582336249660283914725382545428976774011580420808505434705985597477704304094676747208067365233604272275623619883674303302974838503154741387455464003626079028281642121174801083053380501671143680155223762918276074731409169232534821621482195153909161322624609808311645479893691247594852929464166643343006812647213905220607891439864544972677526720482115598749276978825502876976148258108979366176000673561872608215428207544273582227508864592234991322683977244249707495358335923563255328042167367202142734626838024882835351282094867994522115613528311377633201166525556097607757088529466003900733997082090983366041860872792748719736536154395255842333617132912321033570123239009193010592060816119843256001783147034361352245985219303511892889704755303090331130283926072960076436529230405403589655843375230235907208227107151187722770972461365966454923078085388079929105919181947779941265567141995139720021811484169212046624318711930078641077980094649056033168869071875123425066944730096671440372318539881787773428615310709541576640428478218821919377597730535861995299150453168895412325828297254830636819772227238464546121340099736020140962807668762089915425389614094229736673984401546126446338577037324909958265229744298930643630081248029078549171132535955010076458600121119874511414922822839185085488881809148602151979770893037528747168691839160134143169450348554319172046106784427123366844817014310607824983056682731464865878831305046797005313579528564246021245213051396851078057721461916244103442485750933801457048970610214186109300672348619196084222870582295857008616030138915654919188572857734110263921250285731433304438735517489099799315418690197786540744483132897284262789891814239108697923686771061820928161379411668998324963612462056132730248175122380644463326610742674942784581108351210721523594536743197978334707896392586267906912875155420747955626621223815036771345521005308049394311508893328649139118219095206637699735060133149516411141635098497510448518499348997872082173174902384411500211474568592795976543012759496510554235055492172121543773843986044285336744624793932420341969534676427447430840602395073915158972879675272756167600011261960282324186226001935077089893365540994290097604573966502278410418832856044301071406286600727202220268898330772844018959487586594663197197060147702480064408933073146129259410566915848178609689275275242434967274110895157068977201038378909477470256539456081599466269510433617906842746882726662289796674161326162280059563214500103458988093756329864524724495469628301288610236573223979684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176494074265002305244952939978279530147732256228043992542270620992265771963332131187415350792199428954672106169938039738261978694864035073290833924369049513817114904233046757466732250573781534057582899016454442729598620858462970981741706729919459559715699529338569441099113055574590987638961466052251534467524088818526122467628552078769856726270486168138544854663448486901952046856366180052305264221935148476759315864796127594626487414596553079930972960522914522942340264023203192290343508301915005230169185987307825958930284292698104258480024531613481945158590928062800057992296584279742983304864150165214711169266591907474603391014155827346921342458933522192018254919209241352775090178390027478754821151660368065057814769986789483521738837493843336109766828557466484136198039774257190093188663804633144528092570464239505017883279226434311667198008483009021145585981629484677453066818405720051518848423100542260065622980841295721094949679699328365243148099624727383177142750613031525107923615142695805779412181182760955994323111050132555788164440379272434014452010076460816497826241817085441398388642553644642937925734476107010977148778424672755838245342232631879797247983074374847679261171074065254270187524452696458263771295766051099490527473809633153453486633028066212405000177333710149138555801893465256858158397973271819384511197649460309697786282507669821576977368287706352456732044651742162990516084902884692607317065956385438771737483939583625625524249014989482440686752413114959291399809197792514461084546673140252604786264356739468124310581441629712789294589993320575957564129828924347336904041321054581884422447898207609191619590350500074040354573667278545684109833712309640433771540153461300298557217876262641730413314840027151008011994464245147241640289028646691226104496803190222470845219641558706997778950622698143010274901492806192801123789242251182830576473466417633783160937549535146421823356283959306312360158223808071521352210210828797956273173115824557514229932769235260481630881728665689914927648989124969759389282647911155178944515568862544186693943144134488940538680928007049294427972749416291188984167954363144439792465958212458526411172153083951116640952311045815137846249485632561379785768408647084049949053227391196324970925215257877523607402737516496103843978149732897347707363891020829637649438464623658919626089428850939701133719989208497920263406899551258005848101228695776611212653664572651950430331141192318690635685067676155831488042387101757916888766534008667228065640898504939541052701453808175689991047468171589813387003217875262181627822498434410940247128426151779745982178497382895907379993347943518581625918837711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116225549901625676966358632438536920487796600703548438538437948460876347922606409408874876822873391327618873485519415210013577056456436166680607327696736198944399956438857043733503920752365349435711680144384599911985543028596839113769101928894391947757022400625990814359479389356964536292112663980000481305768475511921728729260476525030427463942571484505510912914948075520758552809402034252482282772442881482020685963677335372599596276174117124835668353442965145783444829386394630961444284178458711515530294069874403530720902484473948863355041496382016180588251545642750191541358220714795181915194970624327313284042105638775689375563967883910887813575477293907391343274463348428912338226551863598472639391387793352223242618727213052984563168051969414950737509545172050391850291667747696149762093373169211838782656807783615804731766470440874442351863542106982759421106979010593733197935260923310621081475909301671953413580153973422707782749001048393409836384313085505365055589301227784496567660967605289755734727828131141286288746001449528216140932406222458517831734451262644906696619958590063278060271527932939078998758994592791444200460618042669098440059361776728274142905289920129043594517666077580885932727780299966801421771753116644667111824529760719428470229008345227913659623907627032638187269633017697557047185824232179731125706729645708577138436329282352589152814784108939341516235473134456987838619629453677572033064028706425535034195597929213579681038302465671468609886797295562297810496886778301994236156349855333613669962850737272671344185349728035203710368350317579236207796835666191666100951998720140752146083183885127940727932304316241595317554197592669004374817864786205222457818586723933934195380434111966449753141912477643887444983467486398716384426648174149100804888903617623332861895037058049142314674067071130392918242729745399058875757982330079807113047581108659890614957356748062864185932991190197210222321928652394192819924449321985680780820346787840676811126253363143796080437054193194224810863442050377332875218915392807523063105619616814696448129488595785484378272849919964174575095255356702121590891731591461217825840149291380521513733773494471246141479104796195579635798533273418897871005377643615958960072336767843879249068717287628166333281908039618588296141762237848254798529423401634153905864668398147471257826496688509459148832071750636320222596842952065921223432158877639811624376317196115705733057617188121298903694886016465521718838376352765774850760494140365747818599298294001062392622564647570910800924247868182527581306957702704899209859753151473930038213598084913273998655536010311664151501013386382489377543205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448628583557218091781887496047041365579403132087914203548371477267998587635167652040293780082572913562040639709259264753095943678683827767783777875340908731880423499018025657967930309118714301264495058257450446899049396795329452094715012107546193539070272142202306005305248644349681535492742091290782657894972509713948177231313940972695321248276091819804638832272497885140750021303248666311363168634557131600268877451622915604825101528484508892703112944107292592518579876757485080695121796202314193137663101608220326446520505735142760648934259707822639573549814196907039552472147618071064232561978327826121142411345713555594395147373099240817162673433857517158876497548715172552877117404918629289351393077147117074027960559066968974671364681571881763623955479105341622970598607679847587466845530946163152082866712634331811148402366502443937728148970609387374617469422925532578650016801406758262790099788640954011991452353003182442912416618989550144462096783870607040956490150525690222892420858155900133053294356274018006251432458976391687266909638814172850386930349378534312186312956944248960472718649928086226285944975364474091665579399138289986992700687214965524544022646237488836696949166588584101117540495286665955784568131577230234700566805520299932208986935614328001595235727302208901215807152890306578012800982228171114285678001958209945141130873376939425147960040762807073999629187250925299584312942206379542619182961266729160498372768337572055740874776952101934044012137084411848249453571106757010646664805685256893794102473955679693406885317234747615765862717623631233965423016184446265009824768369006696559739809780806062018904094144313885097653822704057677136405629291495354857889591534093372742173415865160881903934327911478025565590840420918686762746082719639597922813397626205193849884359142135410608869818047597336337124874723601796222411684260647241816285162034232469978986323400044074532517386953942200851550489179039159526252701004653098261313822712089584680757344183233748651709293744484076164115261504005389250546275838757117444497648302945728873071772467860929023154321111057266243315053780396548554457786934377924768109943106545230101870990537260282609431232873748770907373850232568436685863484593469407405256391019255377057928394633772240344755498744936484141095297839286954937884415807639484440113812252343169817537132203091997747270892059454125689502724912428986494098584986370852769097527591340219390793771053815622884082736839536862042215547162310274423421144931183806247383924308889832246185029863208844137158657523393014360098532980609735631413157957296206543291765236628330338112343191882391978093444727730630786411146201810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543071079118448461765519531991844655502973548561013626602779013281057773792196596772867278793399178265291811001026997618321835966607368589012805788081186179803559063562487888639708039856378826307947856575069679190613968625236546515164025451333814490120839711995851324617784352716529065012181757167578085627456550685950505914509183603255172145821607374166312475199338564097394757641603653772521397498186246185926814865037319012508827171524188699810733683445217470170042264383757037694822718780744551970295134061738548484413720797101735175067922472774392321381898099116801353439984495395568600857865862801035679660323598527423513863237987427915855887301109093917010728596058861239369941602201362333380228498844782003575552654284930099760983918566433422432192055630358857699381469995936599340094092653783451744511085833134760325238950294497492480885484777091780155487655181183544125806901099316560947549454533492011977734784463680154534550178296831289659556824460016630093520814094046751699155189328935860935815979494950029813420210617667835488470036676438463503216399146485610183039946914980477980594204447451013477993131162120985603273151532650372352493994726489104718896640942769866699962256267175771508661621777478229956320998221571752348710945630734288125669969868583279938889104741205860033643503305203496029033445232699852154036725242061548864271141563559441477621872745044037240908625118924620339650765573036633765341743440373212979659826360083490878731857359616162617435631447859655895622010265250640743249753793197154697156465589053484841851539034714751734398215505583048523073548760851531239750667597842880951522364649061560855696638314534971152793389446515083425752921775692034544130065808657235070209219190157702746678136216964082001277523638727707784489532098386913689132766941527479248462453217864232801127412423871022190237209241770420015177119119595535199532720269762617221081223934339372639380186623721255429237423741540628681931174147219861849135751517114792093163574278671808521965540559647257736562987244833321876700027590185854910599824332507023928271794097423011877162953436073126918056322674344180531136189093447752912425180299752992248164215158406716844547837680190780147225588598381045178406777720984798220542314039048776112179327267441364719521226276002567487274951898155851768550837083192134306729855318291118069461067151941557242649145604237574665352614007323307061581943259802221664179947904819426851245331599816811320506874594492477508201919976538766116564727787423158533012437397205268635717556085412211771332415604469284075149519229254213060617593543345155659073896568311403858543355305960277708769227928437570054999873812957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176575287920527488396758204251589707285206524699389635338313176770880838944390913690245986162506243853819808999755909257637458485518659110683002267937257081717229291512271113853263219999279187064032616367208773418780918666702533217060035280312350433599367143031665858326848514240091724457804049797021305554737846222742395731137560232084782944952432000206364035312523227345501873250026773260156940349456830714800238031245980877029845670856000662319493719700215867242029584452590832142473177407424000728741288943054228489857666118731237013469050202164991059211294633567232346739040002231293068776804984684572221140140260354525186862384833359339206021352491989878825543977550028315221564191902897075775201205901857233935152322176510003305559794253173889656834836198778349719214397421930319547188647212386042370380975935274462406287039967722928169717268268591288587031831176196542277007428411152013447266224089681916587282930879568410797318765310891390961267942184191114981180323610542473812338610914109116965064527432527892657265180088834086985701570971310882241417643603037561921570226342626188672373044541050465923967290463630232754849018165116885494399196101647549467627343821228655348380733708242633831124317254798723007617237317841662872260514218777018507477835153054283168122001177014268831343149805493869953633960134966136799249189030015703938626757218115210449762975226424156126289460910130842616341124815677614884583874486722043397049788109224631910786517055038295610766708871390094993696945025542435249441886957873445136871355213147986521136046676983594520143311206212694747037620219630964125052912521028856442356081489045430937450301912204995925727225862713288691470080311005344641297650778268183189133740476403306980335118132069357419003120969503317652246195115102219010854827980239676057559528092469057585298932586295912039560860247331172087757757251385788515710465248150892579355961924380581742263638690954142192927061280264478649995952072017438595197753766696588448406927482816031166597899404879624736528068860566431695176441943999626516470418236438412030007917648702797214148786657667955218202534640510111106542572959592721862263864358943819430492917771423190710022154505276779445359713939159888211622369505985936564870942678582879766158441413934339009179007994886523847805242980472162748100868476355046594662091761971465181484248376342729838010736397136506103513222180158503883200924492488789701782133650342428919627309160917268673475948057547316395925687866100556430939743156136801111610584279960985434471284241391931448355635899456030865340250969822911581385329179657443084637193296367102487339363683489957476455133525018932985735917469193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83042040717358538794864408987456872847968077062556604346844328622681860249389578967201472672685954345653205738406006647850638609392615543462831578302788134221250283707845201937649408812059160138546080029925052241296704757904743519158543874574792589128334527581976889580394617398165896048270985962392203247524313635653532374574991774792898943640714591447365594499667473783648653250330941950607684561244929739879393175663126085915426073822365784585241962260955622246018408673167451254693489056754140148674563752677463889366068570971987964573789654830955958734123635102449736657310406387910928505280269108829337538373357285891907053182728238205882490725794872637171454254358237916598955596276957200122981218232253218386999492258362731584587870516623141466979076780901346824273352397058740109486859521265149577153405177357750469127245054087836419371462297925503021391541421030328693097944879454676121208361269145210000068148676881224381400454235210518874210494896576688571156783888722785902910068543594466561721856379144280581095971231087886166418847205848605197756416182003651246689296184532061948485928947553717802884039975255110982135305168684479139061578756530010371781534607797621485775820379949138143514734278103955806155644485370775297471287615204816861167436896871658222308862675556125480121736950146885748275293377945030621613777975202564687959220549578469990183614998912726029689874863994923353386212863979517284332236967056826016278863618938142232201610520703095237902287249015885424274643216793428694764530990322251631755175073630528444135330182684453216100351200920822965454927147103590665955980301963888453093265038977223299006643256628017571565495282190143400627758716235179424514013259189458811238043687655370398048289232000638469182127939574781341267762172214424010292274270894895434941279673747893644727149610994946415823188503238949944104876100131690350889857906523693728006206566236441065910404088392734710948448885407097123136662744547257226051648892122951770244151841363973552000012852243237415389073992728076525533215999054881180646464997933623916910431747265563955058186072904795120111823848728305491709693817627914305560249492652965999097231074336674374900465671081620134325310613390542195024865694553930161788059569740601176340725934562978206451743233943945885815095874548983200473253918768456943921770739835190610211805089137812975551107919588581064302734809348950963898419832339239710164852992392335109111502037833353837445830665259583752763254128743809942505386935057696089512233106797805757056017010804648814086580898951891113422042898605760403126770133472689688302661589190732071320317420381070096886446064233957115377013310245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621605962348881048130858786375337163578895248895639765547919373870228179187241910604880396719641898120872206991369590635515513367764516619610722727977436444869371766006337704906713115863921274541706306016963584165438678390060101057036538296706046013260912677789684893200255774270255314803815879574645906936696535270375951411000229432195113273354701158818267554201992467453248612919092417685307573610990397236325301441696551743976714048971964977104239891989988608784870849138394346144710202117733078173378532929111834238531599848897164963412035339252300621719635859333206452106267647757806172322543905117194242802374903506592741887844538036018374615332860093314429762576058605068298533792329895766767072350210356141391300397352136215662803818611297174290488381475406384353266025559111232686818299471243100523279127529064578400581396790457551953383782247193440914709696265005267960561446122984371136904292414598525413656823794141874571584700302842376777150668309436540447622630158466264231822746234962640630353765016001164632372739051936826141315934081598958484558611604139334629640965537617820697502090766644298630232067420577525692433821245169670077633506121270870854931138247584975804437148003149322694084270978235535923201823629188266490455622587053959893481655524381293959700660792188578137005793941546519704646727161947447950195481218350616728349823877642364035141253759991440641485351776670146184706901435256019864842232596258038495253500750912626930159332870261874712178898424392621313914835557377729654259299651768269017203736500015508538469888425758217162337538796454418898406640548578571894808511503689380937090387261678406041691759176858566741967200262369482505102927577621228893669658998188018750299181697992424312635250271962995168740748681571683179520158544804612317564811105256928662665650909605119410118245069015018476133659879354937847957111047860295571995281422650605518813402132906507610861930382786707135009490112603479848248303731497379152887751396289475822746782547992551658879542919769667843564441561114557944980489477936572167174706161407451379556697250961171120392581396789098608491689197243953593323772975692528116891286358965721148349613385246154114050158754011126572007476896435925514448766877468074839604140232838664234558280851835754806462531903808576326693353908869862492687886124279743796046546818811772458227051995153105178296567802837360862431114356777068756798469654789537284483618690786134965267689102655276276888063138478336926481880070463488878933631478809205722925603281641422745066317416681258828659041253867397244205042272975709234789097785400136593121829713821985783383935281399277040318115246815432969152975335434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188934268451848517784009774938347621810456225945895933498125906471554867923799575696404017605616553776964352456025117709156833077955026148014774232242178974717567077336984739901636522710057852448022099040963509738292033873192103430165621736213524742042837154143440762814786687928859135757370435069816192024958065664888885829287779369649980520011316306112482453817585162464929943734855192193072520076939512336666687784852241090730844016694057121149315653245045756705615306763515464775732547953298299872757867347219057356160715994504364231110228372061649666216578596060371879029643097288835562757905488484139563620393569655865996895277960554740718364358009395280368830772854731505814085806154776199507945078632174272105652168662703146828511454114347776131465403850224796720744677487869645410046428605635524165382389756421113835175320120797587396578961632081569773168534830775683887877560333105084947414582352390633294112910721210416455106527702576579859385147367599120771484601719186470320976608478480555690156026725009870046684821264280399254722846384170885434296327652593675927379967933168890496414191454971149554683178709497885737990113167062268687194957960541038702754005351408486631006978683598066442999159783201440400065960208781685421040348683798567088445584046941993934727892080959569245896036057690754599391377527039092001447434347141506354316222044050466620887695097094211865175282222265637136107032305310948338757596595005436331201430800435735793406913534092753800713696552910629186570532261237005958570538483528827309906697584207555866345649013406088145927203342466469188641685047535008860733692176978727255008737458346681203898099953039776023486587326079913722167159521588172929544066869624380827199923191179581453539559839957867194479035961633113381075251903393510833404853890925951893820482598971977936244541567972671143057293863910141042509309708189996429105173341388254605017919818638422225607025499476037382024034033853767598652833852329466718393856586614367829628435293514285335887278588889060498394228372994339038178741862805576021957345948285551006808481299444004413569422135600147975462231240847536762094118582613550289369155121520777424723586561370976102857693606182868642256627905451459194310990558373791658408755385693889075458336351864990551891383895626009133592432018641452559218030384802447219009134068436279921754065040797210183483564353413347990436236854858477312049458733815393360729571538442107157322739248936268773180216608270649967442285378715318670935905326152351401453072078550730882292945807291118809242951322017473725627519871314998997718195030961829264064321213265957469882520817107030210970756090927390888515966381922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471589399939214074833665932214067085236023213164506741752257479054587089210992402830752491512110551407945593620824159175595967355990908543457665977841646155339161178548770503858231570681327832568480227770208093288988163122188601633122918724763889989376970021521747489774486683400016021269734274648194128712700339813309743138667691471617172319093808924865232210978881160802266399596649641984426967300969547508185999338694514424811268884608276001483887649965358214109777881913038317325692082175338304881809713769755186761396412498755430873653626016550101865296391242954027164036594767007130517342578032663768050806144977046986063008002998362557717979047526850582766917534781857196591856340352269880929105878559276366893293926259889623654861461261436152836271546753178100518792197380468484752438631840573620619089415613048395086506088091353594092807675874845203168536180444962133989873698372901562645206765103925807038958301125530349880126776148235118856838355269541363250354671623265399027197947622272960885717753160710539661643977315142677965250771076481287824862638988932629871912010064286559644307427526640781861052143654901845489377754381182409964989997965717715959119145285040177703540429632383210987988934201504076947683475760002372250169389432245430578046936305050382084052711367566351017604247259791253226289513726675851600392723527317476263081021698760723787471656087712892661179566136871158355823574795134651606425853504738654446690383258485892848250923316097704029728758286673056565624850273205385183105318544328823095130622074764187469289305052419480042142710691099724741829379507319262343354645946979042905615427996838234805061439788686602866808446816043040207787429365709676906957532933174530665194775519851581391599921615731418718924497387521013286272279855103306402204773821945764754895001264001742720416152251227542446421462684183110196115540539699627823942861356655817962320213901786377383529639763084860677161119369699545342394102452550997236812521021233991784225480658641017492780506321918394038435034116958353192101264479316895851532136101616233889164492459657979273726135128213535860882912636383822183912588680110812062995652602924513172159715035274409447955115420368764123583979960996671105195393570370534926117053537454556964956762443801616746592228312879977233631453357331462550966608296488855435126850241767015787520577010464158321847153859533949161481469892242628869929656418064777677074065393420673148420781859804387607341641408110579596338832816934677301378361840587733397625021764167465340975477122745119761431421125485128660066250525696000360995082618684351285829134444435003007801040962576583295542367787754478435864618251905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464365362209807212364011864134797333696088689590150748906287705457783365583589246453709618177554595818366345732013046677028078381830415045484212077499691033080137087448958677564242831007909006313396810474909480719901650748637011847164356674513227613323235904691861076523344439638755853378234528969865823683299338060142255671213304965087141374859756562541097622843576718083588783800322689827641110384820738731822232493467250318192436695717577374714796997247102213092471819339898066225926955877891728976214912500224126370939014039512035555799936435439657255312284715796340858220118947333306014565048499291638832799398278725885257827880232992560145067176182513315609126678232681432894000192067572219683509254574339443459404062383828195895486855198670827932185795432718167153466760014656131519656362600315288304679841294931902864416786042344320380313023514711944005224770056886716502223055078861139914073914875462473616628869157935311650954195898948247751248958698924940853135829774902914470298987042230995588941177365543989448610146259067754424691483193863650451075313199272611814603993361404430721594204459966236886032107026971537798037299644819989758712876098710175653607516726780821587398058463868820172714276277769043982076798537270583387082936546850595425460531429723212382293084393687356509626668658931248750474474394005145303882480683783406363248658674141681486178630554018207108162565157461099168924643431425200097376574542402005089031821904258180689358186281153911782992629070511173643352287976277911108817986771323073559395274251969867922845743543133587676512790690089027800354239063574698423582132441746467002045451031451530211851963226842056189348231911762372621665110951908676375773637333076491495061763224236388558410613747796957426654229420151164603318495819277467311385563887371098709878090425137740497524118351769087397403619334737844649068736748598892040189953488972110733225275717075652745065823383316059938479180724484218231921686592299658018834770331708025911313944884355536848222847036118622873936668979937464127905123187013520285333899634755939072382611212358073217928021110530696848560637351502518597285786485171810386064794330066718029400844680745259141582457496504748668007857903038504070312299577433014644714355058857319320110546520018803286098560414308716585474505701759334200202272830297455714039443637315387642429269185160437688048888688363990915411833513489639570960554013965606699354920605270455923485303587143460084902360783729937902728899561538328752737880569387729740354534892204752305154900916924186684001998510026897644577763776600103410104098647158321009357379597903353632570451101917875127063419423353339222037089751908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214832174369301974367578063057647026943275045810632069847130010065346163768513053681279652421380380979655729026272385936527018855878764463119323186977331488649390033350348275644747002030412496391845462608890253944938702963197866513331377393018586250534512612499164990235141814564181037969861339369677584400657601865332652195613197092769900728992421574113933602562984561263628510536451146013168103684466672046813706272335657695785500793364786304562227438092508390637167892772683628853330658740480547528033514965933267948173340921938858875705969979650474018613444589855049824404135597019683356768088230707270107028095258463152154345830785294135495292896586769480651354118271839668995748865989778062748071654291120273253043264097049949727652965635534012113413638791372020388002932446616791343310792158632238674951929113867723190032001413825732601173567526657251833930328720842122061886496936599111139683739611334543277829645066807618046563253731627770533677908777921709673316282549685171831322940226436107139440969482671627364295174575256794633188407134894346472680282020387494805846355088669837431270224314122410881486582067733879329119996858134553924439805199783469955260238412913884603324892610605509700307443677529118893821849116783200843458383949321604069247460217241366503870076233820703828286780891040647146418711535459019969404311420329673790068085350298951073723476594208119929730368147288262410521291169598367990833168182024254164557599617849432111875714508373781130249807181133606716432107889243733804283690412093980046393625352428593947568421327790709757519115976453596217167170533829721727988477593847565176136236144947335767540838258941498017933987702858597748314880580923129204170361400819385547044683999323579589884877299896269960174108750528846354014963162247579882223889253813488414388320482525222657036221514972686889575103807618543347783347020511770167088539528115236291103349574226545222358266375148581341398113344327413909480544361777896975669848117723662451277522319122680227174389033464021846937888725516873166995105245270264748779004557322327776068933143461150917022598254630024904952687248314484270455987930036310018424715330227337330769663626144235750133246062857014420131090930620507708396720382861267877171482092970561180522305848174732928809616012964270620168872506533838656414509107800359032966027756186185310506121735011048274416900023197554431860542676704656576558891485694661734843095681360829577708405960859590000108448758318720298500482447662873390253945814441050685392545739065874134285484850324367652814721864883360165621373059172797626375747947668203174664729658670416904842824919451829259817965888371340306570230180920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441870353848468430592833307905845761919570750302277062463260805237662586503932290825726445587583794812188723183108596869023977819755258816620325143551688613253219326063861659572417440377325066951219941612173220809157364246051870231430246540092370091092259817132949088380252987846506427153494862476720777144730926528111053798997888542687998090369840536707437946960886747577557182877457978633359536565595828193807921165481945381089949000714209339916395588079829595817763260969621264236875466056395418898383367668899252112986504661537917180878795420082386125395817648880641258649361403474333983812993085065870360275792921413428071334236586688432762580112946136359043843316661629714555918256167940921854547345712684964764103183211051838757806606396133676015779889661369205577563407470790355506227857915071712682993295988483960852350907049247941308744877325203941321718704763714569710781971333162019404883106742842699664560507072456889965565136647863650393607163678373894484276791390232656538569780102956398616631327155042786544219657138136419537652150155931898935031981719052752243741313488437589432023955188549303313104630299381438775186834495672427391905525181060215817421685585611353558368601188728217388254903802035781823409856478536529276453922958911191874170116202120709195561946990854100836888045639086173008886347090128805239423405489057910344229113063744960024933149515833102047677614218865388547122587505678264985903944761408592266168073615082464674986642501823423967669236106178586801829444678802181168014888993899178173792591516320291164125683875335941963563990451247048000980639584960273428428206853971825609693210729085949046393714543598736151449932393045731837189391742116572606502445626117386801619850092398497171221989257874363635883430460037232171259671876884862508449556522046746345788610976563801451485516450723969811924089979859766323723924822910042788981680052414427595623428082158845176226124010693599340202947463388930798059717529246323695194042135603998072488480406216583169331737015564691922800546134298396686053923623216966899952152922469052667750659243163422528883098518382109969913603046026373136985143012558826450619656284350466090225752209975098635719333439080641940442922077077058595795096344571262346534274948393890228411056673598165832913309797565027079441561014264970887008339234304191506464519378866814920858634261486022438992285836841264986321058721234054718601834294002004800102665613099996874240573615854400099778040587342385749801936475440461332664545749246476440725091843814776210176844835192920981816654822737571076891395168999214673504965996241336396944538066671307634925355861616977943504400494591330392714107418857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403247339172301887046252257921316113029563095890705846567871684401206271789376689456008468562014205967954721384927229737592033720510741688766469976414996200749475011142593809957492804783155651915173164953697904132061808234380040091143631598112865094069849178999450133073815639726917598281236302410991509333713757131449647816824970171879869194461707782818269027733152979202724569314353422674407483158922570872176175389922033610483745479634419960413059228111228141708451304525243994000873207877883685013749811471525375668288214532015514068010971330427144333265650157214092659356831974236746549627415224992295586040709023281800295512657618274328736183717732830155854008233997901129752508528368281056546847933056724020491070826935399811694266326738757057840698080743667864711377924338770885798394340694181503088548302900567178719752469008755093502116037663131961649751976392166841720892952442069165705832666538392138008473234376309404156020385311234397220217238462083456789133121468475460205577727065478477815511808335054012382889625530592660645429879000674900620109490994710126425468979486361187750777719207803111776814809287561911226416418847400617867130026715923009988845914117375425372827501591690616557068058161093066825181970156856923371316512598983820460782522896435481741954411350135113717335169330368262086709761868720747047128085580649127757277468371025051058096246325230348799298198752785295613348477042554862054236890774232646282702503955675724181319202712654062649331001190253601060654750556661818979895099171451687285692378983587966548476883199797361253801184955398127185996507064858389828250691336533303594232880431255643402450670059632519940463931062834648387798733084566388653795122411549423163248979865932078051929455753767264841250887399311554599480585496039427921073407578807137003018944173099229502113347301946975241857721738488373138753032424614836545767281418871622839362238593951531015018757437168676001434419924138905160456915879095750877080786729368904096501867593469802304931738969708544097103432559706351888970343958056510403026028134702098277687102421328872497948613426238331033566427541783873726733215689011163332651394429653262871379045581834103954898503423119020389937141152348260264657917621764247360246342772015835324715782427087948866554500774389769164276940149629831525300081712733585906421232586914143225246570575065503821968928924564962357579549012669039896083949931358679286828608195696417942400313239894717575356712573208952813574803015084588296107408293525662796672328699795025542206767613316677844671782200508332522603176320358060748978568371458938200980143428288514345259723470157659449050706201080036346513651035207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565815350518724333989459282202632855550032347166425714698867808622060741933909418687126112122563375178001155666258084858777076341138573529066975224528829682534474403456478947921173784680332779004360589409472826591538362750934614781680354528577222053939124874479011257182762040586133048639168987850911184315780758742608209380388609472540741955209196581299795512660538871656396531545408572395756983366914783501179499055938466551939617895528445114051535884588781166372436804695377745410931778498189321675383235657373731152898723274574553969902786275949641988986743489250908746934153820970578016743793539568829573896352340107343026596331975283041633540273550235746530341292786289826193886327288703893328226091625112073471284151941801369306206527152963087272705171195621797750483015312444401719793601591750926327700496025324439857140641104898476170835383920330761037362513748395679647246214712505979141889477540500412173814065276800015360498238318478528933082320250160785602448214677541046647549078881909090402187553960220689741193533272394547758795415578375321386039533774762753201004749907220942026215919904693739719854632789314447870242841764915460676890108093934455014011539852929275886488750572761585603499224028260315690969008579443799747025298632780736682581689393532913217080894563392943825478244606267341959461783419643724576183320314660328903744296009287412650892146560521350445838353993645589263685118056761610564982678249589853747722395027757706402715313012140977722792143852824323346973097394679089508224401539344081678019319920827937551347690959147929558538696075734068340780373379294100341907264377867327803645383106607171546832958327477836572673879258448902594860847545815939991619234375527761671679649247619235498797460161817708141138856739917188607834140720416588293458938188195472969657868543889918827749449690506943272748185525740085813090003922900773941196340338421239190648152429455861958487672789336394952306805761620253471449968807093224434724605908093575609449138350569128175426122456581760262938127846467840861640347992990228800292851393837556625531030278045661054564351119985290692543765338982280601833421417765973986094075836868081352216845471396961137110529641271935822401686301891238951570384957778575958530142205801711026161188983906327110634011461888882428537634414135026853826237146058134889662758798298152948118119962664013344091397914039598739630028933958860424045514564058484333545766004851320104212906936058257386591120749638403692551736826070230798863046239695175730659121952775806150938784397075892271176781704816483960496161086846980229822809589733675816874801784496897746216895197980417204337433924858466689263553615631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442892018573225452587531086070529882711861160886204346537240313212730310166378682035774093753540229855067129756744747652961131343366769677477610789439326806140966422912499991276974456492482287937044106872253566503946483354941253456946890420233975145492362666724102330392652088614047244081684508224594765911510799051952200336621345253591005125293728470120909241774794504991268490252779459062371949299072151529804236028913917121905608023880188906433724230322468944572824686376438828462545539768981122937656020564505667269924568818728189767224506237435012694160356452735792308208860553204226938277641448626167614661414665574241110657062544542461023236475830661284012961071426959881402680469997519911756979301820523000185912320463531969490711704876029717114215348204941186970044228454804926908334893211442177615328500593699346665623450288258324925704673568590026545736806869783827919154072578963425085262844418935166429744725592486430475431396391456306769956166062233687824466669971261178898591784584753658103182085677891073491833998118622337390089467604509703448665494074080705724913466829552445498772511760750730029328528646845184258027951752801604882665290900864559506476420975522718364284056548167273580672643105512220320195693329668204834593811745373421742276300292291798323086475051067784080580530552602975973144746333820863281229309108300279475813837641423782769275795346409330177227097141340395342706353651289503693683494987005757983874025425300030197258818927021029757409947251558434426027210677750819711975808381602621129753940894727844725305636105053466609583418376442790792827756249120549145147923048693270948386101079222331026626250386450222047118787727166347934406886150339162320833586523358768318162812779094288282359750055567264465410800368578635510752248049675371327173942219562748213649696895432604131661803090819170062068408395262532880806000163948806912681274042421054389018990968257778197369430607163192247647060006321819169869185327635436289074118023943952480438910045601274434976646906054868924563811696497064354780787824594417620645577132800281685004400229314208719842518698550477696979288673348662884330580298163783666926091954385734869697095155779951278839707280808998130111424640541166155855177852360495345480614943942670513827265746017898035201039620529262102341108758732081624267411434705833342625755010099462491057063104569002133370628311941541340729116368153201202182983541599565975099164351441838106716024154615282165295219061674251090529250625333045227932746286669607155799120180552989666112231342719457338151600452536314104468915899340769263466787093815354878146248495361682815810558276779457363688673170117149341165140436900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518268460992091055341893092317594162820931547674856008112397491380134760728526905023666938314457237303319036856569090837742295055599454237122420047014720114976571222048171788209380963228790355624197477921321455738723746698757317797733612576781274293887464958400826738973809031083793885890581297980161507015871925419610544933472570783090341660250517229700916973571260693673582439740587688824475148624837476326014301023710542876180753007858560140908411865350414628460236670292672157778575073838442288380134448562375784399535835869737781237636762999899103606877116534207656451588724839953701341107222240371898754037406809095438146827879903500209989756977706452205483005032720342338401720966335227869893964170714380844310851514293354291441580404166120205941669554860645624598470366663850853753049852706747338597214305979741042501592393825993518890192698306321555952897466302334476349318002450216505962719042149032767310690057246235665673757528373796534341403893997057612566825885913811679838757882039496992601989584703161209197506346066001026263224165124025530923499019945632195895141068510323118500743782104359218260256734311093981712224064999559504994544012626992590680918606483273906245126416971972157147242201393847022404343889004368257394020140355651853705204931030512121522552645851580281033691992790436456866192876960043186856454706925016768292828706820112453585552744909196953282385778176354171894370127350477623955394198138957338197062209782586192380656459870464074740512365979119133091493208550466437876237270662042152029972538772722682540251703297936100243091729694160585071879004627056797006454112624515574745371896370848976984607016418986639746855918718446015556259839962470712150047773300096403948342741985317474106893970446932460867753623445488753336219706351614997087681022781671586344596585511532758047687962667376418380608130677837811162545690753686184885203335420526049562364390617444182736246813551511725765968962642119170550802666009108262248297621272289053951084342970416493295837964769850109334310267923932304518503465284781604583502048545646062987430962451755818332929551241753133383066369690734523563255721620756115994668891642190071516520201175495587225422935689941228943186520983694695441010997491272671001283471949545873572098022911777678182443149101314192670366135168449284095309910673578901046367112662574705959988153454010823715051532401459777797920568892824935573229552749678538272711652812199939436331589575797422516939811762733141572201339335200053760202214410064205278457471895396839011361806398853669254784869391992776193728757152561516878219321991334247560972285001911150359135851976590787402886741801156057605378816808220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439646779107290261804325169327677934497456776075245655425029882820600324536004376626340573651983244695835903445637469005320148344987733101002551513784373318201498803226798546911975918614319178319677178555620739633159081023014243965330365042422896736887567861813006928180219432947107438084262058864135681503167262612360730858131634290597060310127215911606554538122568663819570924240281758834374036261338209206933849742834244774303514302400803456382728861781306505765303016826460021055472051583027756777527736191101858638350615002868593041558019001150926107291659682462769517186071702137774766095394350367054005093932643629906039990681767153796922955928159282632277558951150183021958334339415193973058636174001013803770698806890142076226554111032017884441875814222055636233766795480789150558338180683462550370726263037441055163937025514751261778025486887545479515071276530475631835322336655930996033835235641908977128203287166779656947988532772173077065151124211868208951021542041696398754941921702936642299878155007949660615048957080490664280373448345780887077843099092856449803878189383289031847876962278139460655267228747246620837713455691197043128110394662114311343256630907906782460778981513881866130232866218880841684353601704319790192723226995730191706146048010384915431766610176200734747753163192842555460923945939925587106655601892562266586289182632454627588809062881472051974983169718718962450234289705319639676790422379239830143851208535808837951677044147699685521834509747232869655546458388326667480512983285802586681097987336566269524254390188741603810884930458635939632953626781971659095305879152495258136135176974552591862617514703551273830536894801963835346186093277675910013021810220844831211835092778546365632689275556013733415194828236788145279031320800874578257247795480614107793127478475935861481573385408130270613794001002430812838232859733541656255713793050530637710350113701874011072047170164398318209864102484451036780218468948672332807109440152238782522023743562996711322249910970637385936853310572222907389483553566613515351303361515890358574677254928029236866427653035352536727217398833766529368464588951322041879430171432238402034070594057495184858844545878401284546791731628794089687804120425407286144325840071180370789890244966658499778373348870790600291522743914588701285193385474662175090745823617371840020450254462058428057741615134133233856210519920181553949903407872106860587723920831362006479105793783952898778191520269146476274413369312325073393614189919559097591075819289849631991751784128584201313137973520971534162961525258749191042587287922306244531451705300684314415552102224648723804668287224259708113570484207634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209031007339932679127947120087364891794491178103746997254050459282509691474740603656875197282294358257930161640115458127097767553943802130825022333918197461473446161196152111889632417057867189324176602740453868997032885483699123443986372722426881043199681980306191367847683981507072305257760792029645237962305460759703965692373349194202875435196779924893513715431316519047172254755954023627807073059719572169657811263323639673317025795468389963031938831714604835663013361794480450106530871782088790557880576620444550381863559218715821094274036035113610358741664350820282095441157451965056866751766714764445976443052432215340986120830356266589264933045043961978513009957380606311703461004489164928274325731352452770293159507591122006320135145255126414505166243903391954940226634853523721215681734337414573812482077074017240460942917763291335759662998782333384698645789642897241331968122955779254457031793727557555684871603495962466324198034104907400278379015066827524672789044438706042992276955274942408016921084474436089557917140676751506870283043963126672931362908197645245606433371744136539765063581032874113710306519667348958379962372252391400955870361419076695316004157347698428405720673080735185792016091359165301147192993594808402837511861692391673044137063363587891215225242301858804575273933008693417545012321441644152066482875436686040139133983409694924809898214332523641178122311586100054915678737962646006569237650568803306040664236537153396835636151031715055701550976856072408450235872167224224393113220639662904283239709916650612464019800860952163972996428767765709154136583985200109726284275221077679340350102663515688597302044913132004032604280582849296206380277213461570772793882895684146665329092565889816316695279901152418084114988207663199060831823957210379384204181429510719161802440067384851860521358648022395501222155368692697466769556339933088795857597381654623973234232811248611057365386544479533537320442385911694260177515143222407792182214712232224921110936903970124130483708894465538544615386306959162728452575046591461809113824482032696271238932645319736839822157878494257365950064716705980567905463439165684834537005389932879906219676285660457236547444533682361835714505334843369832418385653692529445255514369857828231824307311235825978921215777986607646407447100702241195686934316029380941908631378407235567637032659707146570866560810680155146000294631305912923659176443161513694608081372272710654264475548318393124288782625573583498613820374020814482047744897561704231727869247268269142043981090891723859763042836533603241944838208076437180754113901224001085919892536784611915463943039295714325201374456875625791215724424355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266499661526018637302659016240554275114768926848723124243910953050942385784754659258887294290822069807838536698667231919446892798977870608466744477020866807459476076159583774162491763940243688489264289998202718840970387659629645118529406312664920484867744926261577703932051102716519273397588023312894009074035415271141014110117720636817531585575363836123011575137579732549859727931603213782298643299994052951012139089997425514468954095131794776075815816058980005261649292557403191131491792510095210022161890354886033840366328949803249488829588264205414634744020812217714003202068432577305231539298707271851028805138564395189993337996211073043693948346564264797566964738188609504876360652791227350595459783023355053397367813469949428800383843767364379293099848554325627771361647079239990681129900089167288568708234073212354389933973590553750188064325588650396583670896573300637779090342205932469447627753955013952775387033228495778234006617943952579216073834332900193987594198628247111767831453073728909061951393393140571635175228112469571719657038453750782000616431836370886913491841611281115508691819604549311384872082330154368718240300830040145829680215059132390787586069809792807897296554236594155420190317454390411221817097210447192221288593843130626628484667671935217480547734232076860910537361959974869925715500691967232635691447491726149313871779412373703747045818131577924753967501050019410021990390718885379885969701285876647428654719085227732303889775270891265863589133584537072840001194909389729366391823806853232726402765169437075372361886889882031941444778520410842640920353255434283027820821228182696072039297867045956914137696895177316884122810751234967533701126130747904351048222784802940834010209455329259047333845081451903925139565491768017771587601741934792576301332074728761414565039463147428750086585371554329594372584107393074824614060704253141716592560980578255238030656362272632743168644483170440466532312629192367456993626452181448580057948398495717860217508272825898878402987920577088072374510173013166487873097529550837047286690942716726126152766218326124705538114159939304149891906347684240566825404892423253716469644178213214103311122661586975454990808729869457895437398408567403742375913957823795486177643825094896657903490304313127048034723325971688537648705014298238250489986125549190037550332856278057869009937660115725525938595710495868447849344968302724221196522803778633965970174254556497890089056765889088764212380180341332490158381671664932973304775360449518811412653767662952581459217031639788580946647422688759937374851351108497739377812262406274929130891903531622204769700314381505978370221789859224172425032244009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581240031579390705378055680355264936693923226233023679513956104257679786453715890775264855634885238161249185928746249490209381172084211922799132004502353070171796731709784705126722860027438114598672872164837704966312525255580227412192110013821135717118032054667398753065186798409299871480362812006602299087730805972135094166784175505095363323805229643361063569283816031734754413822518866728629131809951906933134306195844482605833688296973046998310083052407820593619100815070934085821902889473038888667375183053470759480155231205982252428639660015899564580714584035466318645809424433746439234964376039129950458596325734856210336649610315747621311161531535359686573183102632595705971031603807814713691090252218421235083496320251117838428113598040655002322575583033026293236620897682272903872468753985145565053107167136117718911566990873112252440141910091943518188285684170739637440710759051826947082913797234891987009909546611984522667259814078053288184451941697635911672933559686987693723711645458520643877408542148546195560608001291340146220265695833877352215756939968410212644065001381007424871858956734021841135175931419442928143071462239810837049626205985259447345064088045790327206962836640190853025868072452702702698474669149993239939508865740057660346152578370988465158353589332133571703547158266609916580925645021932159686853511758907428148136039640230416362650598233991836760452984492322192408942277190593790709815575141940889157894255288591449383653441676250045337901977476307116971563971665248101558088856943878244104320523198313708842608565999571478147358111324548232714038518967964543274385665620467995323520115456375444147434361731433087588069975125942321189190662441623591937921772268496825601438079206223637788649246219302193684723612235001529798254708978152936330683441042473888629558040249402526502925113803358470599679868880143817426344326789071573605706640463276775629346806248227357642472653006746485517513013904104224273147878268937275118938627942631816305711420718165195092804917990574389108394186118862941166644401600046400416798732138031745908506010825773236136705388752130168786525404710797110300057499717015237322336957683833487953762864769985751858899830165346999913425280381779818091716233560894821137936560002604044523108052339093615724011126074236355062728545172483205289583693433975789840167872653359365135458593907504546859629409073675843290541154559340374745060779847398175277945354965463067291236778869031682935927942861333792621021037978798732706507055322543833179945765402844862852835009307403602514854241087257888324436027475082535714923958385543067856183969770664540148834437668437793853775320362755748352421536342483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532321500179675039215965178191968952611632186451492618530454792770029939842320535493032177908384334453453879201919451073755779765850706720751746974781547294978554059981024167221500828343701077866421143937458141373205443359730794556838422655600665188918862935383181899593467467103575720972693547432786710634078639178145595344541971219288546230969316673913298256501409102633520145922077671823683924102920425235882460666791976457258012637766186802069757561000407364672167041914816715243178731506314449236147519909123704314066646796206195523820868344948043680213038285492474742550706346634950793778529715523788252656100457352990588175924403364707532694338423300352939749495216990659357960929713323731853320499879484837434000685025673679658009254008595814097657385451726797063302688758924590887916679403412163536236822614546060885363481786862449253114880193865363149199837232099853408702158253784832998622258046307890549374233574112392106370500496172285129618531902768235910087559609973447561995354174186750187451036845728464319011682513070387945378807709173106481369756267749524841204912821871011714639271104400868508997198794736777223998538820586471731083388377263524255920594928936332270361186531565114695433491725060457802322364205028561891271512332909079524046495624398433822010763702776484807998350090963655348856415182661470041045170664075589881549840033511723510888565893880794861544839574932564255685016530061374908204231351111989448233946905103099190545132605197773525510760147905575449431236046596066769867692438945839200763205413610799063834588547056747238452119203909933743157879593537259498113327559424430344031566240981216588787829561829553319571236803251343315114662265690674584301612250888335447527516192429181764392267723835159299831645517713731784824257744047982644491599526236824103971586901675977512599582627739419028454588101387429932405219560049510785111818574593964373941592285005397967954218796181324635176049485163821769990284212747795423640133313698284528316468396215006302642566308428522597737524658566748057955552789701574178895788939809086989166955499028954055597514388220742950757409949879628317727697485294409375601152524211300761913993447130998067680961967010483141540068278832333228320630663243230206352312564316074133066314388647483453646128208962175914156336974446413364926167837118947051152379434122711297149863127678436810699756418393831887844559378473244985768938060502683399762432737622400668476447607300311217589985681354160346251523705884073079799529576324345342683117608127737427421126156845512638414493603482365080829586796064494992915090858448173723291639374356741474898131259743855452735989465369470278772759482353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216290625900788815584426384515697036514456754492561601074729454271607778279092769023954736674537099498174149604525414144416726431673337254373682850500797058699163843436713627132034993964441870492041912776365044269526926138272567794519999378245041276580092387241412282831900668712911945923140342863104083153490987159755729094209704788807093860989743143003510761974599948446102085194287387861751225234632550162974252993322612691015369110951738117140465775458813757608624893655144598225322423686954234848569030022529883044813416226840676170393133819927291136978145435997635824773902430359567670509308225120694958653757726831112038422944570461373034125871405781534298286432259781216457496638949065663276150008180751968450687938948056632581266963833789492071189342011787708638003227835203007926212481447059509095011271204997192279474992099803881817511786282574578704071394396628029283017214070718068179788191471436128967163043503912084081653057966187371880836952382476380332736661216929342746942057674029364203349703701038900944801630164186365230540504937983965123449706995752225171238962445838475946023385066155271903269147709075786527396642388319338995101324600501071385146447471795653703108633921170927632795593609546392668935978253759062678010475712519927998294928178962248963630531719078038403109238189870446302398480820732938756650557918185838090365324367597390230743935005072582877896628233295569234067194247898408410637675868931512457094895310302198222653588948222583051207697154986260928499008307514657495183850462857074684570318559511484697439193468925608859895333247966867946500631333304459642157187828752973349434680733919233546547875169850496958399937479266949770002332454867889744919593510658782778997555596349354905905244156585347845197021867407208118353253263926214826059369018868437344500684235788049906745919960118948709616886920838986419485343433515202277319181364006559516028328922989484577416287998645969529490315165904327066098911834745866928469522430989028736662744360801410868448895478254412344541148624890186671650759372373560665156625280129664926111701625685457549932895286865857212703151490429606253667280130289558715962591751713595072570777080943339968189343396961823298969355502542206205763533487186112078084751873769122817252226797856556773766950898700877834486152724835299676371276974691842866900523422975108125351537285129514767583081180523079931922378716819546467545991978293364178230211548354454856498622690411112982628279331974596520125591379217581089322834633478742856201985367349584875663503868586062042459795807321995214561416508739126076417306733057231387653478578471194653506078306878055473303872019695023857239876674971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195250501240486454071629438544269837202800701795443299055846899834735593460244436746350218142021272922801083740131225456785292227537168368118432054476249216822580675477789535193965437751286516575905492146970934130073217010364598523988363341807343820850526700879168605679264437799860743393970647420298529059689071267109245002616535393666563604966986903230133118653842787378411472356900419277956157275017714618503555759254375340659722335332979139333743528408283683961107079311291014740870113621717233009669455094819768540614971582298706018444510319103608691788701241150955946709300202734310544629499085573804695317680314154594655474666523025368188325613275173070952257346126143838073796105248155476284141908580537850385142379401704422807793930467550901641845070810942376387356749711090521145404232192717449130636267256196638882450909040266770743746360302342664002125288589343498557318677610363764420332830204175539894358715722840582627419328261077885355762721636022786883086070642491178425725386409438218718534596744673707000227310518801894000105695480108601462547679159710614834228460086528638414331029303687732693101965208324375991386997254001715830342008155829284672225897515043301264057349621818989465869874561796029309664996018571734080562974334765266829783141021914582680355131292574201721792902476620000989573833987576846232887848333786545301283725810596843557820825321491657847685404043504164846238249493803614769346349984011558416493797688496460340858305381237789059583493543281779492627746849600180964523877693575407847962393387728916143983930335274465938912563493149452007789450586084409221107672192233417939770342799327703230586217175369964049357030099657160558039939828835441690124246302087498641745511707762042059816393293136668189400262506809203539339505632936569622907543099323017219164196204642116932974917995478229160293040570976267624515137698460430880680630170299143409097878053937166471866423804927148476533987058609700824665217885251153052299042929073523897367331425861300144617037874556629638387321203012678073577039689540738417409454587607148713828770472918066446162848545841903150952062920212650057595274844212362195283515411559321166789155395529640984257599042381709873118811382896461054374244997918660130386684568459598297907880797880150019474280369222085669619131840593532124445379595742297823098110180409573012876792175138945119257092422059290440385024749275165519918729801073108627833010666309557276312880551147437914058914054610364503840584077328429486205652854420422067135390070062112935629747239958633182736474096154890237337946599450230896426118388377678181927186725106920553871976618191161942768309569037098411253809710599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149697669243437165573602241090419878545055333187405471190478310990523368476693144469031469339366620559019886075937808313143886763612025682267506872900380173639141791165102859908780855091283737566177757459886395751686869898551971415653221522211627565128661805665948821683911573937347311266905544509762669251667355558576849954238540143674691059223278508506451772202427081860261109712842400973565204024986093172132716776773316999793784502113758143625139224135264971762267499522923168599645727441119839300469625165542727072939498320230729263318661875887711614694422734043482255620336252237296719853238104232085048462683848746869537201231007643450465096728612987131996931485298678225277334509304197950363915926014070790476894141324689688273990756624701107042099802931125705538748999126142757116719946659850913180526766637623653769758792473199385274147531278741735605952534847419750263150248640153175957838587259610359510052717519583722157111016617686634838362403157085174801951355026071865500625597776246089450686893440167153895602367306965681703569159816208813005862398950562133339241776557344538010359973574971737890413351792534055695688806431103696772593583569695640831051626915387263271326776388061804834228212895437253343710576627044251055268515861775074894568071160562005548435744976704295377083112337067936946859211500813966854058607314836255165356160077840674267705907182473188044703484892617637453128578373328991713557299218767225266705881444260356437137251825312675816947566974978852987124993392067104621644577903385422307370870306504794730455947328362801224250464978702146501444377048888758673516400902947667210917863231056974683628330979516684447436526143948485392632831273107919300301565613619581777783627362221006728328890455387769725515332682280091680706069692027640294293464931880788033296684609706794158726478999307551948854017099757732748712630610575376081036993379621371285693180269867742567809595902306547014985255149273857472136136497527843220079886308989774025816055131624222427773801683888635851757328569036591635224748771122591219262522294110567529210795716552202930511885550356984061219915101577268391072659968849407735276082046541804843276959314190035577950596353584768860937416938469084753897650322069108339918233680146677043682497776580496659422614747629649280643550145225994809251036476060411743731133484017719047264262515710458843678485850514378565571643314875646346814072340806141526924826425775523168868626055505225401621357016041517017754158793403383872458426420341152373299594077399481716750390175880345234499179978702080990305450376729842747604260906351963138305012120726104817899020499888790685288767082254880493907288925561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408289901798997796483818319635812268153939114762687955717025127036196587909034751707461150514073127734251877989365236419225458426580593434326446854814629933494123425967316741777010948174176197502825510701680145845242657894448347164187689359216556672946660342804256264871680056190248402903241365370834453070137461662904530533702452056537257023926746433309665536930401584137094608819240946789738116349536315242507524902357715239410408824668232084237681088723777140893873222359934676390803802868839394440970149553893847542399317068800103680107505666631042446253463005799701791508511344915228452889024435566427045169975242515684888686701788812852326939415676111780818025006528901479800712640663890754503302271754560659460920649839843450137514622228066802457725956460536908422274120287524016434446522437239214079617264646409404674739827287838633996274216401008596277738786820265483592531264488706178455097238636386446560085823809403342465519932408655023574625380495960961083933511345392316230679530919874090970223505484421379177620883617844410693514098013676786215029387897277438591128812906727349125683969395644198039613302047290333801972374056566336580506712119429656625667604432195578033232796348824745614901645459818216471357578054639046615170330411723806220495887735009484040416364857742663345123834018266333603344583035652978208313606844452572903356444557789864817094789919790637593401672165642383558804140460996110702414405821328646850388109927367470684254275655415520454988837034630314048455395758159348431499465808145546082001465841514733053000306200084920441945522705485848496468784870895405268861232776391456164312005251502735743984575994570301993762058761218424982366359799941250691130457721505746620271077716885253381945773602708700494910453230844497906893547158564751884544297456826656352141250679593023393125728177664284179249985397625311259618662238530146032226492220268778645461153012056323528386171103779975661711042748806651405553726917906960498378482665054024562919120454940053654908622890152856528062092572972319284981095439458234160245688202646484080087417666413308878682494286256228757301240670280605623699281405175647145858063499288011306216649523206477426574616988197236943346163944621165972218941975911318605669127392544625941628736803167818117228979917814649790892742560943341962786778756932845390623865406127468046485777335519778036205333822244746541266443935994999855655653671362862284432465980586012849989119249691677161361775059322535465814673394560074789577599946143240782494253244378158523033479916668533498037052769461255290060721533876986080913666166513126435390295095382882445195936610606689159256301218247155645041919949565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544591414417960596887341418921430220792973012700094196112850353496451213306695124246663425906144759454798497137330712504275568445376253835729818318302779423805905646052516464768430677223841832153588363337505890068590240908545425163246416064352829215445909562493422418355464050053604995009704977947464944616390732065515805312574041644868144778168181295756137635893614991579833180767851118928032508179233786468222870652394367330322412983858578792864991705863214266496671592186086699960130015931692697766814957408642137567906446581070748793842903584875246271574554571567263223752449278721857161366929295661893355774367297969949617846728799600134006649314585300771467149235719308554613682780468416926618721570284663281865451072648116307779855318669680512109428638154751978409040298868845709104970393282268949253742435165388786106568911156227220334603498973554150149321957987480408043533643186982880559824004961279241158241104070784618712495267658249276514155748850325146333010551808948926838079984385124149136695875366578008240963689530633005654246589399716099263545239441160614791291427713282204871943357265855764366374761794336650530411826465727208504240402134972813902247062341912713101974749905458747471286589726552330729120017508476534539778375176771507936980963451893688413619832630951696340247886496435836202389193425242891735462074747027174178985576743059920085137550201065377312780223981063684107316208928555556910685915196356197931791459784682190408239701345849593708003577140063873038200680351744870174036975342991875178147109034444909507099429588414458008169481930623406731385842097918516565442876176781610696830389448212749151553355734615564421314665401893299726649547315381539785834278688904239758904598879111161615087954039384118937225885358196150606488492674781769820661414159422741656342486057376808057691001118099473007611141124232932846063390593194486704764619177781415659693336586668282948054540658448634410385436037816816978379724690390362263720696028818096280686981727166844777416999826952481742807282574343318894226114467215899741225943762295886401242758777746931805393025148453195956665367959122082197187336789679452696506749990084902436258838193279008641901329141943551258782950631945510149924858009743735674976894667954531340169295497393859844574344318023559931945556567948332452319212741192569487590986305160546856508763893083020847657256907318497801779886013717121642114269364014511529569342036330338341301775685145894060825840661552095907225122020657252822309476850259216614608915619622733115382506998149504513877298312155853571206187873619675240142848673972503162090454582558081120511799247731104335591675262474370023578188072293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464036743690979787582222278581026263004140088732667101678276992465701387538811212628375014668668518470503215267737034032523990686544309711670723946966751484298345702643847424118064623338740887690071924671252124059564308903922306720502282832593070041529605000318710507049261339699241175712414959732044448599209581851290797327388613781919305556877426957875070339949202436329742983490515712390862867010027431879655387621394441851628303866185479306266868132985670414380834833589807276720454108673315455808285088879106433370758346231252901266957187954254816155307380562502274200380529389675531441581085025521224383899326893663777085714357278121428559385999475681539975771654268230431667744998517860776868020770520333049276733726142881073778633299211770608553423626201831131062203197647541331401957064928400626835790968794936319100616273884618656803335421088187314020806212856843490106933704675936531312965761153273703282961431898584055274982956624738927729040379894215462326084013419611294357580027252884346189029807100205906480987944389455713301177771041980592525378092483324790999394679281516761386042386224187492429382828056243221066179820049908214614704116219340223589297701608247440763738989670104893672011337235997565438914872426635924305550537221888490571304564980358464305617138965855873703076284374237730665171441539566954968475703988641202141970538241526963770023708825872797876794109517687283068840254002617471568890070582104016637679791574580827579973432713068838538852001443689667868246194352751152959532587026175341372266692869831570310526982150793592817858871705512135037517984037302466097323799563723205446320983798187363198213028470741613514042301334469032366829584426740217536846236539699546007614728760266707676740950681635607457116142164219491476854355127213561095053826765202007086024433756142219531948400157914013901699452216436721393029866781823648120676641234535219665650198159197254427035309377535378815859559703578915049286807947727011877497797498737173565575581432621865965638670998956457152539824876668062949715572348753684147667347265781999393207670008812803179576187875956372074517801195147126217748043060431493787437435964042172567722759411985982976471940309616126245377726579788509706883380204664377913295312084344130205743998034036464985217971412503819517372026095126677237967645925360051328362287192787976587419016411588130557838686530670250543184690332515538810017894266231712091361074324720547086110311296440280422953479220830568385501997993991948601498523059447625998949957624342675142067144131227124192238797312390166123934020999717979871591840814970974847283060083868479137706072263753896543167427305534632675631629616648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145507011067281845692814272597931791817930289042832419041413117447148273021695826366150777607793426233982636508692470221777000317349529670591551438584467646719629998262425071004530694919459288322776314997940315147677412205287766060353606578731886187909086275070925933403665836412553776866542249187193576204204069867829783603668028969819517256762029243512483341286292625015006072260920901906744050235524403696292689635215561087202322620213958249149494614564199784081417141346381543440727612175065357178931202120174903872347104099500484644716526888607782355363308634807729998457287446540496742134456354965202130685554531351449124598404043134344550195364324577302370507753137410980352119130417149881705921623011160834800837747654149069854748077669882866576555740650760337070352042647473801555152177433186468049658834296783472786446837492333197256986145094880571685709206848225334563692486685596330008301165150776369507516498462984533058560911816042496296652114747620980978270057405507503103431171101074756559505189980677319410005995239808013766834118237737768721740916211582299577348470712874462462526913352424037024437066081163943290201592395716460449480533693114918059696384949060125162983845632079502804726346898422428358350740994418875606301105713823152812187579908302985744429473051473080052160052676251900732417915171760928079188846328887432644760899056727213765766749410570557083310637170537199617740120800012395019699995929443906715089090412944557872441531873796082822274101244987505127690898308244437921871445433088236536248384253957398283971441276360445909134742765383176985143695767124312323138402786291967460453580745941973196537854089395882667313351689757946435337712655228066116858816062144135523931006240579916485109664549982079980292896109821457831758278732984970951467921331810664385231882130845779133141304461861664180560634655059699734769168508555466115473785620517870953506532400793952571428791674720770146480678891117908460997638428716738074005884199818052594186495404725218586672376681893616034974179486111302195672002134021501893639803377358883217817193155309997637179505034985306262699158210701112054695922062833678655003184214333150683625158976118140705355110842222863944911572952288262712943638820061810559720491542897200809666589947001141442826330597280420510532463672780113611010838340449499569170830462524274822053594510385957978382684932500937304841138492336902378603662645706848656901729316069176615887464574596000678469920861809605451842951171359378139111473668914415181480970814605867460087670360348653047439647218514164209628739072283987567589330398579254128132305880189461980095071683890012971851575450001173370979749069778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160935389642002811176592293936085881420984935599739445672779421782303791365245469824613346344163714000425278909940618636370059406972345556453340949110892157112331115780875902615700058083820908693244056234892620905342988010175883321921976668385184427902130218356195245616650195787213138845884722967741618152163347647671979838371430751479233586845597526157747960155870821401560245568139457344959067807698889339828990086886944954615815110682255233029896164168522318229519526023549097328258472058487124019332245483998283224005838026214012653570217601283426540267940220257088616042336220492443128953821839302957738098184200045306562571354720949175679760275145948799413452352622178759106113572738331265390395253133719808939257583938340223746186165078209862283023142886587244392935773287221286086194800143511612683151230674377844545051392342811385868736774308138516919931981016929441012998533990177283304837319357888938204789124791345947736064396695399852560005738863776744150610275588069511617386530001905199787836546925304236152701452972541194109479966711731214102326926573788658765163223871316514606110001675992128554460300930141819451429969016291865773195906765721159247229878924757429939629151731118793024607231071829482528021247256218782180218861520518299732842204610777264475063797410236944781944552726756018076391648127044754480193117281473440183288466576574800283393042111210468382285145620736428191330004903349928576711461400356745399634509971470398237087422350308358507587214177357026972308598869555643733820619698153675441460004717802728811159893677622536068042376392385984806395514089241424984749146895401734022404070847929819031974761318686000249311202921544869788170372333762478080383778404072368722425768959070242178436090337517637700143554789821852701901376796897215220827938045556759419835316046046006034326655578069771915783378086623771105839491142029502045160198800065999093783606852379385950235710614907337280432392836653047134089629578595242490246093710253887397739948961492063208854532777119869971942301524262333258047633625664917817230100242725788632077506367165238378146623139020212792247735786057869086067203245700297065405930087871612044060844834450947142834677456268521749165534201710004741760549522433069974770166557059978748818701342913307805708245621468963857784735598330500140491573335569286294596186941734887923728386085310035573190302353176726790440952770625004750262970482255461493627505517550997197164839651799687029371851662775118962473537768540569965426799811728808864093425854396569469893088344062780043077032799183050933965219439551738779996259283956453596615751960626587944721493031223630820841605070415186572838076767883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196349861019620598316977433898996522819406742210588221560363754683503574477937603429683805353001852220168977014698563250162465572252833254650200318522828114554183536370543638887196582234767043145673669456749660129227214569654082680294799279936405956225751741517193274374873987428249626821653636966190203819297619594832125392405814059899848079076059916227649242344380885794222065731164109964595564668658462921159989018552069281895015419633885739392740731542182317510708250221136786071584951052655416274199852754679252586109468476685433827029202141535648871253304663300708126488400408776684388229177323052531941684104939565132442649990564280138810867045052556928786383927715398573797683849497940257041088471160258661593606562412383238305491231383763691101935133506088552191181003497117891015299546591312442173056984333922752043199630037788369439867163972172144505646506558195139979933392734427096676382437529346543268576509825881976402636239600277032513471949703583081142132288248347564369001859631257914381318859404191100301701907207781785158621313167973771411343772826326655662203002408836076575698219548338144972443673063300657488011736085741965022277914738499372742783349667549225448611894072692848464132304348465054949558406695679413743525038186405309508796475320601611669834350401012336885084882202022331366975764937783471137765204260837666273815379687390706620750768694591386996753836426102739236050702335543450783715173390464654688262701273953574310515877412291221094971563940614587804833687270587580157789419357183140073708641418766564447039877695487469933070715073658548408321387361340251197185680122919116740816209316554792253545688961756081843421501152071882792767983780950002932170616354998865632646464605375326564901882719929491946957113982577736681602189921005890831120750628446688815635000323423313442390028084628092424596801991042353919813773035378426256682714637964086098823449063183350600632322412381370822348160272375163475512374164225430888697590163529449872756099736496202866226272189038194482078877932522398199838498170351590643935790254160658943924149134997152256912704749609820427864222993904649458085197822809063665644548144535670891195277246343385604712662165265293726284374502229544014867209964735617931470291479271511324322447161135469596686556349718046061454744824192941561729035948840967752678984793477593448180916321686705755184740525633923296333715682048435054919797081890185192541541614275961194925251107627272904048320652832831095023151472359824907711325328248368681834028076309709440361610867664230432189363322330106494318933468807082281013318865015343290889626171779729921975238495566416710210234253580759284707697606108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338632005515268952176586043819120599864163403938736357162264961328672004069286046678472383794644568362385515710896006131436965599794339502921008469329107434320380054545894836427523204420297118228438999071686450158437700972197253948179490562207491076190574960127761040219525519370687899489889804141135502959082799489261150609441978282449969250162280779176808716982355467318004446742553701760743524725324831024273401205902435624718395878654937268821687627735277660328938965829840125120102639038100465374632617788341755463274073713387086831596152342610959949729503568770318064381371281423080030083850671377213102833551541215345832574677548164494318673383186540570820763365530847045746526858788809467446783893508301057752294425300990343640153584406072848731167261675256257796010694349106197617880464769597669269504050446345797525202245920266852778692468002847533807998741707307943019153750656172662967164246934827756978803046837915335423692002895590064498587643294711608904687022507718457228790095104875074340337308277494050510092171283373732637403708336408935712497478262525586408457152958596029104621898586998722868713494071636435962016133025131485194282481259272246152906851718443730052702098484003659229445540278423626545212177859342357008570435504539389651624230595747196254270627573274066619317750358082060704483908680474895633172531555409610462143565625890380047657742103525185422040663724678314154380620578043103560147983850522537088508321997480361086479073045920971909023610862973639975300259772238429193789755938276611300022329987191682752151630815849814839969239163115146478900840924215963698874651862921207500177629106051413233979931465158504532388000912612046959850244827381461047170152033604411646971618565742850750995842384848927070707430457392969357338961054154406103390143574986615899173796969723354609932550220911439834436087665284530299229521863572197193654311002008958176777658817988615266319646369162974909493639154733486751871338562468719642393577955545729069763921773122732871709337297977451611959037179879236239819901621857272283808605658125960868484145643522880821027848589611076844083108677697432605006620732541641232445853767758659643358937841202467105671813069726258753825464198010436049451199179781447375591623544835484296349635411513785895154618883401728348909198579644901610257902764366174311943083176272775626103120578145932813207178289639593401562985841811907696756656856692168831307209176469948636881311993224504509477058258711177727230346858967690985358104000163976251057812758580694022123372844783715809337867809185621409500666340529745054026983727537694925950814750148215589175205757614615695553819445089536170654345478878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563357736200791535545155396107978832906576339521930798273114707806922128968393415515682208759913139386270577393418158096734849282462175796656440861351244118622426230380916531744343029659769979641960871838338602922940870369225386520389966153756111610440722414499574440828234424911147469268896023126122193074267065130953390011168653643005641999450455127817643223522108050060408932629649595563693298955249171547529401808844437213657500582760010725278163252708855214553702897144856461985308938732927366123728472657848217747542089033835530506696808151240852002680346970929897140570125105040330246162592605817203481087112368910260346712833780321266553538444986508710470572954780002859258641884505888906169343704126417488544549025803056476104152583354689409538104304290241539475710793907875640026825876382441172227931879244927916585667829606166101691034978101156343819557156963204270939088192428202991666398632669084093320209023707621498127219525009766325412012345776962882390365531753990113589600192728551643369587354804929898062607065638470168720156353876318579796050322940605455695388003298150143117610257742449060332093535547778480722953369370732408667397480622160281687780218310802209096177912811708837542526041239494514099717144738094193433365237119379582662986230551539646604037192572343657816817877504385003460705306225159080605555819488228505444457031470211237623689992640047975525335386289439116304913686285839416135610638663624097265561046837491481771702587993653312224274167520163657666060580693291559422325380191793973224552234467171695397181869212427166201206264635290769102446206686917453227098193066436451711678352618979935860358375401956674890001019726632915204914239371757011656737718829279001244144842542676957772170140186286400668791573261025771068013489814510844129157134378149912885724138484971897163578991361927828353793738651385518723234402722158693548512856785476801905544356753184468742960449914844214713877012716046539386743211949102548553714969793733508523997818483525666684164146951334124202468541497507605151557481151099326365248231785884748759922026462235828326009101720039039980711702980563826906702775922614162728914504206142777596025746902969581097339745902305451556595616495008704152019283572859188003322626213912792402727281756002991454767747396270305070638992861364355963283678032853902169106496142311669076990181913105035469683420507557942242582705170670631625219821255180657154538995213043917820260926205563898370775720515194320001975324024199055792268670327018279258466027208441773810736367694064581200835852952685735634991875921169893811950314587806972861428078288816899297141038410484392888962280170692969958235970763551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148009014786462367617746244386631889437587325336215038187045655823470897177944148697829737992068598456781580402009273160551365044772366729584690893582794767736600748122549641471129305752823624341282542288778205555032370033760755122308105033108602640090909197024621833894339152550554567615620070489130023231376876873294643907074623325737875923800610490826049939480546019957513397618369360232733256263144977563472995357449065411883251295799235547347422803599254778877503420433251461596152898155068303144400767706753843733438981048350446362918832003159088168495270224146492930031674998692348953303205227057943507030370775055079593760469160552684432347705022345332224087605101103623552310715440291800348853117971991982299295798599117164907177791008695546149295013020894665098717768135779202760938171552549697060710047423050637876108668751726450530517319226944798397358622345297865231202590651201997693722078826104518984691940183873295745279066934304821358018889140599044318112975297955087522743982113770998803694638157027226944238638339354254430634505602503923822482693637160041407904726580442725546938165722755469059134606530357898196165857484535804294905827445350415380538460889686183682595271797239302181578933985368141588247581060506504795319796722667335575237317423168366291772743969701485263144398925184148147729074967185629206992737975056263167881307392503370398224869939933166259427611996930056889461187731688473185472527145393133488675488676662523815806674510732326252912704589131223654103682037227688806942872648357157664182825252276966332038178165224755395681071064240229343826963519813501281764528558937895019840521318973554676313950029434037839933992800105719487278766961873821396903435000596535525759072819244628833253785717107157628299801844816084372066534045995876777698917088756103063532958723623868059172866920797315401413987335526772994176498430332285630742162304281683483701293655115930523664082703032619719248710314661265766699636048788178717778381662457226741141634258865756992743456222831725927427964505979444932757456620356116438264523914996287281110295395899243893817528398976718931467229198470333306615254410515371206662872014792593002677089828449657026863209575950358567214431234940662248481542254935161216294597017589658518992365940336927712199373206307601243912527261757100871465542658921975618741405393394048635971188929603293456542394525991854706510952732434395779968893864321113188395701331147756017557654202000928881676492316190858669362877779307720734492487031901920845043667291802400773837689576279313778987375957320113964108318866268600484286842441722922668020149575369952366657883761157717761223552146648662393202200488008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110943163513045165810514751984810516930059405052509214453699061709115098334707321023154095341224550376661614929345145438177267503786161770787045947668214471307371578863592479728254704187562977585481635116336292503711990732912135207504215176666023313240418311081823210888505139108385841105334403169819318720191185519222434069264314957120742755447579139370482579198290041013118988254226419062953468472846124495698347199320579683404019844141012445969349879943824845658576573915293146094346435415012871792788614375914480790984160812975135714853684628781646519713065818139141295287822192222505552197345159284116399158130625426649110962508154228506392650673442735071619194883211479309736464867681607235953921530576332068067577557359576705971292131414594981290653464768474489035339791581854104986319949643268606446020773185750489981226005664071850315691494719649235438114841385055596846010473162889708578818776161631730811022321294469606784072117619994880790209377544917557032807982142436190579814063661019222322780859992954605711224847645593213923352856714736713005605905439017929266115661541704953804200220683947167227509733793828516655578630188426333401909358018695350255522254451526631867140220863553142555728651703105838150938003894781004295218376620824324479395758009810009467278776903359877398227607190870521241517777821972279147821526259148982478434904346465500945334866724300527813914477610946356003924234526181004490232413143739175258841216865357841151474382111237275415894563685990428147188017780970894239410247394640265716296917483985838810680872920321489293276952116433439333115422270838655933358091724517873807167714158459771561096347901413209703640533684613668048830978214136933572217242640153750327170944673628236918931940708858968603249200218909610751468452734279095089275189764886904927032895984157027738371427900852706345724998131982002476816568595689251417394093606757795666597421753504942628459207389905465112265910512272075166280410375900481304839127943550602061614962923223158863558806076390292004946115857944751370108642375622169417093698098657373762746398281000474128593336446232638204749095310968771044023623337724305874845469817383474193395604448011236496558824772191262437053875676032179130712076899626344906704718614332785907759854549479882796273049844742335720743881880658604293796351196319763755766424143596927869324821419737047895940530050820697066977678527918910122154887786790907227409257882937438367830113023740086657801765417507024963947046326894752806759033304793505693575607952477980646566923097090622895668290971853256849194481487379736209327233040288013902420846973374762878757664050495074215708789019377082626745225347001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477670402454116568395387345067476431239706392959947659794563240358704277057743512988091332108694846679060004765837749272756346350356621330216314130894926324021170203672488348787250320992634855038640409922301605487929900998736517804222253716813845416622567699153640119290135447483794250999686620576394609718496140084311272292648502623857760880465627706185817982340854156009571331083494147544701580187890962903119547893228108137413112741686032428276334633443917878394809459008453880351590242540679513924969471596364371051252334315424857240103484306140826948240817220085571127955603086861865931002116516069532004371933027352031042755053924860945705177688706773999046275366479830119268743458550350459254854636832485655315698979620960004170316573455368544094238354008061936811176717261261233965473057898701711704526464181923959534343170947536959771064898273424302026213551861952376071935855588498536563063180268185028380384145610594341192835781968724001926651951227573425332492050169608368005115268871354751946315953615126823689310031596731999499693873003737803622871325195102782291973229444638589388621984886068049409026851503678535187471267079339884232786497579397212068039823386456161301835237893872897912513576430354090160631776484541128801229414020928108517276817099777305285417853503927402366756717834464011227819758219482296044897609433021928778741146885842024033163327096776943774247805733692680189692375557229495420975377387463109002266975902066461610118994104018191165722638374102606100840612901432216316158339827067037585195236642115991748271300473560987182251323891860423751313527277164745152945428857250504922178378524179128829226936855922823614729416791189111655378430698366967566976646798050413707214303415214161941191476584365013225762230942954545102873046063048478737495196019118020766667694095679532188749381258753243768652261397371024472198464227510155231865786558536301871168471996496256108055991968905124485109369729601391193379760723822721553900012313605349760029074860598470109909042520842787931983713997076337290214238223879362745135078120116683979693227749794117490624499483576522706505806489656837090331320770448045748361102216955337519888806031004259602770075154530167936143997718782444369382841694486730527334923831364611003973798567565005151515186309616796708981363670538604341644518367942186868614212525656113838249824689532317259500117207268650134197996675353741485717405108053035254799476835087343988484612203985282187107074513985415415402975844443743384933514234907004443058045352267775018327397090589738298535645097090874913937061216092413569378898899700955414084857842354337511617965025444593220987311915568811627193051875013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519583707482383618789814741092923226012686740510629120766406597289539252155297493106226396631753813391088645125745934864303238841113244652389408637342669041624793798656584044770956003418796185115071707807838236952858561505643973414118495171527872433105443930465612666207348432676755122655050177011029634474382793654501143945742424819120283511634139243260632473697590068721973606061772111305544033408207930694977212979539739472101910434141102438541797174945465508423805738591006275867785498542000725838375657007566672404925218569876656754324935118050476071715391025236958247269131364863388655594964980315915328513967766121782270608453611851427191834206669014461253251123671092010718845671670515912320049995411649292458631999707784861532998220267401099360152259873295169587295672877863271240467362767149391146331471574419137808684223327391004291372079073853871907369394955005318397045044396507394776113864203136674093088486762177982628547601013358712883524057683049622560828590234869712439029067935070809753631150752684697183129371927463929690155870988966170072214824444486173868803321451895049402594521309377083079363484999217348758765803654664015671616810638751288968684772025675318222897922878827663023679271391467812239724586361007611138054928226150343067738760735521941642525842445061066882076376841393900896683065098246522129172537781662563164192166074128861348910135277997707685846169069602423740740412382645904877703960374485215600012945630527832476634480375569793616545612127271074977359734051263213935700937017934914899010540483200460771022669613676834009539386159233499324885453550334157226640631181220530646965879602764872002600755907754860175074352745294272594924703457289665610238551065931614568288795088431578468122160484667765812376388528441269127221135126810460166444581668004788217703463201509219535745624161117724824156169209280892803940458512159923323519981627588109837746194323839043175481001176989301274585465121295488198396610540759107276099674592450670361787855328986993539613516648039441854180233003084716743993612103725745610522023741730751243669357269411097934288724259499602572903951147942491055578241914186113310664624283199203799663300142920574590988459697750600854950420022031642670430115079902299338141591845959519499175650445748886794497013085880290137687047863465150162752410680375878490395626026474583577974579486839062134382715317287531873477405200565415736012941607855026630904162696807454710587007131698974458903852688073157123639026838556661439454019619800479983540126616428420954233218833392473211117364939219780990601199887227744090668031311140020658096371357681671213837766493716622270199066024927871920390021788071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615668288576041093254900815872504885599621063298171585039035856325629209686200750784240058390203962088665605370019362767196984743580287095876312276858228026313235865352598194495410250419688249375439989083620466493644863000372738447528790528552972923936059910977575991953987403927513136394328074478696125602892077944028952571184164569804915227041271587989352482873411895780547791373123574128471562087716109775129308682848264613170206188916076251277102300414814851937244406512568515237816888026036334133881240154651761203051741380440017660153937799894562966315125079398805999621459415008358139373980424446219793015202229696201690601585849275683029882514600892820234996559878756066756580211785644000988995134603619029663582939083414000604510751966833080046992768031566261572149800009850305700939258781923288458279754432436301300065770991835962157811202730592706157074135305247384624100868977235210332773463203072329334234638899185607756556521822719036708349098123687875467199169885239867801802887192412539001642321829102383568299284465111385295079503145154095203454027142483968000742905320850184768194143517212061358000533314796830384224598529754981667233226573781575047208843567709371519571314046031540233977378273834760578442677121223802220643749380706374252888318206194568705345328218081078277241989579585013580912690834765323516916660897149650841312513108261068649311349941399432660524685998460705215464534917371351610146137359210872299244300721351248436245406848708424267271566925484496443670404238257517261641604572225922498462199502804436303024767930697631813710628898912417880099151061414214605317889715918821233985568245658637144612697495456122380307121753555404994665691736834116099870712738125056827297527219331715568125515718241848391131983660229430631074344010939822780073514860968209367548595240548065172345550182436521642264417791639652980145712963029982815157038817585908817090724727206169833497344743287670354856416487595983262812997449809431139565687047484140697562191282480552282578054059118453271866729964101273889628960815555314844952337351119495040241292586884387711453341276971492574567983913067172742152420856787011288315277502490495596852869675246935869501070594167389122178348626771269919158810215288866808710508272952976154497818198704349915558565164051146387298730441293616143280883794835235578168057556614131463791962330290944102454402098170009033888151533777851497377006158833718281764091282984027290574101982235458949187993149852600332233803564755456455584713330703546059301427738426552370881669317406421834767378994502338383787480227722434463073546016332848098490110151135305567596366120711855436470847435019504193335130160947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291061751293728982842121925518202602716478354610026025568679044413147247222961408577186657988270572160794303804441421879587294373327525466498019621012200201591414964079582685683977744239040735890981762669020662923246832200025909172500799131732500899107690882330178264032560114936634476071333357915338161230607424971386976466361649752676411264692926593582625426083142314517377259843396885206726324768561293015488182479666102030103912445526971963454353123430795275608407070099490603810327833113237194139761715862471391148502338517320337384497861786698196491850088651821958423636249426069005030634930134358716281301901998207798321809529565953482409176286997944331642786116480959587251688192250554531120275195210660884452481368716793639288075503898399609436163207903473858410836001983793658365312403869183990623610222371652101540610208926583347251869372426097110316292347554833870012378040229738690253261715415683020059767647360754922063184314770952077465852243097457336329429170013593203668201944146879327952484861514455479552272956927566866656590810310063944737378942261655510301158331219595184560629658948150897821701470399982152055329476361900758512608812393738017578276064896460093271520426432673227571008425087536198724542065630489830251912739557231006910545095017647578248481809207181494387131224577588334819977166533848387447253285126001241119506172508220272574284166490078470316252418396041692208378344912049240709040085945986142773743703336841483267301310876927794462215202220677655428869032240561384541408674007558504650258733155913108329011161355251580817613253920403047233783548545178341800902710572361033166985940781832452227590376396471481562542326788105759461329979079991293814921796770873794903321580993459380332077646235237968440157343639221917010732138318341653076238446691989389843824308531884881312494467227910627797678085838839309052634910549627208435553084795241557340369941326409219183795310069986889768220853353059342864179800682847236908823991119223193514727321416160622454562326003544161761371798402993193019059167777418361959891502317924729470789989211188972893471792125163300903074101093683929623376440246653712203429349109054273888502972504263609893406723624475341094453462880914840962594200204570679846167026914103418996848811262851429909432021898159343636720123593390483911458463442713843377354184412329098041332742997420599621229579331601195455027552734828419689645878207423835911504446295150273581265081722405033854624103702086262240046186469831582318493677841633224588301755161918711906872641349398916349477792551942008847909232923963234134676665464012619866088603322664502415944537740196743931213187921020884299653228079581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320369263518852424700172489734818953976245287766582735975175283142631788335520099540554252502732631429285822832794139683124601433775862238148648425978577775046247805007711858163647038734006113576710321419120848281585868049049597131578983008959452925564327069153752193510565313058910447298055011738155606103756963627100332130791123620334191499775376070194733410150084161051175413509505394728292543226617617123864125573012607966826032679779901955334364367338788868002573612331409225466317088228942447800237254069577773672163550952492363666148238306081187856805308470160350647817221843051296158819823781310976186460689536771076848134372990276626278457079692726123130463000367310936216828483284374691093099910737974378020506479253167497815349508796644750792125936732754227503967783294088199407567753665494714456663746848894498538372458429634814660357110051725651426016987622304356374876212415103817644669405567356668911059743644656223754125611927791337818780780702560665419434116478660577939941965805776515774719667677469780144135913303967744735142365900117898623008811458651965562319468730312626882890572839565252106410774880037917701979568257609785092085210224075188041707890880031952161366895383513059798251758516436976157082785823412084768604204478404849286015010487811268882595273256702988126328740150671234989694246491017779544133595046054084854339732486051679863510870287321179571934214083878891406667493520079614403249650002723310510533671890214710536501262440483089100792123871139907615141067302807646884415780316614946096821762976368018244862852204291627989569396843602541456979772186575103112275504515958515900073074836885380334754917881106673873939332707625509923941413182083048817242975475729633491173582711893826838442349696781073747986872191074964908648571067595792732379539212043203110528081988772595641345251765171191903466787015980564151330219731786870657896555540860745245578939084438198193494466921976156955274359415152992153323593592489790130368748239103319600190627486698015615816726052893744485633567676007921152791498794206059596225510920763396209745247733991309660381533865113407231801523684403972808296616988192843386509451847620123144478094736350195960606302784661452204704663576539607967765579419011749026343003853626610384480591836172350966154255314522554741568581641663539698743719816697326527821482121680971295899227644460757713878691232267529415243402035330146767203226506355371379196592167680037834576496084698215139196530373285209911045076311757408458129472401209101694718217096034305343105499080181738134226807113757246754723990790149374526463469093877403253326851254215255752948848755449423925982502462469835299846879183117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576252372245773947687502882575269330645090877933007060962729890653053322654197747248498076530340860847283148343054484388680873677706064968516199661141791868895214600791219980146535159677049001722956821908036304914219721159433868628968167393450758880508354580204400986426849776396859768958929221535300105802755361187504738461759831243706410495293458583740347820995518555172585925262271516666904644558496490965601405354930351061118024131716722691341676192799952572212847558596834528665180052474602638639659506581918987308022854563092199198675666193917408331053293512226355065200325060034259602871462584823806245645358596867414966911813041048351712447313700591609666327827582751829778805005033537268900548056517861750474681227148493963143730859645414053090045512859771532550152887423077497119200101141821404974760416824606664505058748555377862068681556212694640474332753521924786834352008879307527622254134453518793071949003452539338891524149887695689029637505535693744007975920592160135861387739457032303478219783433870806988252047738154939189346691015611877543933170487807107225051077691758982435593047664427338331474536661153997217252622929651507050263102182273631440553869055561974471598005943160404330735092481687590122321327544917460892700470499321007428615234432090633799381012509023407745650919291794357062729952066479814780821647297618567234154682244745201122962605820668413890615537098471992626796227288575647250227858543359397652200177624119835991410506558885900226947271217290275891678866532489354783655807547934982102264551482299372081220882709243497009302304132332581602285212879622467990385100200676808018606733073958339993830320718357700319142563641320693948466985361324371924212239528128554012505362487204322034578024396422723114376253121925832098926050494463703344497993510880883492991296578678875813549933304659083545858902073915888516481661903470015635666948660707531619249573458519349588375329547480123904073122267308235628502098032093663702105377755991221726206072394952634654341680357746771620950749450981235439028991455559035775810328712185763224576943000490974137136857113655912651605262543842354232085504899148318661067784637386806839853041035272030522174543359355856226549354712651707500426457817341770419313200357849281379420660310532704959950302798757285531582023736406234585980500712570183436992772724343615335763631432037027626564336844461394784688392172910300837442790187840833415217490092026475035185104554148330151019790046513663693280010860001668266333288451365088285044373143686452147020923626907322759617034929851118190026253235280435867594035873667261683957687297193719496390034976089580147186113042647002799532743812354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647847986071866094111243444812243198454122615295469946658882719827791570033251932964308047030683513598500128513716207610782050949971874802779838258819469220461486432980107814034913648197895488210436409814601889226692067337836147391914143490129491247202898753187564226043178665238003526202089800357802760445300798911858942323243448056316659710964021583649709735500143309426921167429171566316443223803972501863313212155055990565468406955303712082347192226034782235574660693169963192596091200370036128580060609805834923923012978493346782366448783884510202748868092991022136526658002264197339974371467667074339250232626302312807378517933781478532740874580330504634933799046200581826420691153938853159201546969185606866880951582199419472739838006411221930304469968081419129556494288124403366109100689355618334073051513602590905892168551908656815019460840965393214147920584280492332701094815727981894310825334996386468676006794718568452470716270330279001991531570152458508749096269391310600988683325334407509825145969660552881359762292062982483100799749349476291909972188641778084471270717886348184222353686283594453505876075681607160197928814038305380143123126873252698540022468113749006639772199568587347926268946783623010283913155586069594485388929851759324743097848590694543760848322723672372467037957773071350432833595790608474778759266228219395037788544444465213405764686121749552990586339073501424013141955621490286249842407770055383217654086397418288554761806640757197055942082163398424276978506671146234688143465646505321281587482917564273068428174695545119186770008074475364281429698164720329685575362084051120393666429666338903362079965369157163258287922054540449347933472618366279569890140095254246387858663405917878669187393707455042244239101542156693620517839542554245377091313870903853909710216944912639179719917658795768927311127282155310063896118259904274959303496225193305640386692364830253936387085798698100489894780186547828998984572671681171415873380190268804085095057014182772682722400487207240302927437399773505835747652313962173171189160650757605728417860826830099361138745796224583492322467530498757453583618481044017916633966676261933579014869156906731303494816853341013608814516585404711354746190843280166535309228149794366982588993737406364850657082197497063457288982169309754697127351433315854202273458777203798435882953821498313861638860189747316749787408794791133450232854313125581689719026215230268745968720847404600246139942045921240211866453221283927371105034967434488686509093416401706394549917234335947871023175244362642653491217401987343311690135911557796703379209430751165305819710827581119439176931567890014092768884112684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447522355154253800309778003120758969064720226017999676404278593044633801682402741230071215895419988744535396809895464800780606849338810274998169215579415548628412990419255822493560832838672128407446346138097770208567825509114046673191100482628609535498479584111077362345359735946214731394746749137928458608129962690296707652225846091899391729714143211724379157479416365450731466958232782901876370568683679897362598860566367140393253533906736517243559934844830526110753414942338412419948238423923927460803480493362119455817342158973268448644117562284345346873351474066316237012693792837789142853927458058770446060586846319960010145990205562054259124274254860597188060115623187854762420756828323096225603337595789085268204161256312329315591137517298882060560570394181078763361608441423783777709085159865995924094683280606089987978781188347008720140327490126804071357336564077459471165151745333065272713453970185982409101453507497370078186080249146630197296293140229396284447345957173122177586167131513222244812016533972696038387671522932292011470432333537278417004951475203443703429155401409516821075909962599890217818349753703937767699140231188692613095647740641044716371836799564635774791494871028670343201084700709632785022133204467516479247169402788898689520746452841120793301681269314838991110764319705569068615935765802350457134739639312216696812460379193615337317001441036779615098214452838081181839066557898556704845645009864743115788108349150429125237149166818151246248897361155141364721556324649535414808370938054469350579707207455122736556269045920393823285278129940061295655550387570443329131810395161439985486617389374716118743729723984805541431433676845325623977029600931154550761982345025206960199417319845070960821381989858131712980471090954574428956597830093225137221424405983793369516684518188469651421901881646605256364410845778815038305085131481845730447999771515251579725988636318927373009018597397717175640083048977347907344818080801693264096764336103893237443085169079328940914041594124080710560962644958024188336417138768351456443607444231252420743040400474564860424432152355321559142526108324653434464080940024547605617367148128616667110871679821108818266329141138446550819568966832305682330722342922203858734558614480030415231825366842979435280121940661205923770239545099479935484528522371530499084371639688408593385034537128356382880157807114474117895505506998390504562245013161841735043300502967534425080330308804744201181839909666977947671393039467635741184375006244654089414396438148665533360632880374434918198319808489986242083608911755107172936761620141821564711433667003772439797610525898983462929994945271541938844711396551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14691549709693075356078017108759030511681811381563893154227645508084054178929721748003516640701947868998883380100096390857165973261550156873922358601813825167256321119065905039245027072195423204227994139349347248240847288275365459539260033320048469521837000342717783783598518428824224047960040138516967896605827935144599433019479757814895061146038103913996296367927391948376251195845473106214484968371711910034410217014891147447078757363593689907592424484806126849222046693946994659067114605273342060865941369114730514411271502161476156886598439515993511367191669035594363873724568653570746821268126231919926705966935217518902257148868980046632599777097771853392981487653172446710287498430956484688628212144918364809314940118455966104042301622614757389109633879155247768785854066186646621788449358623300927325512627576518249521594867379048768590111275523266098070216949122058421272850848526046727288296233728162275010032558008376268364179879529620317234182326632212779321356069930125379058962929251070409419566061311508054781978755025360044838713263289837635090062143910354673825342461421258564326064214275614764494848184489311761293561358872656899977304735931681221609844084337269749378592002348201495740717015565456113477070302378507169693590955375457114628679000247636880807390265860141621388786134912992125473947373380188448212577352838355710562848190103323580976097168949768742040418810619600080421398593434396207932019648075665297770162302425770592583869735591322454674385960861922878485543708450056669928196118821416283769819042929392021282203376368039551006026808815815599785599729078048651688792875720451429236981230265083384934334607181734340720878247185820931825780116614938032353096241917892929782875094295647919757034472441050100115428486601718404004385215928082566932847969567647326517935647855397808429194678757257136231298410047854821197559375245625527553679599071394289804732709616863677727344763510878712474537733697878975802931205734230783708771534854564878506094442355792369732862931091952334191733961067506099293171174959939548556624588845411092369702195832541129470295499409496937875965687126750558394950233588189756220699984600905089036682230385802652201544882733598703270265584781119523919289594072501145910334513348456488908997274849038494228087583521107745485874493071194627117127135776993598132690292495509942210905141332418058308365927751433258447385328850638878089923245577494993279118480457897343408923377857711196456088210400945109631797832322689225440155358466766103337170007767773481363003888405844656410804806878125432185198118303405993610852641260848479323392435256299198734233251450208353541302666781255802211911970820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407968583735913223552738511726106598781369714069154822038335255098909870277427190849542409840393497032126559392302771441942215399840801020214730057141688424890561792270976524896243716901037272608356317666431083605313756317313116455842398921367268432044997148192707196839873090771633166469254136725003264666371282731683735704661300495389698951187816528719364975931130756496144380776583532477263070690946966134182309688457130080356397844491252314114943850022704184375995651006176623411063227648412944735964911691842825850752508406957843578533141848266206882359550613750198491885612195330015414103029850398629066971258695317338824711766455501942815486999841211001517710955325618346811536162396077305172958453701401253591454236146168111216634148004082798592310931586149800047269527760074406949194317810167132959659624471550390976648221629121755921836666070915567794761492108862296295537472136634524934691127404532144526159227291673673667805150136056181115602093031250336382178265532419711783126929996317270661989211227916852540967968652199364558478706081340039505760208435768297950736265891965488761282605750757656010096273985913446231395754716746902683886207276431461898421626589816998583639324105308244442773057226320601617599489482909117389955938924243604109763780742079549852535116364500898047599162647007507345166568908668194667080834066695721028760542667029779412725336186183115109492805879908299768906161003701343421796764178786606687125843018599162272749496935820341256695563898904345567409636644235480533987745688911756936957733455364645486015761952057154978183516213487364994827894151507983781636889635292692733969672392315088479277316460865517779515364422537400790711293839707292567929775450263050718265372992864670576623699721722924951053606232643356955072470589245021428238166257529612071442139211446685499316594293638433743875348891205093003421117210035070630686433772027896810014551109245550630979995969517348399979351440924318620419387744427961856545335051299303981493226860232123390707789917182429571655966096562971197100210249349252689674971878696010140570122581830343411966985122641056149732200127007745839071507274921115443253936919374037862121231377898011191553053088794117345116812646816616093031004162175835030199285521269987903226386622933482844236097160524871108464087383576347625342468223930888118576196223915987494422373131195491494856407814785948248382432379516221203249787479938957188944437971665306799941000391365696162004359154044758759157693443901583529179387807513347353532349134429939024431526029439002084107636621685434230961890639623886389586735254242751781315287565230249546108975211148903552565298872954133029243926102257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455186960843510183596399888332022525990576589054347894735392559069669162701891788319444193336506918147092168709376219680759654796247074181008546605094354955001257983735302192145894544904279947828039948095565378344855101945961726482478094577941119534353215902615458487998427588179727799162872666152747194106459512009281436212999904905546117551847539053034401951004423793659335726532911787796867563063512094047038682981218425141602215807727680017102198118629950362445184562280635958248892309637677186497465803288883470095531951644660496629770079770928919162564011081801552563442744080617496551300981517720765266883667457809509390705600893762009492523074619637719879090417831176240597232310278058902817260890006117952149586946600027488520801575034910118668342414495276678997161721635681942278309898913163547601248634446762515296856838599438234148870144265166892137897707420679599331115598730497882346872060261583123903588793464746317529030087222471214669763068476026350293054376248178412963901649288987441243676595154240471049348575578662414204288443964074071388350843089555724042045873541775882275968041556635165619146440739585499826900066500743669357255773064055854314682999502686587308342980343396249794344611417232370150095587345558390700079643836008834125289336945107671119957193427945974664144335645499319448539139691577871130316280096709819228269766163298598708677225397641196365109038664046096544925903511021065795665744100510768294366005585494493881598971512856555282074979408600269288473107241929722191446864288491965394285358002144087987980157355436586673615530764920397910964655355554863505787629839143330546569992414005646567565470023506475308127335072641403012040502486057295120970172578149770390119963464767676331817960185683990527700191246679850941162457478520541206990762723994221567715001107475243568339270980438793575755450825319740497574909132277274319204300114208438553951753489202847340035811864668420411004594149269538883428782221559585434616400829676299988459765309141707889262967505552142329489198555528466274840385139133966989220499548023103470942204221855225235126249220375646125079438024434626943869070931318462487094942512410704238590938326039523331907174641172273842365272657625347056662121782033920708160571817276914356144686236428657974943992077629443731080181682415962578531610172260392999294635298957623950635637030118786302115561893829729462820454675121704528851548125364255274505795610085037516794293952227078280994453902420524755121389709229097088937535402924840309595437566112285951986019713845729063267959888041668054512919695849116551828543339102649584126914849905698065062096985415854583546665412721611317353290597874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387051632565307202587358098678160686065719182771828157558832397216894979000861028425607946629769819240689563281610371864759486952835369614677790749221088064583906802401569901969144120574094400228570324154070129792923646040323383947744961027119086327016115675046199959231677096828647641591094922192610919398754598840774031166245237840546824583231188936913151415915069056018532674056370065663039239623148930616987097753965461311468380144417493080867843773993324631278337288874662406517936293769514085237697661266968901370069431127212236116952425195970799979685992303147432609182370538321024683862244374328813736046653809745057424543668375716305872852589613768617882753158735391463104159935048073737781710189770832280889391368486535325292889862991992660544867528998387229272275330461879353409611068726595071172529315257946515282878429232370824168199516368417096045891746440251595624985835445969704013692409022028289496485106978438733578847832110150133364891012403957808612248453100702721199066635586425199038802025910426598076035225204356086108820549056180088760103414744676699779199926737420098972817262975836141678612658510115100635750717863955737458009426024283310615603005143762388689140944641180654680809986388648486217233051249106207367696817146518731318918101863050897417579703194976852023873890705690159112812574262565028802868752905081747493931337441906067384854921613823732648672743354192962005962510123360376034843445258178526006076011869890115660530191974940578874664578685262244638623999651867687569265881054989551420440128510454258885228111171362248264054678928404329751050775986184583156722161835901254640437991255438737062747743846640632618992689551854567234397310797426183408059049939536761876198122839961601705941365279634753857486335195752791087949639217361863857186262593187192543646608407249321412842883778980747960320918257712142729039736743555278939585724849045535634191404814913370369954279105753214818574861435061072144978505782295842555285899291883727111209413292341108768013255488269110006600292844471978663774854123251307477022410966319340715528495415063388953925881571010130996768775325108198418409647859894470312473438043364306823587127632087315778719698793564154228081573571846115024265009204854395545957962754918988655522220379611074401279759127304117065479059770870282447999873847416685730761185528012311204269551811834419144111146463263235903011304329855503366420881365870277312207998890566371244629403497048866231282200858260975622652809017946569794425193950917805371448272023715317247263185071029113023324054670115896128151658071038326354971613124509206176607439734424111532344898498576695814220049512469885520251983215265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471164773420533761911661690064410887011377716288974413091615358460721985036366607889876340891919779894154511365660196450471085282576168803809789580290186290145685703032426886047026995188249418288870277427941319924132109439126751353541467208408427493544267999393770752850628454465819483870776363938888496277928139255142029864625837011490798463436339014874803969204891581478211534329524865103954259957107397557886292545211632542816016607359669131948708558182820334748614080084666038397021346575182286768644762480972685180966229926568762919550991796966804722842165364182579438989752957694873111790647707149952741565567279976990537575148196851335943665099967354186944544138165245775287230660465514320977324982832692966190980127140824698833182080962557417099178862063802818107319087595793892722291491008802312566817701619084877386171664461847435670265748646815967481610791720656382472794077854203084947428682930022226646964480306320196317361179525204364287307483501643176184066524900980871119840893204854596769442975966194790897958727071125357733722782505965453886257895645297053171469887229214472117069438342345117805818021520660018062154236332618421316569621092650757844563356699872395648828430643072363040708087885980982030315127966947737471395616773558684884529861393168613755324750503320668564746644416008383794665427410597313297285002504657845872074250289701942572127117226067277552450237409948830321892178496521832903476575272484702923067181047150782191921949874912796292077645428511041537300503411816703401349928699077193218699240961024949964657800630621292546098555228488806599181074617042366469647985101336590461175230002143717039245680469991253555636185392506836517860195542633409218683751168214973577792416726501051824573440173759979851412930332948913694342741614986995677082232489567247361214984866572581583303013557832074530193016409326935108251564280501094054262614691015066706873452690849530612720377180608364260034135625452572523962743752559620163830940264806647226593431974204139081237867620763477786120395617089504885647690767047554238130061320028179034335036471504613616762939100364927274422017973402433286409102778985110433691619684054593516414337387629046223070605947708516591665626278860070639780310397385813442960610852731686653453100791943755967607906996684411922954612589235142199026580651864811391457663797041034475529627862229964540504026570077591543637156132109497116676624527090456992099597996716513380036446675419798450180168574399849706518056610034311615743846999602408818263788278718351705238651077251719890607051184332514511121727971815876301408275939435027921965876353591223606666191894932571981784597974635889005126873710840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437427008572070748073715531088267494056469822089785546508355485539782998948660576583651710889340939184095732186098209588681719096738392623973551729898045751302905445681856849571295844362993088058444821730919838682788548039474175429483227108630488219436222449208370354105389645158236366707637044016293709893405023381185307125557111248021701384918337369734789405213887752026286666132109502570580309964687082042699681398033108433709055116845453698474815884034988059133039395200347831154816260933583527400246170697381731651975004473966680483197485706055824689098969170529546600101517807583525469443873424289320781210925127261452225181986586991487947896914084131355250911837154259959963523288341909423790649766047687374130560877309918593880341205678152361527566572162388494213865834721944103341008715347054943069822763624976942840786012994397692613577369383844864920310016569591449186446410617393240234932375998603216710250506632566198353164159717689016701387830516267264316915699947885343550576989733654645968617833818899828711449408367571373514992718232938141661568759195558625517354085678164551705870350980541355054929818978981624612762573489486298574811266981555104450816850613677917731593879328318698736233355243464541820990599616674424109078170348309022287946366113286788444813484090296595767336622379531572530818563887546673358248332211750920384956416790856578328016706466478992985742338047201466724476232018000319902217345404118008601440346483600802899750572983802608581457513383423112109938430814893277920849805669513613104983931981303752642831070542293529650962048003181005985259146064361839317198190128511304204954484928695309066999441857332696077719009185764259534441179174643203765852386647794920585509560267342462189658423409759247407310096200777285700290344475833158078748716622289211574514692519131714288533639173939965464633668116980794892204642945681081802503233390914748006668213728891585044332666149172215555200795790068649309553616548443535159503868709291333566895273169838639087560491884204866810234495657692955986214871305597389022946023281106639673335596352342342086192864884805413429720867857642938916123899913821829937410551661259525547724358702299899555897064074701478735422147395207700923723504261793053000124642723532264524863515800482659079742100234686323084622363497462780744764943832148723209049145959245233512435075694623620658268490065103218511349431987780021992691518267142712956935291552571559915426798350719822452749620492608727412339886004537528219947434665053828349323273060499099477403225353736932209326058999429166148101889825113779763220231627030012700936994591696312009699165124271374991684534964694003981672659857667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396559926647184647538403823980988343707910991769113517098502810387359074250597228769882136579222168614242842464800020570876020429186896935479899503215099233053259144722591639789664028886872178631384116944604024278201925531789209166911170112198906528496628022749624858016213533929148515170642500943898024974741212659019370818066814419200042958255679990096825167190918487547239471709963318165157770109923347564859364909990095261208412428772919419646088265440756615250751034041447303156489332953146409820342540293885850415087567882676976397077065511396930179488574155542461191120564047357936473475438123002611352209929088495019656833172242967177657406517661331102849963858157289122058400633381502188012599002965795347687247108379098734906942363341329749465053605684671632162094196057124605983531851362121662716643734248735776293996792552888874437499389361637071330827278742254609669634115561982683242380955001967694091921940375790504408890187680331367305907391291035458832251446789937909743710695268833134959036335023211106199924542515598682790381896268815255325281284965757450055101008052027257115078484107819940114196954087440873281367836503282150212683302083462870423161338978840573375648290991547113404356430628384809745655950246782636858789346719813823090788986442034797182848369988335384148080595120707255420379415440136546862179502301572526264135276543079029870815865820041670792473421124730449238372163501438235733820413699969995472852032337148851053895070342310787253099102694579403241264614371089612761354207065085061754368205104253741743121184122005202802086729015791208342068642463592893684948513182210568178980146466866289622873302280841599761141405932149502530999792551893220040543588359267565068348566419641794546977052062811852589544278942303916586309133599330359799632053360140136841487821831319342047640953109009539396561131620307982872465174846731933241745055553433412422197314200305102982635514355592907095946363675458804395068145342903232617885383811109403094062247637115108523200518233580068857711883223865110806195112955062712205633944285482121981003826105069348331961373684312443204987099197920320740367565244813642631634564681691937810446413263142613743615480558745389647264989770712604464947974028411370647578038048329021840752567503073606643270929056184625446631422774054553946225788136063957799455493022148377383298730587099043620853822233602987975448155713587045163093029361260405777941154079394522369156631846820471121244108204256270008932499628577554316688131512325599776641570299379083207121671756514223888839332255094512973909622602271695648951879255593006534543260829608443028023945619336570052667464466746070450606556536774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295817626301102112649808399308959990092983813802599246932936525793217633988991288070559174713627967555582303638019332446372694796818156190219066393806585384506090941703528906579587715498753552469494542973356063403257559238629486723078593079235381056271455441700987852391879542615264266943436518246127641230092999895801813385173326161832734882930289054468925085369352840365573693937523373795252162241443125404899026118544256016779916159204552999391110926342951230934322349758201836137733549288757207821552434529313530911447748305562597835800736951008973812606393200055528459657326825416500334457379209211669117864864957076624061947215448161738713945096643458393521712787118789122902983186085677182027964561735299716552891363967412871573729519539013183747357581596145246443259562437148267761963686628929008547321848493269663712056655870637043528399794198985815669072400422231600842059044522619268225403358735357190047017751861484543806583777440548238097013853804918838655811696603754600373013755165212801546564596382313307130948653935967387033322787074064929909572798876729629318005816857638348483628912025136015555922889692827849921779925863050855672010738980895482056605007024481224850994231521205429018373276953700812620066639101382119342688422497445547495091019422939639260228454054125887720592477392217655429819447539737032744602737006030516382789220111629515181685741031011906000416019877242495454620728192768602017898855438138108604704969821936070132672759099822655328647887802757776520014761714114287969845816741445485409368794328357455050636758636581152309125617337348323039628151975589490755527483066478532027468713540601534123075828524413855367093331103308993368636540867272881840469228203553211727161429687752181361686198916050857917481318665469346343586630183390752186772375574506497655981655715866896273152927231616966797749633090687078661924684750993993717547183733012757281929457332048004680874084519350286750074827537077611847959765174203698954320663992713446052156674176211724184226982071399065799233189411533129092841018759239412601465757282315230758943063621005521325497672195692527663000074042393669949130300273482253765928908726066368740848832558804283987403683276154524635859525743868440226572485707954061974932411821352166638333203765063956415504431347493560721377618899714632943141326177736575075222633805531643424651711792979777037315486133909708140158757245359195270239077990758450454750330731473810606919977830736562922039133199089082411577905175033410718436732493728459980198117874123214783148662280557665947264237350423138709427434737961788156819480352438209908645284573665634023805354741255300932818523948645757512536495801337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229979478398868818619636457127885582137815071460911932807695798066532854617596420523296770605075700995412610412737082977854557326844972948097121679680142083300071151410623980083592250334082890559901968153881859510537975031431001078062345122859971131862385356289937646989982712468029036747403006959998451971127150724454679210479481314450869292858858314025525165626398656161144083023467617112572582657756931278532827368090232699848999240132216733039922382162040378812875243458312646504791817029590932121711385153786580717333418356766397731308750683271705230995120227963065395601375074566484911837976759330120207660829788391477392267187342641538278912555081509243860806231936858251871344777668851209521597821589306275745007900110448816044135695063633872268288349147313944802713304710714635829810231903019031444845064184307546060109467279414415074847599232739320079855843575974639200385176115661760801677887377462374190132657616854019413662350895962869088872862004737839262651879755291554658137871336350182392047894053541066563728763053352819079165452582702605333181989586439577429518760873440356265017489622135311768653846276612187537023447509578149784169578045881011419353145210166132525299701831820474653434762110879873702777900638384487655356482948558044918352676155369223214899712725712586821871982162640952277544984403635986159327690600483968099862336660878024192170112731906382138093429497705969789503979174272400623725626316253873642530868177639667291615261534429531691986377860729135685390171074014720142113543997816921083023206279044531175646401223454204425461560245261508156700816734280267292697791445269837985924843407259081324481750336077237824925987430566975732937862617497460929811427316921475888333298429205928564707617822533722729476380209987038293930962145655514909486331885051694168652257820822807398886826033235512659105388390208677399605363153210485452599749840224057434330708223621447283394822636875317404602299138450858747593540332563818796327135015876724217055777351900932093767558386244086901009812289983380736115847290763548942774592312646017032274995352150213180920234207199307020451070220014872132987481130866405137336906283551804152750623800672428816794826925307424972836974290029907393303366604940239246191180960588731980064133009437741650065666276360163345336932558540847288738243231778274242463084810641540550104270734561721462717915733950840462774648730757211585919556070212838676994916569019281507485208121794679329720388489663641713371733782226296602001474135236506804844714689909256154511072286758134757858157445059939966973433610500667101802972350024871522153459049783374160334713620229572867419330849379716668936769999787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144609262137604574690241220851474667839511155146976799570534538188134862316920483125171495988956615241033876622322308884598487404852466317684297532805895908060292278912475848677902784619390192465863121765742712700338192829342068296943387018911680610185080979798838569837653052424805956979602725921462359892475172654460785111945847591842838848447562734198338060105763540524736487536738970165026931541191054172866744201428183811888846288955802008198855004159256765727365708971050456186194666118781507261445277339359490454683850563163768686565449367666263668952105146109681788807421819916519678279537808222376579296557727715902608374322495725692856842800858324603291324390658067449844030025089273352477892224351467089389218367537330696636309969169111125310627633225290601018049174826786679579402283487225777472591152100404265762092875617931339208151446649499383994213366522601874344249659627048904314790784775483717437196074242419132735343647439726596825140807702642803126877426914839440136431805722589249703739950696893951311938003344956264897024009560543590883959086184129300601938640788611900189973564849594735522124178852293008313709507171224743411097507105023161785974715287770570122686557562250408402154739193241481390348177530594616715875462573565380623736406742968271777111941851012167604223933319920428998699223449438311948702245563571722808430557770970263258369686565881263141963410231478479201242576385406901230289573847650918289505300862973027251322025874201765698255812370787686354250335174654414260411820847289180263919604434625180272852052170657085282075740151369982830457483232027314905384555882856295533593546985524310444018459719155247567824652314202687002149658969629694215930250262847022038802255963195538523173586435089550781257180972034465010441955806937371622515684043833110793218655434343374750185378027064571438256804622217850686681033850996419274822593808251103762152743541155798621624049930434901912686641918563519883951292884867041394730321104952005812470679902422584471448216230634113439155048313911388794141925382547694774152562308708036318240538700295966470270908526018414013720757459824716208806842832282567940756406879318803497712444410989967566309035994971607811081957419887896168957798617863219178553308813304289023013730799082219267301755266923173164034587419783128966765307539063610557133154275247795114769306791214195834071089633651804470927535910850821006708183382658301131586220884922054258954372135163964785923060637163904308896434424362579339788844618763938659556954411399373118231264346691117982507778780647337870085023782476073086781930296967691007175022196871820643738710155261321385981741967775631014823901793799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478162109903075617340455813576446451108308232960445343415039399853949625106712089142540390096724652668573563726006458544900711941278609700831237623845791875636444353719301816468832262253709087271987350234718934465658327989453387010475900413477430724326703993584346676575792958829384421743990368067017204668712266226884920151683725686733902428900721098912530755309530887723347309399289625806897116341326280279064043705983570416400218840303788383604309654438388417952672316408490251950400046811072665260367800878637791846007414620247254777273671484531959325419658007173401406879600158881647169261584816728830092297632869886310762591637995997825689963393556128241458572322757858636737075874599299852318877249448167981804330715872635729867999234299901883940288673020956994948903588348446041903912612488311526321611260406705970604419996364164942090260085850247212284838525223271277660114030399715123971548360390016699217683972520764914920024863808916189538267574949725574415959376127895408873325917335193253105818999058058438413888925140974166731894658983850310924157173202278881023911858143973882657606690734534696463676366479844354493208275970295940956848530610926265591268738515709636899683495452799947287770574395716277944440925890119782837214055249132212690804908147145602548412382962169641329284730087530264825741234962080087444965599373743227473495883017689098679777016714506216097083660047567341236791554771230366782111143705206960381583999008095718955111887987366035528434203127357092913082940947080160626299501671441853236257502166498512902677327887981729260518866769875485648332619220938583879133749839866940834425756945414095340322338185842375263105260051799937306574788500214774300096440194984056367578157078240374394017925512342281258149738673899898256302531072868415290427382547067850492758595444078031598928856708911214253825113836796650516617126057772035561604165577248781526413844703177610738308966323232633006719337098016590084132740687798968971280972350814030747882428999159960012356658671634213665243015000407620517900443726124103880802207593172290944209559637588458080744923959122538289483347091071336752749322509097801811750235448521578224293119907460838993355477631684407840028397637655003716716805106132697454290880049745946267798419652948258181579018557218303011000096843640866862462034411032237550929882074326354151111550229716780572419571217718020562156135018005736084690642208947212188268910630817107430445995363982671949861240356374118615489173283942271953806713131501496853903960036472499906223378011106947316274104955140903307990046193617351077760168183892457933213969602236677539906828330401071976278545824915906675786363117290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116888556743583879309543712780189403113913349394414567544207470669655321512181103198376694539920635987203926987260048929721600145625581209734264881293404001348432674786094077482502324838516683029260051528669381909742930900446946387544688861873306833461038403286623460886399649174782506798873666744934949611510642985604186895548321423946017215696489251117423653897256972233269871595200488048873909949825283956088839975468529781226243030591835102804444683048133952222948685010255764929276991242430203863990756092683706347377238685914307851086372183564616483694188816580124876108798530373066806497247889326288309942767495027749320379955750956684485368367329052382321769754656818358273844184342887277838049702462314064250136022417527143226387422414568809364676038801694419005804007591921327155626711465093094033393758627435010869563657053331475006628120070083699522201256396948015917895578040521630279591239368557432409222220809211896065980471192559473143207014979148693858010687926264749919151423052143684744584315121211277290047519369344482858849359266342380499489812056287849043402837794010111500705240851346817751742103390056057654963823123216660906139937190270529104782137831573456892134950462618319075530913324585590161019738032163323354401832942421411242944928714479383731786055859895457171022887667123867611683094516999911150599467521377938131634116549412800584539549057188666806900669950764529355480199005948981262738999712680035936627327737695946077401512135806125986950985073962049136594138911206831231012768885497714464801167341003704911910719540501587189212163139131516361836005944934577448801515983549517259309755591498785059409616875972492414211215459874465789665403098832906426065487192175146803727265010067663750313442572788155767988226781242505095621543099948361476286138797152373009284165795046510654888938547083379366634005657653468250884815006169278594544278811248830617672914279495343560233406066668086031955528569517693364768314298579275060459840824291757444095554145586759246566253421411431101391689387248462006912117762963687452577193035637827095077699907285944741991028572631312746443129167426519535747190985778689111655266521959472773230877726059689655228644868213471098073543777720418740256547809921013248718542134525055644170954170716236144279961383439137733928739882160219896848118736717082942880547367331663866633761035730686965624080770014789530258618188341066942929926528581484397156364282158059435939263037256174119395853395061130471071677739186739280228801873061457469839986995769463519389442196838661211927142791060106253831139300938075237365911903052252128734714285562898402071519417954663415876029634719059185901720089114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282591285644327294442985678160830728488987366550004759008438274147188724845650055628646584527299666641000751103124610906090860836466094787513522543888929260681675660640276069526678449053771226490736588511663779727285272633322429037540097776783277057990421612274067532146306626081838465211733081771346165095289050304756168152711279737805697114953484209093793731816917277847272684310754590412436844311259282938380805323765685309894888810128252065979322333337940911012328647559538160580888892299735507344844101995474251817944520624428863802622395003440000474265402388812623909087321989949078333564744421171128375034491276499472873459842597922392324274224037051965894962223211361147801784962003094733937639827983308504774936948098391025401854449964467729644639198957809152216509007734008542838766431906524063986981614182628545008211433645934342115871714210285768046819606804736024052516399739015326696254283071974248246558150498245489589022723229831436148776136252571927813893156927573221354045655998647707442654992904586426417091339515078504521599941904190716584251918927097933054132426729295206977790038554242273019364259907509970687995968008255743971515738196817822658293380720412367080625606272658473498742494944117686607820191601199023036917513449703285443945314488409513990488559056626926446846063275492462580772101290966843559151782048092389757172843212816136478548282665080605934276280602968247742367932724870624235968541762024757311102921716944699074376718034375544848756367838774784598053435519502899348449695982319640738738569843221300308773596497667582284510131380167039001351626453655494693588107201338269014235593035844192185181192402147852297575614836303593558249905541767608399945494502888572424572971058087332559895590360939919862903330282931826943598804443166164330015233982449976482508093384527159377763699499259388639830947566617333170242629019328756086381776727565581693341559593881030896152272843676370042555652081070783841141987073096141630107510813183946056992774465660740022736221585954072824018147899746666640753634413071284656150962440691582634043681719458300123554394839094336617181926544852615736789249597824340096884576075141495227951028894460489681349496718731475574230395373475564474464849879972331266080798645894238225072539848284872841869305216278603972302475930935822227946336177816288599690820149136188662814196861474339827628635161173641851046434570591262828112341313188765568073737923366214751110553250741724910282591778682284180735470654868382794665053675275583650031338100721820605928176596458587855585974953861295339520951533277308004506822298482269807702030721582397614765502216252903244625041654907900159070394918732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146189177788695612179384477611589075779560534506901974369083338565769811539010958682821180153777569192474119535678225073804038191823303165829414837589062217274719937103757086247065956516889676639013757480968186584976158344335266415751956734975562732131235132249782664586561742574388828028597905226299930324382779495214200060168729720063016117059958722297547222345247233723023215190372056428999463462558158224285777851356216060891569948963394460305021865422668874687036992522547584329409526566070741623358344529212353730417895563051359247977690228537398169663482162266835852802589331522180809192091432397484764888433113591096482777790362062354984751142441746788005788521435914047443677533504719504536953966722562686266321641981158965814558799857941271714386959865632336920612249272744267525030448371767650821129352298218839966417955164109375246248152960388166849961063660688271346366468745349445814600682458210696373227061150942595320691690459719493890078424800763281401414567383617426841384739131265888890737682673948243193572380925904551810732774694457487896631239645797121062003009680212346566747178719662232928193351942951262540683374348917472238931012083753455691406607695849454228306358229183519775501417249822578966515847218212330998263253040813399935204458927288520212949566207659754483031106036442153111213395695406934651007259273388622945153374111754103871984385675183985875324207946916871437010495755650940409792126015266659897032921615597665640767881287130350269039047522017292781914231395965811729011886709417294283909528148291754412819517226441079921243364244892925688378784195445512258463121962136088732670661642977942970677599912608241094413372702525881019819003834576968970369779913808198163667714564214138224058809926714968637314333536044628843367137538441134673805043782014115771086256958016804012321425298930753786822613861373013603635159455044769101970769460176755349008644830633538460092845996235552639357608707093264399941483605095005198140775270746102553429957399133545118197268310881646572706354043442609869270752804110304004125932480959111743165245387236239442823114395067336585648525754054032703633703299199820391932191899705581432400899152087994920694513219337242984368091183172979438502816762873569573428573999162618380393646623016900389534378959928038179382805994570500088656892471385509013044364070598700580560396493234975367167857100194346904110486651382028910471457428554370442891483451919406214188752898301044241752265100621866241252249128763825018330208723146775863685234017852643713867523233482739713136317140483333881082222071692274373477431393747145608773485157467364844942974589348703812579976752457180967516360747050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418686664992926483759624258913447851571348261473529484924936111808747211975990628555397449933681870074328051363852903592660048046036905107776225755661234035893192315019332764030854048197474083162298711908531420481875891195441078298441528228768059818847881037747938952475669532677287765470359526774174971673904338475392444391433004763021418514704982801516522671785514931344955580224836971709905356624200220171220007535744410151200767687297088063343108526259012108547929391848850993349215150262192820608053421043180770093140158468494866770544456390889299630516542944366145380127143324334733030948307121861051755137650625572421716617891652303321192887688572161512087967686657152681854231658581951533139658801074937899338524284690905262182123767340712306076461719458746789624259432418520865987132197060831245826860978043441315547300556392831227429213603719437380897464639441264271679759358072079469718516981511220483479409342214775277979489495868133089782244465529283287989315460297544101505833714629463785679846609365635111226057667190254841933932421235120187982909212084846916897128111501281334999042501002257592184526671421474456530299094728824659574963121906128157541333448543045542433464436439454438097409878219789787112126653545783472888666188310473598418265331128100967392145696463784001007906784167330096003295032446349716458051529757261748951004687193039599711112110071252851935615881094425263005865235825869236901405251504176411640061593054384711829310370337131427173495226223889450809656817736587481742471493876443786079569047442475123555777451374986518924491269647392240660237501890608249345047678339056017617453590554249426738441236854241456240199937611126738674128458834611230924293181901802844277172307852192661809565707615579874386556165350380149081943369268538882285918679272584894706756346341802973813841406538163596221931873589027675383501533354610732673084692483535266820261474065411323026918444942872586295846815567901399448156222369851650850341125550616931832801478344269765910470487033644993782472681972954280563482970935209646619817260287182568175937722319788191640220787653445804063626185471865518957038310687428608453562294641576048676775184059752372198942191296936755992284538258763736762522318726597290074783551099863459126221533862759886508194222475140860454674027842803481198607381975762349149303656917545082910330931720485112252181667485292038454962996597569525149601274061147181742182721738945885801944696951941332290704861145726692778074394102097407611701920960206029101633241675892556727816193702901087924246768469564532253478601616020206259255758174023455991672942344194532465929184143936066835371205442806104280925846238711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180313018916451759561128251853676636719095050728422153555862278934374033741678881617183923917223569593099501478054515449740943254740906643245437186193175978804079420428248595325173392217394646667018166751185725132728039083943339582115169484405043278093432583216220793056259357165763126959839016307011180152710020774724371343613105923273346125107896373420949962766682054053438823188874360598796205866122914362449395169569832143397042988294386899833204232004117957925948526754918230911909569071554006928995984370621485746347159770913717652059726683357590751859015600806194875414065469933296917436642175864226940113666913666317104810371590473305608271012083257961168466037465401215455067449212103219923763891286643639965500216649904808900925568334910227674391529041212158698338543847234580496682758564232905024965550943093573866745543967862866530020301626382042508334798468210953095003232106777273204112844742668267081203088584618901400587108302339421238220370036245312572461169997183618774498616705745705693478076423239570825768086825667203887497376606153610439873219250565630792071611379755449000536218441183637317732573437620663477240885644204804662288363769923723883388356200921503898816085097515771540789586842024297940918819618228936276735570459662513431536589155339923612634370392597079443696301222291275835856735505810874301447471445215899644803941439606070418711968686859595225966891327609444071490863109321549236687147258304914796588503081335689284339392732305800653663667944222395238268268377707168161723348954387940936416777586359169964624061210805385078344279900436463088762873637703007688811537267355093699185497570471755606740658269281404219506856055765449782543615861510410055767658598248838285229110865475075990221264078973615493803842404456748727290177817285419577430960490506948959938484327183765204233891135270140040648069644794720521243581881065997335712043331345786042949330853645248226356585443259130462200529024440610108667458574415242470065419378110774304321788410472787212559656956089432840578300842528797972554153800433721234623135665672697908453957598955874985172139950962745286639874969124398465028228376041784252203482787282635247782901558460801873407263393946121917605717241729541178991704495972125171349284310670354698528053534917927449555688024504926278382244038928522058792676526149192684014930642544749617794357636534407749697104738073162986906720002667757264157254615961771706775810436668665058919044195772575438647086279521003606301310214754501751147928470212680539187104261840663405612994752709526119406868364126700818573130109412355041440109248077392748745545510653572611223556431314845576421279203906702304042022700107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365374113241100588697486782529025792635133290626223463002932011478896834465120551818952319792211270252283899648929589855097288302875925469287157889534468505065662130844228926462950083019786870137175369601732820375538895478462867019607618171301582942112378164370799845797620691418705413675046054302187918920526148956299840173027781303018360343977881455794009374819601428070829659551410256060522962490419012295925605105437133838623758415066895261212444343414630788421362972576003753652018263352848815400849387751944195869082855500562495544184707293553927692438100780068845014758945694547153035468812615661833354574174463064579711596581818204689453025002056799473014322730433784381587672830813354107378819402909778578615690755519236862090199996069159771651554203894968268715109486198871691160631981157917902875482445412893882649317113438662079213756538569064547299249411968290171817254020336740715414383161130442639776880266456079661576122474399031772496726026596306481819733415557408136599692914668205932587302287271356198212533108176516461175447973880951797159259613046844613300841799693679870448289540133721754127875117435403769114916355411627825269450889779838520347436027511261564323290698024824540619303790168435641265025391060650474633371501741488409087004089759784764150928073055770028593573436993457685772060942858102157403685679378224360762167299765367598324230033960549554751051238907442933769637461762168392533421466881325458374938599916228352576813458532633719441075650433750250797825155641148280059684609955825745644645071241628596129836206796532379472124280667893131618512997170611260820489539993233011863161488347796584295561691932668194386965221281022726406361541666894302517601875503294803069436932766722734201193723683143925314508539926207419188443641070929839352144156046428205018992592737694053501976612091186542216534350867161720672460855230388622757035562846801667627961067835359918972072859957026038840166727660698002120716125779516006360295506164693937354985699388718678854812468691521063218157716087315603041827908057773248594869290194315441080195073456498032792675800862362998074758682014863274999455416334012015563849727521858275566939156034920179412506595419558177828911024816154678157764090200825162750470496620803824664145797195292896569158423904265338219064592471004492578704226322959698558927367789580498831854300942234468641911689944045937148524582807790123881187118202128954036612692705096940705931981751563031746095071570231506341238340215495012549769995583756834387062973777568751270584114558407800575477521531435852512896071820725818433299546556965014253890748324513823967128086427788681018948145641517542186923400261527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157774431438495007688510116812576766700724020955943089047464626122900073828413581430654316857390627248479766790880118763481472272231123530403827362651958001309308649670806829559472478343693412368890182146670707224117462207063834327871169356215591819680530174946833060237853656121733202237646938093301145998020085375780526093109566762184982137454604312862566872051546977623551432226565356016085176633583362855884549403051267605602139531826097695940084943703243259187519316058470582391675418704508423325282420409726631684898846160015379286308664331843656467910917029195452561634802901545728566608098904848102278133043572542637055038003595181419870356683129000920672720363457920152370562911732819207758924830384632019616111922763967337922398741814597193004640399101055309135275443125515345777071355771402568096058058424683938253897196024050170994502498628049409919467342446829226857628955862019298469414837938255764134868206704505458920794223512961487276393051484495368049151328934331074087947180096280903205761163408595480009923217408862846190460958526509143420350574633110808298137285178947717588216529141313521218565536756766313774714609400456739524481295452925908340818017073411512416824005372991862973842412484784003266463466872795883119953501095669980068703037285073374317338952632375420255073790007680351058110951017763575023269094689068778020203480613344878937593582095853557300884422114821139296103997804749859945683740197374907964579820831970499012796646660297848424740281529310150072496444359251108450410328176925011585480074449262401909214628956324336839498692418362032153849425163217476721744152481544314637934141093073761673046090536936003183729274438972605896552752766816105711523286470795423217193094157741614389557027540137536306908618517976256472829144980681568053375530137140928771625971928479531952284047557598658509280635515117811942933926272416799541710962349652686432043879372773635112229681811133885880656414764551160248589075756609828758177749414406791643010482225469627424857560301118976541846554173018255616823153772218414107125507943761550738221185040352216006416397543920117769563425302556198547629344364622708123524443093186632327683496657601587718276502414123276639091009607247284194654433037121715584378604268474664453651674764872810795803043478536633510552607601351148378947702853397278151839947321292477091728990766374654697373221716779525388501207292536441681796540681256972793390771423111512068762720115444748002473723830057550918269010535762135688739464416150157080067679250919292020295825556221924407009219404913398271132403139417528747746763010769238006575912310782602167683700620679507828323096941440686360079945970330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80091005668783276501460303939802847206192653086429747479922072174276782412655684902195459941118534447272933379083534142992226747413572849625710253321480082942115651200135591710424076576245852240204315104671949839846496492075321842519054822653481368289009131893248500280514014089716298522939282041980721093350245535962586800112526544578202118495159627628577985319727690395385067735740011090627624305367455659091541738210966109826193704321348486094440492988928961718210636335742222495886675994940190224823632933581204815069778848040151531390998028177455368293984606520338325685879940256925032702059956275961164507211819923946738606647516798210024879543978434026151687419763616351744891222993342742878538567332433834448727382766278376028743062135181545181426871603529656037023274427298470150827687850069188547381576677693084342055847887657305831861175619632264579679890787710037139637092251144140586281729571412709259759178512848090261343985052052904248152747291413930141079912057965216809940651157888707166627745166282652251209874797740690890231866337285314073537621549197211507306083092658250113251507686466243989289210069223699056699970590725992763754781451414712708354277323483102781686191457850676471462247162300017308230288406282027946051702699389831926563427445602323634177511591118052878804506339612789946145748511787601562028177356928979854781375013023148435085040506945409562027005719900204388599755431712613831888386262137142282750069543685202473521877803551258786671116735741079397276420430996486989806877254616722939432567302824024640014631712692132335254421995640267543489079340835273972736391123055898413459516146027650667024270705341836622959959624002965002104555633728141401853247449955100966234302466828296937216224402252273229550667748108786498859288084024728751650975580589465010352807216398315729523252896007604960807988033933713633814105331149949595009866219514170036155370855662629684482747639353665708395855967628841243324553467325600826591774281051757043143269577336280177035626253337542294789026204782998464335179658973930473508441956925925558924532182100628868771976556593942265724457744419107580492108568476365399360429912967967622221590227043780393408272478017586104618759264472249168043529802855530884813677490645974573311117378057194360807268407276696028457540115436763713173039714721455094515689324032672396950923583847502392628046054034759333264366092977291497606617979638353621340723021014303052822445892937903757827804347526928224537224558923767734591840074576031142473113814612503200088550253239985574804046303579639762023045656317715909993888392986863345681243950548645811313713507669500540209152611102035672112580083072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241674384729617585005314442362566058644827100038787234885399768997695181808866838084992958697611169481863081391803249905643228548089016935625440182937491650690571429349328557911004095405213961013435033529745024553596180111905362244009497523414682526069093375987143329664224399366673062349884491897185548255955245652327430889707681701369167082315695029968021872939968182322824600317377706675661227677726173128810529903969520701826630230217861927161562033780562254429012640521829755207267274562713682381597975235136083805101448066000839107847628464001986737443613278870889141829061342724802460524546049190837860630958962167021949572171254996640942159380186831605648903610044084479711170115545034730158682311244096582407904218038012806244071705296106944021791706599445721499573325221979149489771160384783436695039425718339667028577615282915032161348990643949967453865076316609015857271109386106630714295537530440429401149113703199410828434857656441259288505046793662404336366900839719697428824255260936269645990024705907685848877610896487398392225857889880412028049936787344190714593837640230725848016895729997620313263308879957104028727319369260277884290864399163253308957453896415647983811375743410935828040343227243727939224066171515949720610639296546360281560271484054472033768689679657514800077971570419219671751027424376324686555013132817958120723357437976196256050493961814342769842670513857648920455116855515758193510253325848170109623477221643128355185857589298963906886897013294072907087311831282395581712894589527715898500926330074186422307885579745426540347582324614561127223725325881339152870663775348118917827301567322638807653011193315697520391403419511456806461972085650707810233412937793933739887769695319232867324745908571521497342769941017922224380834730528795711937355013731735432646293222437704402612626429743129980394488372606476556538281954670182358643776037531314034455145408435062961612493292028837778251503384048346825046239598437253476890993056730136255520950173963752402899154491495172505640078734715942184431191924116823654375666790911434748043991405468627131586791140618710107891235552382355588497154277426813800959836103865228883119414509207853556257383309588621724844754848281216675296084385780974772956938424167027513807929486431295093623700367941267778517167852368400471956551613713650132188183661213536054254451905941543882144998398400039890531827725305916540481566060507954215257385172301971100278373991599191232242038081094502475331115373334907591282739727971484285432023565699489550231390412868034209259501101501966726330697131600953253873533824653509957643397647952693458120544573824204620563615503341436918493971443973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275474298683816510150422517785709591692715136287759057813473089852549712762349587845264535705408444636539507852985665786833616723977319341082628762347827093049938400478302836200934519913327095449555058575151994926330686641354964127885328254739439452341706303807570271946332636743209670526102089354730778575230267909117551727206400062594464214898746205397638039636928240648783430191461722953192888896758388335871615724811034478006505348819149173698093272609246661522696022728703206009207271441268480739455252654782900272379854557229811654230096489805918428191899823965826069587682177526345322248303782146870881376806866487688851267580764358669784993328648183165058555810911157871412264389096016551152831399091190173235211181942817008131191784195749852467364264426448818515926154918261666846103184431134560897362257806620906712591833904544119503393848182354463822185510916660526315648762482896140010271144710653780488893635705418967308965428532406476616724943425574601015275547859657868448246015385539411362745759296503506697016706883233136945534673920565873230748530519505218934346595631162954863107314752547560375806009788672170772567175326933489383198251098208946129827685656518638634666875540246854943198125848342939214680732719728091021063453595401751616089085466475967281641172309984899868963413510425772135445619834975367532577462249444769043313678942384052091896660380617489102684416984533244705466969947542137925074690824548520492118598692131146979697838036167742013471071174418016633094232461961151103990666299475161274949002175888677828497489509595230659722468697562313370606586535950661363128427668137703793834315979477890467626853919212917080143891000722774194724659569577765839735082204549567378165246256197344037635183389365067802406605220650048948321543545000083116079196007504150647789497702595980137759355211965936815876055577783043876810000383438817580773444267331445855446966238228587209764670174406828516301199904955007822007098903863605020503443021709808825614983248469972082955557496300304011254071857254085175169024986864880743098925011428770649390531138225878918298400027703859848437796310155837821390640008426742418544140856815617307437639752127774646848467773984814707591198748403898828890107007035985032439799365597063124432040388863827893070289249295967310918292538188442594035227759774148824626211690180595112098786667164594560718730831630239608876183969314825525644401082040660144757934721202971716665400877825929686984907279905793839242208483138011200045504079334245002158558705719479379034871008927967461579548894278091130102957398268621507984421054602323378662167345135690697445907191865287499839356510850835762198484024984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51408495750558648525687584553544587491920308143658953584091793966055769670106687447861993163189170400347864713841367297182550262878686434145048206084181109296099171565774138995540518724389319429265211284804363999285722500399910905105935515855699826968035762967476139209048416965534313188407338321958070488549090888052592620526777364296290871043571765052215726802432447118801983571785901589427242766210587732294276164177858694160722678526401815639593280993634454816591466502624030272481509814435619093220390851639200321609004064291024896040314939635382835868861137461886398788817449059199519780350206446101256025118257377519676569714646762014264023199834548082325974951328534532596553958785886291597817596733455988961585779341461172150794321890665639930912130202309055018285698329829747793012785666105849715996525569374277699025401840477658896132573934512602084879768089394502355934764792805865131959105881681992387740813439291719107997907601045356325623909215532133071787444840382762318510364908223645151535357481868898948009045643671689146569192809414804405603791151709668243839673807359069454672148821514536874012903229522773416507847169790047145473641390489601912037120870276842801225873899739524563932744649675387621902470648200572277494483613011641015163974259922917303991494691484731662189005077008940631625708977212393124579206563254183303621992970993268885481781424776063776350369532229257073273597292641791981386068961215792903564771111351445186076241223576678474416171917810441154800703562272076198781550732317398096649126612785477502442660482676245197228907313473918055117518012268292625654021952596125973251729453466613138234220104508845227052759494964391768593389517911718352901198917587277225914239724058952070623628035501862252641234265277751947728127045665945029723268615063734556078575135679306565884209807434215494518962511001195772581197439708282618683701199788844725219712005526833231656099104252642333856398553948213898683966881985644818799450567722195973917354604499659205872561615182756792383377475985794082175148444931058565538132843103187280966115099089948990020620303816142873255012564112952200280055161301448349896703468718472172853368345765893202525966783945693917868005045830344002507958484984329664936308925219243911475709687700786214429174692362204617396305683368329418057464533127999392557745352498766952636164626701044346078253244093729763095146656302852232081018705931287167273128125783383986037607760802843638400013234084151803203819495891273848973866041487270155891132467115474587969477647499008607693332725351429667118925003177338517197265347244623974076309818992681520979901127792414585595980721708712947760318270506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516815883685592477629789243714600839424334666069227177058244720289786376921664830676659335000730426372200681241047101121631528664377817894725436489856464375967610347334377063346453654412801613927503697513583656510307141564030826084447900955561146868706144417939910738884345418984128816905869913733594237045109245252573204403149005637027240535716426547957964076400790274721237643913830752428965903007066958294298356252787454850725047218190264171173380275020453945629542873805374914164923090768877429587305445084292627064450606134474559676482131926511894161701261595864753348594920207533615462093612032107387813514980763666285696210348338809455539487680265305491236994692599710049758802224510509398128843219776449001167862278793211124687058932358948221133280493978202485900437834743253363962643684258736122085752712638674193058069578786706638103479793983831970987030662133579563824304391978960472961941100256961120067877288556421930900846674513383093588572987814699833463183540124429400542672298830095690915439900894949559693279379694596502471888320684982229573456107406370686040660416817804549163162495686091974486133203347846974708222836532106408629047956238322006514483450240756895761936489466375010440495026222881384123017635700287315692223316271397763141341667484472568004756295754465221615904247022783000164920684202124084307504847466499569529353768569071800997624434639839332890693941783021139479336046995011895730967150043974504718456927154994776110509476441552881028098498132914384048929081396745693032186242662672547655716109443694689116541435704072602150115464987750342607631522145284302876246768550937035899558019939950948443169762299598685651269839083011089337149448509159460523714975869445363010632355970885877046390424501806851488623926833890597873771596007931060671753165104373516888879547461784141347783701123604387688562562039404960864179704808385087577659478823479445566862890241819675604346430931314170467574248717304362057207690272967628115843425234416223057731499816194107292705666885228025350285826005689045445622674364000089787981330804777588153364245189561862060443449870388644635221138228099088782954647523553912293705929387845488422223774847751523953977581955390913577144846620159593798989677737352932823383154818738116124476218750104093195966005450035019660885040401952459514071676548081146641939788415152334735164775483552217536745337641082691958629053119745101000305298826981791242086319784678136117583640156476167965429383843089332691173762428126545845574944457876085370580694025991092479388304058803200797987139144256239436973631674774575966794583539604023548728641040067538876824992788656538971952304384162012218512093898962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47065224811667251817983340175864224971601160632994802390482450187053808823698791476168493018757741809097592804780172695773321339361622650987868794598437251584892491673266911878486209490094926667615800992475743840496974534358883607375277783273772623631693203523003794708363820305269958136048370234029844181403380902925475071777296062014707474999908842095771945300693274867118014537970479979169033392012607639501316986336832644832080704220834825039560858167895850539612587608404466703996424818337315476444154081283247351754941507837034223557227426653896422279578861456778015626802229469187648027343025405618584074029123364399121723133776701599772415754723179343830195169083116982582108013842615963691333903521132032995464197176253355217778303859441313505582162005360359617503831868226886463506215263101867053951815721398834275116486402974068617669859509292506229788815309624051033813560579050777520915560326349252099552063576580661649343263572786292034299730885861274404473915806588984843556045278409582328465873828230513325725033503923638969832229716245166825663185758313332839626243408679236288339492637714813791280502905344620134203225017750999587933817048836784505613153983086444572353328659707834076956330324201693172247009880104665582519108094114871642238034624732403252816658679310753727887766599903724560276484910068043899692766374054374871209661488963221858004827614619796783984244509061178081728842050548507636579621317733525198386709382632122531921898865257935512656214652260145909930738680625217835298281722144386506489694223845725120492767621353198077903812879821226800905022991942550351395731168831906924802078233534365141944839027064795458386600821337747368366680090950815748205328533776472353578807344760992801050541346852589595044022847599972915856670787012723756800802864113589808456817702395048957886920061062181053291791552827324216892163238289054409391028607810808490274415253941961064075269214122528132027006494215141298698291841359110594188120294796073302660702616218887494183164327405979217021507974372063294634239385667664339376626595042640835413161992998763419219473328724247235125178171306537177608316517618579936114276591331979525443533563759775445994643119064710531148307197533542598404721797689448543579214512750512945244262748870853682342865461746471623397716177292561710793545363498489356863217949592356907096223664235260521701821271684415240582069105446556514210371646600990493877444630382337304535988984840018679194317832144931473401163884033388471321100825418193488881067295083545323774738021189134646018504850422323748677796367238180917968115086460951825846689396651853517912647754803994100082087766961058385955407769669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398059076118519395743052189505407611197955639214472536531717532015124397684808152357756733270776864903504950415472513937413110802105989647301706483302259625818243725435813978247247085246110537307880984423372541173608212861149503975904470034466667924719747442945898282437380730092566903195114844201780454672615648516322372969170957591256517020776147764525420131653491534381430165278789180227238247895658256038614132783267744589037917620206862439774130630110782947938380194422143710900931390994472380539155264360041751292854707407258172440037959980205892179256276309558180032937751577760104409584912893031536973194078540298592133679910197700919613842642328725346674377921160459168168076395372113819294143532965030460565023546356998337360015056972073071227045550562737471854445665962959729792561163250428834305816393117964033483114822704935736288952288557032078958108490981003213181073322229238994743334557577967256222646963205920366206449855566830859638683736971625284426651354677166380428350789164304681229260120449336134122071291674142473109727891387215473105220924846496969565618001939182053970859766080254988386067224588018473418690533798864920875727903671542109898210231989470777448078509902770440367598462186886834719170854987778024980841304638960329025301949141636908060383911181899252716630527671502235416160520104075645514039361197665981705889371688861877738566180657557031609918075616046953010402966574019169022544366431765735487599049405730930502634494493868233918984713927368409138245379204741846017311337692895737152071189831138305561958506791156098213426968003318984217732326336021559022617756586258077819399187696120156082335583943415117738791427511370655907514951144560121822968900031717401561692522287876806694495009437731192681008834542681885292309585935653504384399298524129201767311130669021773896541211974681858417410500733344282022775763838242723346871953187699641278360446566890277087625744308708586560118645850350789798367644666112125107397470769859435462615252374834789719490454215492005455795809212160376555551226644416518294054114946690507715190004505891856357420735642135849725602686356935481069543859555877867478308893997867631794212803752776587972140918246698738392733275090812105675318521266980064373425689956532726635975994919671910769595000007976535128069359806281454597029921716205367974254864500837176453999803191789778146993622063115566139599067383859819758669155148692015617259821298713679575111656874212193313478855928824309872246234649719552896850827499642343787556137701107936426901488563209556073105918740954627377823109658230410285637703590925727698421386938567240288414473480905232696988242342125440688260757114255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49690430460484644475071844444377061732529058187418032885384705295766054779179423851983877352107843469155435872098809063044859170790405015990076656728633469980119117407818436556641678831207617165468730347305327860217285178119129602486156261695809417110660854250318100225515089673279073550865292659008261631629693280945795486332520614704972879401771475596951234025742368575773796230822320393412050778678100467041517492719211881942262769971717924850590813998293452735811693248164218434822539260789844507800513212159566387635464395888251297989836383381086153064252769963316592778315345616133400700803658015137105430638395803607338437690924081413233774348847217610435707795281863836233697034945188332294523116720410808116924925950691817425202975425119006662524955879342103188888735302101630340659947899597890892693047236684339645905202666603285027403198120062074189289322480986028141896177419740803733600127825502154115899985975783592261502666195375556016188295341353304979197675268999425363199299190718116775139978347956894342758073891205375128451109314713896387431167298047616232798446628585039007530059157878852910581048926285534918621451607563284707189496703865839495437131650333789480874518086264443199992553388736463303133863822808725487785253771581316772038986914122790482602496816535945593218422575403770480980322966024091532928193108015790588186393358233363465747565160582240745749891580757719589421051497248880513195984786821698621033384568483706580545199756786100619868846329420849849278393079333451652335754069542005601801830695031807864813038088506231208981432842745710749682436163110369494586916502086026840887055473719515772257863623222096973128804462941704028663624602881542135018044884395425673227952705098647112947648090446396986931572404324806592894929287287513887520778204463971540810422734542828480455369269008619069794732688098958708395653059962639075101626222464712489570627842646859787888402234341708541999093830713891978471017468788355978423414388790873551775945117050262816157508434266603093857493185332464781991275753856200216793100736258929030924527987871569753976527701329390173466759484667944523068423104221029670229273904347843312449083571330622956819062252655822325397548461997231226478842531232847118649220815037590371390771905422930448124330358436463632176159854400410815535779251293073327386242688722185951186878305585804402829311974600545342222487940393159104493037570302261846426031218728076632906415054472287649164709028450425624993407465469164802806547400111589750322953462811816875913265670397914809809602725142676763844877261678949681254253257600242372611126933987785553185651795710691070219302170422857343781807847227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574745562422888229850771158099871786454588635593881021430057497335813876631727590129269877830609564135815628166129264149778338707503431837844964767976482210956678925428663547848404119705632596537881414101701306246420000013633232687327739827559907306758948190506104872516692414321186126901628821922453940054180176479229433545001283769640376045021362645373309255339675914109430333418884738613203370967989262153813067231214622762789803838360961510633592100045100917985359370499451631524853898441346652975977067023089499782024170344243038963380169657216773140499436380215504236464770951127077544590534117991584136186962560406579327941173228760014649013151798884058113391286627996082422910221880759031904175964507912492158847797883434570774786535292125153861755178837300542942614998427337873713997817015829794090802723337032031599486025557811112440397948034468909560975641010048668341421142238258552997855482200301918923399656603051535623746766933600848257069699547861322496438419172729472792818012694015352639802778426753961994693611246669059509858613716721591881061219215111574057030313658035519102618530375032294010217087779969272260022017116732915263621974078629560701285587661831355552506992334943470777911293544864487976086450114777078655130559601292980484434760870876134077629658993536836580915536179130503824233818935636096681378962025787160856559731551491201060980744196833058954807073396298652649262372630087188520022468372829286270182449274515391409188589592854035242569693359209856883838026626038866868321838784450948219416213842141116689749851820758655963638606974731902312637047755431659035392925673636326367400183097303821437455222116828619039126606978974875508135189103478290232408245462732716592911969251668881849226564702400230068014914857682268833123749097840094939509350278723535109900628468603614538558530657497821771801596453467194435476603820549996780842431276095334431450047586472930512214138303568517836941200425112461266053476942454692621369813906465378344995126240959521619718061653691844027924509791464510766976949462738907457387198188355281425949290714884978096892710932239259531238499179201809655083457744766519594940411356427410476036534778214226736634251307337299247714124427531041047577638548252386767056260442721694236207847849098470869376978348839782477466828150658719679677575645795297938963772898159399416766771518708742317385364292720049050790263016982242905747923600180156929160472616909863776761809757114056951557968373624594508073893489324543989321140581736358779742222940365748785756980713732081830100032771824805409063347616442392360453831887083148582345360690129982957154662532100319336477772732371327119082375735532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533752305650963418748162900656475010395380176113067503984226448940111569982190052830431987452447405607700443576119592345663474259652158073453786571947014603441389424080260189306489620509532236029713486648881970311917202947967049502005610669935930447465959593793021256226213805003926030800853989418811730581927902673969839104574613421785282650438722482150132607903298502914991123011351971038092573613729971612860312621014745301204011068209509726484290530479242489643478791173282110594676266888396705706715142593396492717160291598135073174075604516651152880855735191578488118615716570196367761446727999746580962329758607594454079668803068137984988886984509000298437682991250002656562689541809785758532734930090835059014525624872465235970070140313005715941795796312924652009808444336860668907671033764762378275660130603512573274551551911782875514024760222836047862891121029380301488194025523863994265008264838828713065453485250258048789835001997943245386531125191617728385264754631064134819205926797554942128950893756902201625381622491328050568501980502118712704807126581649949094492894488735664340980773568131524096855396535843710667122995759687171335664928356894260875106765699042457544295839594295259641791654008602586303349697259635387105364295129932750608840354842596080872483548759296983568093237598024164421656385758333594134768668029628965834081660407526763557439268726099958725147191129769936230397354999483673964230735663017552435799580105016645659524951438209570834576735017828795068927553616603120600542874122484684493786548317584341625474826914088397395683126692477304705199872387485075613373599470926685384909585335697220097488440707211554373335130151275665585209257336425970470763235539894558688295209131969424447160747748618706995560354341983625027292481948196886629098300982838136219195335457824279524340555819925262848440670314314980692385448056362835416643684128898917922126976040465015060240505647041506130798254440247150771979313299746875329173023175305105715815228633470682192653751237815366871062970780471384540398957889337441392117754400163815870837059884929943447780668009086659752440554824766103457324376636450629490673993650811715585334261168548441156887249723888679998963809553003096926740372532650166620364715630678920244083766045589677788178554693541679261773555654995606066318472318278934662207597688458507541853263139849122149469772510621829904534515397072258868338098865112118930815740749871153958503893623532798034485797752792780598887539319373810200547368559479386450956516331307022726595541039156497127302270152736188870400655860028513800462785287663270993660685090647789275957328771947534278423287789848297871672989429464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647489448884670174764261669198717798277954761428131573916589542190740524327235911016920421511853043472126208635754322620968937210198676691360215099341869743913841194112302825991505268257423790565564029463994840723429753061603764124464117984096880528930051331367135397639774116780598974571359712890894652119187768034523052450771425778142065550240915043731037220211210140193387801364406823888183330042755374500090152221816660854160893387743460557844012045602105871935287312205668946832143255636334402831645915416612530160589096166043159014965832536724157235391966775213067489816629020719211351299122016563447243229680601685698752735392850712373655462966892920793528965430435390381892243056297755870427306786277729826986088391466540675027390943013242807124175340874882824522579799311063070409620502403089970652131068870907521093050707470388058796942234060835700282065877025670507464374198399048264597900349806277023261941761841090506111915564295102441032018170721286061732431116566339846881182522046620963920376255854351578361645079440780935688829057931140626222260804719976998391038593425370180107507605060817983850734048594594712795608594143382446510030605876639066019981651402202799561592294047944941567000905684160343529164499398878470390624392758674304162015601975111364771539784723206842343169069108189137235242407583894276381347889479608118307653499015494808090811299094375347368297385802916969406874656451042552447755903969135060362150851536159773581959018166568270760886316950105859109495776313800901345155527829402962550016133352998197782529445382396399040725354718009585062757402785854338949762003627286587626322533901161093179119035862275035036575436095935985537294163092913238486175655142542822111197069088075679090397872859996174581539934999008385975340343587376792386648143297536884319244938322027919338903453696834779635040773426847561544747536547322662479890413639519707540830004922919287482755170085537335203541965166459701875882725418953218498382162785137415866435846055070410986050640501615771634053508152890999826819232748209692958100566792347822196147773784247638006279391237121070556182124076234376465859892548197031932977340963418494267575493567137297870818280281743618348212580931845873136990590564995345148567452171518508761961942569448310902180902158874763177274696161663990423288978749381507309897505538956749348898605636756371152267596142037495840157602717763983675073935982048487134487144200466824857225475198987484515824274392776895948621127773036224362446037876884853880682498872525344938831967192134223599890621614506454961495593338197397524070657111610556528548052806942703034195439717312697479761708463325798071101336505828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213371750449051032867082594567849891834813637518429085177345511062873478500601681440491802668470232954289505012238454827733332278093469090660171094605237083412579118834543894397060691862635633511593012595914040250183213313983637711253299161435281892043803417449913653956758975165312137900123596424450838002287847777365516056419259392746412630553943631701232085894815540363814680852204142739853946026722603700172840692595418621896223204266645477544488469683544200745144957654126331334150181541939515139364772430594893633415789997734700678396139247033064466140230218622638805427456321366376088136796477407576548692118904932673655794631744848768422353218803754875335468010054180532723858584563978373389373042913910770656798934976117372367290807920450204990492360147975141208154047171038440903355441601107061263511341234967678168855590075182211671204756847441456638820362220092064028301714672824111690051960641463923702030676862863179031311988132694766613712303453128802461518544592335260537920203303725669020817487562217797041729750776672680803008202018006511128475996920519565085342708345056503384063544219434898520577775778859237857427571008075835069155875291725664215217308849253498584483805758818172980836761737620167275902456072661570312411750917390839439082558149736982374054054475590693800018928808175774981159942356868448953729374465795234089852640879874822688818515291847088577882023259228099121864708376696748082628698443916697067932805253709485287394312659922972006040665259372031285525867393882408230667569416435859279871377832164102119084328312219568409926009936966204271106739336474666302055491858716146800113641615007847051382507520950311971467139509508089744491348430514878428706286945039323211494071066890794397182031749313194803107652723697327232133020991813254419999316170941369179558088522442093229587328385040045519641241401269199067012126990232877283150364628065827883238258112629885219652149256070257877683967484550161870570554695423439817682582209706134399390240558305451421070242674153929202286996057087067019656217239536784339271140741992920658734972120296067583636266723262489309336203788727491783332183611765101132972742062563882310421600844771681024828344091206762925240865190583714238046912225357534566655053260004729162162924297628110751576362788823392555212369329617927256864955090853874440746137555744977847558993294958930702104366512836406540475667272888855261769773046846982157194582446014870245659563692720958326319752910937139313046155734409187468855552390956852480531796779976460606134803654869711122351768948089979579709838479776288890145344507941457862796383255274231072202179732980449431140881945390517667453933879622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492545560436926370902635196494774535669539863456946413146661956955205371268326894455173846473076204461912707783262831160366981497154134519830007546814637295874491424697396453948206762218368979270254332442167992707730443202557564196529044545895604407562559192328762789636232349278141664442095104739731727051666000799266461082898480268069603994286996823254258726912782299966678554766776602903376084199277777058322483982798478972847292073017876471341263501821498298662031586466368460383026354552805754158804282343930224283840587031836495408156734500444473377340214177796464975757600880367648418738271121579281775415961075362951629545426187767006137702178500089787401605755361997853840138293905325020678782184314848881771527661438048569483570896919595812348251953580899459414054147624975366379066035010426279480750700006386075566908498370965878189914426178786035184760895851902204792756664537923500066693928864770206455617939328687943480183461011937680488072332714933029839991349938521182221306194831990492680143195341361704933162641604204606966953435491426435282591415495383396890509489662847760885712412178075254161144766203902097803096191641262757384802221361439269033892233317908893452809096127617378043994913425915034383303982049946151663440847695348763250873434106774083427310428682032714232383680402907126863750418260425331432144902774312225859573256201621844373981222748788346449792416832322971284935677640903145796812474962128470215074043653325978791619514606186796469490671801851257140265725206351611194514693904011188958790837652866471092155888741743139455880117527378350872397251381048008363598163396070363881083282076567063969629244590032367426180150235146251323855296808664800752932337477559444191903995525032443372477481753443160097522424207328682676798178835110917916262272787087442464543427287996463620860963575265334398925324231833072942131377707278047443631599223388418529540950272486947123635632273472870982567002137589510983373601403056366975684332595287587850247733680628129968714127117771227513294322541128671433025940336596412744156767080946090284995765361411498944973914057239546553207150472532296310183972816370091477396875942259546076399925910251349857831090900813245949855769370998118324189918473641260417581677409823120623601792582823668141393944470485066277217731900549706968347734192452701279608903121721157520161882810547130660279960161461040746278527169565582320484613620033623569202554185890689719305667136038268488491614081697993496838483179552611868946079665241586906444362296522749473208206871859844520223891337756261512849295208001921717331171048279399122281441973648354853642405132227412661927597064108441989653443215823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586209775767671079693063283727322215739379886396664990692171759928974209460388790699367235786450010651205692453435246771391302597382228320302383190171880715173493121708963821473224660327807657866387465077244026072132930868170480652019038954137927310664212574060941963992071959776863413125081204071890295161478746119209636721242390998339932785396494272650443303266325524685314068302461237763546020395531433228557860494705173427636023276111041315001672101467714677845124002262804769438593592010455551260366317169476696234587241843307046634527845014464287206641247924842761091857589526295347504057638754631048933166402326281181183002314030935394771406386634228216973986403309495089136593028781387830103292639756736302547798738059601664430153765086875265469464024869371647015979528820971708351457949015995977857715362536372157427214834860360467676054958571358539109463569418624393382844083847827370343563897891841092555574860554838149065531030414706083022856126952400413160518393561902391386816405046832682555664273675273217152536199921339260792158695504602656684044824371849527060249441997962828540824951530894389165047191444855627440114116094498225452451618599716490742254392674961285119898820776924915252113834884915166605130702772268481875355418043363981338357349145030244447370798735525257966796255458606819476225526220927220744970173538478957464979579352714929882232988920600636652480566120196682474533121896273960202406571593629097608727256439611896833283611176969775636029967141264959065713521029388977254777549851198554455028027117916579326233647732212438648086000514528696889263292362742471886838941162660092778498171382219021223799940273282444000511109945248473449574454795385375419997410376808388218943822024406882863727562816884560399250500834548032728811264936444038840730335576333225445894085235105262745729042063309375000368385299460871131029398387953391782052399773267427625039144746628711582354718270098938787428988607145588586044793825881801596448214268956842053438693282366458446930867124608383364478659842342793070413926297871799488329819378497805030124059323375694427269536522659650119658313719456533441176316560017039640906097624646105266535592336543116204006535326206454875883772940649619029450172509947342911937540049135573468278464200255537297522208267104492861949561490413653452665634772278307137873517617148417679521277547421216337128291855347603408772423458407927039963097340102068668502564983731464010937802132331202340952403114753393300160773557955442178054627690687086150150550080401512545934956963989039952747098258112181187003313524442389091966237571810125553727323624560380476717435329698879344863008485811851987967784985730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205268239801437166477543918964469866825190503556800822233989814819067494882463739836460252974726629149871651009316357971504000121140670492256630606314334684040602803894324719754347847004276276334722091714604016211040287292258992746584861030731270431811139628049131718275595584456903241428311164046375547231225615883231049650182071317990367832276130338958346624777755442164448703604193203956119345529181099038410895939044929355439046869325887324971684441931672750088849116280196745248707260139983761061576164160504438564054998712610632681244848611600480932382705311319739347201837643324402265590780097146932466257485594428956432614077443448974574453687100061708832290205046444756523773940765697994111253054195567101045902614733060496834413031198088997156789645722874806432217222628217732845625151069211542101888660412031280142362945717601482768730558963560224774664814518564713217122115134487922358522671721957139610615988187396313957422930780959681680410506338605022087678181075209798447744845639356395542755515350873755367516036337188686503583323145351644975956141366276170776802811103606008182430528411157295588084911036084901725528472060535321272124357263913051744025931555610024867001024705664840155701278702177443209346227834504696766045079540736554812163723962296463472600709083597282011924909800226076020475911988210614255850988554106596925814359520195327880826126454139636721529754378508610875036792380917722880554066879151637828410548894506601679372359153597575731065694261898333122166873713089856166622625437333383524031360954419035466506772755072532142914019229007434422960302233684170681368775180126510716372450046807186898260151119301086653553740975498681009430082344330711983309721764161968927464996858863350897683235963978327365746049934963445708738887069481978132073115936823750791013335041112754914127169610717044997197997744228348349385406215354381051368658595385209948037545922605095751745195188520240122400443504745170646987464979908012961373455853649190826255227151051770114084735988971581432807466015299808184951054154821090537326716138451213533569462131471375037200861098825933454299216856282079993251035134228375566822648477334639878226771300188831185151147886987071967733290157347120555156858889179680610963629536725383216950524843885478735663556944820444508660206880109841212082227431484976696280400726822077219108269838093289154504770263567314647240650559386665788667444552516868674378826678623632975122303085924346518817826409410459941383805617063147377089624068238240314395802850636786216127506632105193343122920006538500659582511212817572026805495140671938872407020588255622178700366467307308229912951606508154452943153698339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589742262629820486881898255131744840130339577545448674979351083386337730480159539150278765764389055666304918470756485879305802055458937983318616423181782199338577514077030953258095344747830758830331823899582612556390756179626990625379413499705137060859204571757847175528468863320671522168057138583295424379724261840527544030358848005893443955822747871373893893964534670213880920898892916352043815094800783635597434170333475881643184085722362025490387044096624185499679790027944059372898978577204943798527133211836466413227661140002795186877323908627130509549416872819209435374496123357276197731099131241638100513913085961148753296397558153574430369831343601782075299218161752140770472865243979941131909862251071444883395574014953490856932534786372001361811372415158008325768689886342124583753807409477869101958914922271295689610803606325729832763268042825036363848476744352650348544518749045391106570603644756390866516972297008102319600294305049707798655460893783749083529101813959894042504391108749768729965317512397422234404893025761822893111583400433712165627225356955920948994748407550352973705819367144052585829426060839864888514467129831052919517946808353212608090411780092188356906250521419579594951710019333021531050161153526273034374582901636512315549232778576443477611960049007713416250717863220084864343333843131208014582670983212902051147809132684727561472125896281595274278897144797442408813525304680884476150175136384988510946819683645096257695262572574460129899295159413956302043972526003643850452880197280010330995100391328456046174291500371634909834994515206992311503727331562699766820771378288095560211182135988379695146735268468150435450479215952814597473422486215145996379919539810588085794655271653981996978169015676955652043341734675783325222964079514315830692898030540684220218598552477757861142336587171965680948705542176476018239703763482216270559997787927780194824011205863065717841420503866852044799717554503843647482315058669881375181965431541774604901155924405125024025636688153944482070307525031453062594486386297276810947155011495807227952011554107342319634870504964275131983313080225499445948132861530851695562446081414634857846713619476308243585837284354554829517407090983885844047373687319568715826777692921207229812413773478845021836294516313940804981019002265060982914066533090718169286028944577810415505085139442394835724011685433786307325914876363808253913602835071958231881768818909110467207074594301580172518083060512642935869192546762584623655421766188696643507729680483158739127634341079809923999061614977830392153595519910290345086286458226939874660098149717133723254408762303432039306214690653879071104676462456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64388043325893183027997261607447254802861504121244456862389232893517520869202115208083007427039040122159538187290099575045119971621325356957404114891050797445463483506295146626662276323728908967705690998852159867941042403689664521092282163222668949343822307561015192407212062632768993380254806405361660744451353639298546421976419810367335149840312263015041247481261114758583554764927757423274655378792369264569511270166909017707496754309452057593398430245237905268482746843601370164300230579083438161648538487626627878733733747118344084803165269780464155222547046954438865664048579396971963178238205109854670184581255388685227576053275180071147317689964411423435200007940124012966783366729000249839774459085315184772256113556807316312718292072382877034292313777996256859724913131994943197696660231680454265020714542110664224851675000980320218513678290240778714719502271060693355795484790321514692569854978750226304491229083237344269143639017493444063893305944574405035915865950450191848872414791425399100639074816956612769232076141099402511493581645924255120555530169058687848315121197826544310529245015452385617648250312179893264009819118337624075522541214573822831475445713201501407884122888243200210264665121884707659220842824854184896450934466795714215385436894446491021736712524330147538501514636236105013499941197390992135649360175137050443817610715155445434059171991853868559690048141441135930467653428192543318765371079471353963261075171001640027146803391151642544948055512546049823323934029379629166498787882595624296154907321041110136558630665473657914789293686174561939169167327817148913935863174289823863071265414198344580115381820352753483685708970192461177282182929893196429333995664764802348820803458425702159698036786998366449708990610388324452468021279969004489642043865624714059918526155486376532083661992107392698310892714082812713805937049381011874426689664222729394464612945503667410365024471674271069223843250363272796754965673497716928540632072662108904946901147298013472221854492688517388641779481059764502355139237751796979439925756947886449548854825622908513922241389566483529326537714195257349704416188032052777047476686633040669086966646214860308675284282731708025464927824628948565574924125013662794674944395016700132766424825039550629958654231433363570974360847989920748045059219644541758615664513228506499959638341458811893956684054409904204653346599917485079745608329991911589654136299270621684742714587340228785071210309385475659833560629873841329648901631753734531455608125021208621534590698377661368758515890204247382683117422701886281992867491447119900320162648365895095655055654902985280224052229916647366106511754944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333300618355947497238166755514758443640017171827979185764157796475760355710900332615554727516923977894854601391523682142257938443927337182030934408012219561497549422478372183687539460807880786617196399649487833029833983564343440422429156888640047605710602551544621562441500655534482757407563116603140419931227859443229663381864735806949788134812798206829944013829579695087355226296863591667745657380037213311387564365066048497386392456480280005062525270604054347752569195191009036615930243415092951586331449706750955968146798427394327556931361386084295138727588474534603676715427065891621203303743289019324126118511193304231356380180517399729955810158908301936272887422616521536253462925565406681533017636643834207843989395398629774512538097239207510339649029817070423656479686855935959314338705295163560141859369236390323532070370935654015094646556348288652695564832257607273810005840031407898724726466226305957405275417065505109188685630799352074857403098026596976117112672368183753662483281808249478739455655989909564081500890196582793294256200096492104011124825018459443119178051760630515456697660939952263376845748652073143513075292012626937969767057766093267543717666469125426151619126493236970587980356781080302674034385417043619986711008096236350440674741077746989443387035959559852955066334281929938919341606420594164414687390218602132871353876546672495575850655475498203355933344504022285994621879539192607126376278845159167140511962344709204090269057957436583449509773315938400498990808313153680379026005803486142089445132011626995043609669536597790847336410227192604572393421356591431306070435986171124985765541980210782018857286617001407159111052664745337523378474181062448330245915853685145399022752195160448902008235522765490118041066008027377317561176074573060249140502205971889524249404245511918854625545054554107631852834546090667123227920333584717148324416815340922545359826121111656653919393506402131633040973566855675852083489875379377037028543366513551508269660714880824758220782592220066560331380739977467139407695012620767697648585375958089792561013065424081739015758679810847023887046143803891571801415631732151697555201458048514119198232370647757525763557920569728284490141119898100646627832501738706666202121375072683165192496404040477577899101313241483592691556416336149308801109920105139193366873718297808707954098183860515616105412831062626595067175009551545163376449433818715574276955461904247293387661343166036439663195565226820920303212920765765281663857729083310836753863770108075262509866908433108677686209826285842260730217479694547400144647180926848689054244650110250507191772013276601976225369335042184903690044642593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568279786916388483157097872823976234751079185157406680644780986326206139423097945862441099935611438796292353473254350109419598544530484651323518373267893718922986440868259614987293074453683221075153821188832281770747595061996036153692901071128907874967032936507467057597536279987461479140754607070741383789402354230872066520417690044413046949692178909925655513932643223516979374955848579817949700327745316018285740872706625473708614476283680084321576483002113555872361937277579834182761385024900655500908230123640916559399991519127134145950550438746211490755447212987563177520568864157244336056428900009406535665356000671755869530329562331166502834741574562146690982922763113822446873052324025547138765721242824526293765953459681250832547160443348478539898488826408488656748641174702702272439355831141923872373226064739374190767302611190047839800029108117228520653933465530929251715852775172477628777682878913139207702168269883817356986169184890082221099063002113670288399452565768584500181371353380254423780573017517551669073483931583726187818346025303549610403979557664907744620135121815090801571070536775274129275403254010092457218631649887704260287059860414913735525845392550458293628030675116625250855020319413500620105518673467742742087251510222153947634264196899609237585036652563449262163495740556036555716526482119991999840673167011434649257159100224779559284594240935823855099038742311940534787235412900351671465256697023598382661396380123301120472666476396642093377433762878795249878543331770656491278979766132916484267437807184273184184745354522826497824270827541304041187375528186884222157502185895506071096617471899362063022319396673932967994289186928410665084197944578228120979855372088650350399615389996056599558590012632649147900631160133081641363212406419366992084544246278023506873341481124898309786680697304548699851871956997030211151301913493511803508986868934307977705104253798127194845221270717125212655343318238984578225465767684115196548357909411061802106554594650170268923268664279659976061225516621373377360532127330861605197918292331130887638597617826206492881256852049925207931346255622613886542326338623996038749941758248628355986652682754322674838147681506657567636773953218503486830627488541220843952654445959146250150680994016607182810230112117088917224570642013223100448753386051239178530497542505160142821554033715352625359544649301450107812243396870549339482078805404805857122325876629455917955886497996681888982390303451241829054549605285246103931549569963070937609274783677954343018390198139839142427922991468808538676053497562211208105691985976606326491306067042776325023507445326665173904514655419544551747524668963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207637148423676879027373036544396960014858639683490310385748841904287610547568629012184457326431979437557045834514895736669674485836900894390920930228713078170851328258876221068514035098073116927899369761433471377272808585543207976666040257958061500840496898980199242556534446651642615868347927418643875375491823664455310893647506641938370790001941648589515148514053696548053044261098443043338775681517317116317333380575310131807686881213967637766819476209586074642012635938209036120317923020258354431035417515709551805041182393836616436183729981126013463987337078271394449169904807142239886027364348937722709265739212745739018887676924830200632915425738449991126068760874950582465895092658987704680971221760290238663596127818908687237116751394106701572456998460784467367849334529719265765921677142509514001414766709032210642163255084257126524875795437381502488853990364456395167398401810438895140639129195916239246969613275821398082670974823654374361469188940534412562614978783092997381831236286199999744399916565679134121979323550676488723549822900870140009679757450356310945647390637137264006918709722256889259773623008525194526203156719368126269039055094256240337150649766407767906295903867055846221834625277648774273147002562751140349939487876307619738791517442672888437322187910949701538866761548389496593285259394054956102013659937930657291930480843861428071806785598745331863200257980984500172255935143396393351002495215783175648922399804754297021151033726627340424164963912411292954527019937814892059122616195022619784759238721431969230595136367718349948592213645915264000145221587932267381158770855774694200547276811963974986185213228122785430480797248131229875288818924216109464554035482563747256350394617967475970162062099354316680201449091450211803914775980079928643839881605399890920941439085976349723129857652217106090655548164578239779758360185183656900958477769782643667546882747318912595822124399786402657683385405384665152180947473711016172832622324794792479406988929093900908733283904019672438551580079339611663393081291574528150301362601585118754003901703985279894654360725846913585273142097619325170740349554234304189981821361139635153984896884474443509550580255333639344950672103719367205181581661124059737245535047250448055396030920251248696706285510070412517318444646764468319204138923403902193441791027624236827586067007533858584767162559674005309323213038804516640183376988629440757980505741957390650180406277990372890388023391782829819996133112102425566528085211727016724954905081401738656721493092241505384213125933554950840988911808060183889081554761011264251857750365266200570922464813991478959955940067087734388035244490840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636507958281172859799953007214515366452164621264763923535310936896700350550072503181984542083254801584001360580929240374721992766082986381486207050862467981669601152595825399462810670534911189248515044926904911498272312095479625364742453504557790231657638119776103190279481093099775658899408891147707544536716267944776057700284645255932033289098167536885073713325472413593518674245756860528677732033282473444355374816988471117693664043261024444925599797463089746973713924796465908679498126179177567453916879214379249932776348947855006389169350653425641349195843541880806584592818333991678815205749534864044123814682464026899259746265869925131490142372448910963113962963712549303398140696397358926453056410492118218899329791894493526648261078523027503851939361737386066101740990370339237371695640221734387741531013099199700727309286593755110759891477333403500841271824703009284052708532290055430961501451856629663246648381945325777694120630975983740436331208199625624770333813880556632147192554772863128689089464650392423498842647551706702152447031328185075118377772585695841367799923006151673171919938641690539255513563273096802071165676497308003232331166927268325201651913888017489778462581609229700353890705523850809072161077325260411986563881209441934295434597137145851489429353946857773620343474209620268197493023243196061644032992714496215236284235156985838104884354937977469441262689560997947133495411753333123724385821874262799201258286499910242358028520376972108529851689726559852080891563089313290945472501066313332643960042195963869100047388599964374862554388513448237357915454375779872663512074636451554897990042325389320280847794060026440126527783978212707903244383083583791987592430916072382471211807011251009604349103418444975382820417285621206092261412946687847234984390528149392518816667593376449259585938923253110381276091995939278987909737862149862810291468660145919315232306465863180650887264733612369215195215841154881844405773524177778321904250918935086023501900642859244186313800449504516280194223530195039916848165563702727840299168284101472053761307474916788436021113943783711154360759158706516778862603757811707675680818300585992629517775374523865845173477375965118430952974542338501697204546472502878859500802552856762084115970178311445146791427233183706680986353593701820152601532382184217455708260082603715712243164791243622438909648581802437547530371908403341020702547239773887084874212265097096280104844811259971347411747687510155490838694491601164697656588702130046046474074246309489828686049297859024296168977843021595607383083007559725182925507724594298153293319595975107209830013366380158721667523986798420501634969997076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482357731220581175401935095999506242672771359551837211092007862519152285056942320075685232436406363124359529627897076941282494832746571517299569975495140968406418231967438879741330405212233859308550967153157584828658082294965843431871424805057931949417379680994416343154253954131102608000131789617271388652151788985497815417734678929113591873371128054185287690425786668701509113120183178253122217447782684570490197589360957466812615299782305087040901024137296287817982818154989433671909593580459722663674136384620560144674485500907648825310565414745506844183314246192610082077910160267226693480066780881541545224847668621423272548704610626886968967074580769114231715877592045332162609344218864387971527162950888299997624622948454676667442849741415888280567825918265084966581784688443185534396532977147169627192720780484572490809746435047834175140261673188702180156143882278986789932437080759318851986533812563564221763137311117739541867077059518935870321294797885021064463532621078049955954592689583438181594813452525668521243388782504424137517018292462945770518500040075080744035688927076001618687886698930670835092333225340162911287073406620732600550306260240589638298629490015657297679428931299852888104718476056700805731818250848443829080746329464828041747296691174880295096895178073368487770970561448173199289080849820157478970894748763634383483185524873274007898358541886840190844509263571230213764256563583452869630517808791463013637241940495963217415227072717468485017076038735431656170642170001298954157817186337217244449010117958252022041663373208376769084825226461015899491846966227060861320017312359326482301167473871556871409821655901019468699443060751767057852492777710157495610180816764590304288410760818671634612315919417162510313541416802774956230472725142846405509583269523138004284766782310446344426639393121445575077651137164545794806144265370809734928116670300222522096906427341580376935454940477639558822654345290713660688572341434302853491419404535623095237792370502196155003668134440759688819271787092138160419631333595995666961259378650941844118047584792357846789797779299927432990439222213607047171416181677686416385219968571906762963729211330891530945420892490358753090378460044755044977338685800235382928982863509424038985394883831404038544703305387490285021281085960382781946187272812873081894245103299339991925051170746551979009550341686096387380159117068944550795862053408250146076662477035928988159211724966916538847873798296385388520340965577636814989329234915502730528046333814234453671717832770495324500523153526966316838349731278096093180807515113710758111787784228111723843756540950118587592652639120521016471145466379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196988811544857923732806909225334702049130722353968734086409266947618530002241111092105557085486594485701340001280954682324182431823179840834261940521677560383300599577441865331515677260480785264494009752412474788686205763133639222358446222951316704650063059580701008487071168397939389094315120526014623091785822820311687606273791725973973412691634041116573098444776782524851393875183368947734083060924334835101602700699717713099906481126715020365509343025826683274622329538102427799496755003315002067883167122552881098887598397086246360016571137217938293709353240695279825196812664406725285797325113043405677312164690765143364716280969968189392284944102172832623228358558489143829379604027071105406856634475251313215396650399678190518922848180089241241160076889497706767344798589476650808474003610847482268898234718948097024489986244125999876575192425964414510098496885840817865013007531918259542196976901160343729347631581701357933292081913189895208146263583582122188039539805797814344947265619451768276572253674651744464597601810938086359310432780554894934312086713762175435923903195200769125028294544751741377736111388740705391694747534098528109654825343924161687195876754695672405887041121013169165722122072823647832771212818687091423463588878877402940757528495948302176600669056838255281483007041998726561979275558451735270830352246402797056462079437092965233082706242627856619397248468089622502085810011726744780734577763391671777185424893502109747006326071762314024083093805809832965995903855858801441946505756399557833949674617551186955539915024582250744180731018810539834637679425008515320467299148836001432513031195534257806941588661249696599725862432321150722098630275576670555740685394260488573938478074304341644999355227749709237981114040037072619772363848848335847432175705912761948687253455290549669246492817190411457432940021686981318911220326569550985687261149311732246445363207760682806254789040837998302317303378131283767002257122917632017487150114328848444275700976983001444624622507624891241448010078027878241746856074085271305167393982853887717241823327017105645111496454568749842734504345057464413621333463678149528426853154383812348756620342321776350693872656897220569554476011784136350533659201031876617963098080550194137234423307031816249743547476388264662239574175216040502029048592032442400956615043208246260721782534104712688696234654396118779941460947337690678749954867936196601548132347216309146558680036464341525169998305429667086109469901241351159546979287816076687672222240460320664867762831136411202848138569523423544990939704728264623222360588454245673203099667198664828678250324304405106504954287848713002415084332029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50272676470189350068743577370260895350912116907493781013741986512312737594212266866607855062815963527774365985671023956092279321267149659434157736103176106369968728496678572648356659669218068745524831649163926965670492639526892489093387669233834200521906103632918988525297648409420120927789819658007098382956329894421436002650174958271162742170978195310230247390251146471789568252828042172445789723693334150561173942908092330246450278547567544031435286521702550646560380202426988651200014025172529744757233726408116943063519844278576281908173163903897234516725764072793462121179049609035720568441178903733098177801920345883597100975228945208665901844547006825976038087657651076923229160051924932743454431842096746721048128754330578812135558387795328901824226617433449082196095574158117103739201562211357134471107120093577038415757934106833031691066467372958526234347557631720416862429133707624739640062300487501524772754871860003803710013577350878624769406389495912224836025637373905520715681628198034049349150390079438535225154479087468066956833807255899520386482167904519383749746894890505701664295086490761509053172589095903515122105782296546426805439814495868035867309042059612553787277731789536017436421922540360929570201983548047567212132832090854562695326952512355250755829718254756046114234558270709656445792902715702597137172847409717908789302223125592123538366640294910887783899859614288991005072292145840071737315285674141058334660644668976028480947424315277324416912689712558717069666278247344491411185442546951961507143907451279825358036358661918463676667673841302967585191265803848665868507025303460188489720592632655593102757256172513863412143194118967144659883012326363492509295715067186312293448094055436837879074874532454347971869117849602458165751939572662153809618575270954894245355252081050357197882312663564748190377232094696276751572465717097070862101949601825667587650172220353095619767371169876696684703995354695481653420400440687551115459371160656604906231821490554637643628296605816086999681233648804628245195634389437328513278526164172260480835730758768396469526883063728043541346997234647815959466208456852326220200764178976062513819206826756593115426575617956792431077364589330451336062820047897562951798064737710163467073183834030437663549004324853652442603868429391066860215918961199791874179634599267401290631426051475003939371030242445655958374049400087364069658218137883156986427800070527246456744220395291951030467619741582691423039720615959630125478996894150145583111557869097981594828476360873023035377706695328403729078094094140667580934437269710706492675036608391882494840771116678036283062299618962666088231622992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140375842467733860520246956592646479324531585765177169738701594803745167969377713920432404546248209617035141672521940317173938413280476264596991505934853183886211086230552883287452032004854438587978887515050284697074106988516038425732054351944920415503538836791882545627677702967214860397571016710695827949918322137758486104954051612997966544344535504313510517202621200442837380758952715542455173905180806227323342466573679989270521123073351570797191857255664195613930220791012611794808107129626192409704349524763149038923077978448569831076321949776918284589301921535825819453591162266525613755509594016082641237871184576270399003370004145521332759176034768538242806391346724400551989579542466617417652884456690849745460727898677916262168542407801477325652290683782728099365782783271061077589664398897231244203627791721962493429943529095237130477450830921640010070722054733977477862500036881480737567572034713255773542467724259682502147899785918357693774586981003093183640631512311785183463274122412942236697560583654903712659044809095826731442183488889803499796853270778641363740866809145979913075317232299217380829340957497049580595192177118573877532732347189664381820127234276322825783623231094161104968845703228062807215109554405149877479908290934948444344098428093687102580660416034193117119877999642154867494271781135100340699345575238402610600796554859753608192238873509732414212839163776401168141581985568458950165799368249733935300278920329076837609506538997508529605281197071623563201177893795825571076992155888353072655670594994995972403949893607093162748666292871313178578573803979648207518259000377319736981410417432787382970384714778891372540883358787243324001220357653172034753802638378055596145000317690958649462863653226119322463839356275421585354847396803043390981233559168039830264606735420101898871693209174659885349165911242294003289263842878278054320013224558274398563339904621126722957283431818882101495856469607149271440746531143898393126986567970236683585471225917159207371697969932329372250786270955667245535004811227924309569924474598865859172619502213206843568508093116078810393465242117779612691368449530640834093832374379298168761363239891233726299840801106045668931127554839146739918810088028680391926497596414501278913586751016780536205834688882207253780990898315538287699258608357099589596278536319672751392245506155729410434727254955837845378931393734885450677710728233198584149445697679921709309148463821667929035703221825934129791735041868940103461029563622739249767278170949248992572760017325797679637315607355745757204307225036922278453765696455924557229057365041380587109815959013648732879208183505047520279921641172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127749789254463863715526525488188317321620908521241608281326894827469091111363766332744488236623344882286851692901427313147021201611022748737729279354913133487057119348330902610747687948187475808757504714107366380468396759651280366487949868009970526229014336625212554254754101342557963820898553973349123569657858028768167586049445211313955576032720220400820893885837639965304494833864189698580065186447865325204022623411505790926551413546082744384165152385775693672508561475775312644183528467531978108722775565959783848173623834788910129781924846845973175364793060991912217017554398455462188433070245376657108081297698932747483283130780144522850668627827338870196508909582081810608489402635118899953016357812257443593091683822734386615281971910365664759020632667293432245045959750619661116724986844751317732747776612652047396332731717518682938731690385468925321831444844656805484976378200792673675730543387218553552841005846927211676346179526322654730153054365518471665336967464230310225311415972940481219001646789481475396780163878061540512489990813939822132161073460800798088829284247324412477066619520370308456963568297820306290744736275597431195884382276057766730246046263298300716875854986047992535520012486099655808933008644845302033264449890542172620418928300246971550512941491727057896985593415761050488516002265577126006204203332338866660994088317625393485595435389735341785303968990075009764668261292712596227913524017480392983005646483644419110900216157610815403526583979587567528417392450897257908912728637044702815456407759781422080271388925648460240644091751248609381817757644273444788207567717740151241130915267717745793197112146722162547912867270404545795335249064221395246549885736101777497338830401748607372177554981266205854349222413843996684405873055832796025172742128847122970209351652252729146345735583422534726891971479258073406596045370975062904746055559679757283617450433937091386621141607928416005693696885404017676175589217980039572635440938286376707747404363575073250482113950480702566290903736892050619771879753415059411677196621830310437634615343526856142424274842679720051908726327311480335269956522103045351885934196962449342417858598845374916293274242381886146884531424440353545241708858146439487889298814907411105187486653990579629173273147812484773964668368101046064509253434633944077730040624073344659663308017386163456963480460700944891671580278749645860723998269641780909379261481742575448329146987927708457243854148004596029615029995093705384561922977846474637518322092201507581506444024531443847968563985445463120403728960968318928225409517345319781374045775729839115299175014376623898450735250918614415145014245783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73208763204894759723219585431875833860555072457705959349391359449256727849614326387750407277365391444639563994443574112098193873253584760019185455506429318941663558586385821094317872184420741376928903988775259587172917259414393710997393074266384377262966838732204163659860125507179446264116017846172985486112433929107780531256049297497144599259425815934565355726745560187347191629287073530717338633008558739856153681515415296188025713718958600719545746213078818879120110877624661057525734481423806460891740938342515339062269115397356860468219684827794887510371254017640433154100769990561841258094489047406145100129714094342778352699414050484281877360528984655972975333513754402058597412810374031990998434226521601238458697307717922128961366913754827485360720659092578262029809035959263048984733835708381095870755287762862851605878690312911303104180089697434342940332167718754400041035899887263152850338113378393829394316956166910677094633810932277228973679191179315978900770878503372506368033544208501531179323973204951462746849895978969501641381917323568407898395052947945589568629990287676073352165546595954839706491796369561704209486572768407788147603669012691782303328982314292277198771961777869501872293430103748292097412930184974684699782887376768872244390061676591349865957060167905979810645881008713091857629859281537179276931587415239739317116694511745032335652026251435723580125754024791221705152276885376051556788829214206753559930007868194773578422262021749906663267895231001175552603404316820753877976668912849811693969219279808495032133709099983297876132454607678872941088729578100743404891632801004357240040489123250961696377570028551045794826682830356977175781164782046158968418982463055247702212122718713117767149542843695709033789561568759707973488055580654338122521342621561906827322468195184519264172680071280986750062960686711817263542296846219300003831685302620298826348664920010771896827177848130196602701911180118863923876472737269261729432236576432193750917398927408985020560059145613077300733490058115872855209867265248557463030055959298681392438005490880657057644937962914341543183085771101085435710484087125530323970850914279213304092603372761571766197214899295840109293833681148068847077901655134788280773326634951339576168979909133812107204428708558346927937814377724234350568755053786770712123815897184836938252833140112820966047053709147724631745989507731437529301832642225549501721535286132505341185395722661174210733113368510397639125561219922941931326567572909497900830931984081304063336250697795147386876531006941937009107537567569328987772327006672944381131601186803603057534128538999793843632566560359101041440943745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261608175393583564660086404107787550645884791399366314397724921722550332629191876779796921431944278199976809790303467821955818215303948582790894064748899019151720340617258357253830547866688730400874584576628406656376705629511643538792600776736706226156583345152667278987727792293012327327757923473427275079747079820922759330057564243025674576577851236643230051247251394851261123279199677936637717352848980184563314815373161094338900743950586171652080983225374017463133978109623403108289360384669279369409036641146219963838841693643381736830512434682140643008278263183044930989472826113673811839833671757274223962424002375067159700462390032279293747215983702223043324197295420419551308402211826652815179471378912629478557409825046464366476632291745091051235375077792589397293637665496351153220093583850637600921964353338673701619757384117269968684202722912294862472405103668379354392568245575258334176157868466661917145056694985427075204837391277521484714039358591007998697539461724845833926700814678843563581147412240237631363695861641991086419033079775010596500672463927455181907000683540312696032401797761328340990673061655441433442113180874289035132780151691500577602667321576129919917181300954524478700739879863634490917632548418340340232142310011268547463171198205790323840704551800046750899911889055757793342816588034518183018471394670350005801657523168836908236141559021837586819416171491143613926693619625977197335998369912642958704481375473079402975725384318301639850588789679484148529522410919523709192056532758695076464056632776522214199506384330400442921962417634772667331600287274846046452894217104063192954696272902903530531972011863404937506225577205742765905636976642553718962204059996914579536935969874387910507792376342582069653892858499431764903643619176743106581708285136063189084006268938533475026339643546295526581486228317616824628243974509077052110868999754138104118362453910764991022531865109823315782865017343577754221083541120500651531204038905482898314838368111431605530779981100684497221979176099064278091611510365973046366362828361602133591050160345738073683216013457143499665146977988386668085101490701920742920999112081845791660003555188934004791755937769160628176191961610819185579153501892694230768154287903377991206983866862793603516361066610037976466095143300745497611511180402783906481612661986356249799756166846285528156602604754560099208146381299994783700297150894562715314604093903480301785241217330635063620191901604402644308002723799887850273264727518862518074197621542685113289280372083636033420199341627758057740907589487188981173302039092377666521784779356589684813937327427796701415658915470473903500698234999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240416236570602232345440383457657250557175018053849133416893673689079258718698018493962546279615221855459569031636193258478736956524373862982985151935369742655229625852804359467090134140626466098526189965474611272475032928007373367783021596586651354731535214162499870333661921298995782193403611159158504885791758104113123866878654917303328806279142133575057273966925074826261431707442790728593122777238707244597615152842797941647877667078947686404009552273678447871287595202601154505195713611546222156154336247889918320647549733690670188411247411515363558450959634951342998843634727941898864998729128755186467383283992985879870189133223515945785278766756513490499081111656020045685794163525801479095593656123059052123089588796786045933319327915936224523053689131677012702237010941803725061761409566705483654559422930741637918217477302514161388103955901652396453174536412884954906689029806517238699921885911042932318081289995928252614956140943247832901275787085536353690196232558491319822737642343734500280830468481179981960189423569271425635155082030283002926874175941975072015676084987678147030356885010617525845445902918996244352943484938997631617432111784096717818923417009953409898185390931399909306100607514753551611645579053091673509237249973790150158057833369154460666228577705314037209907800484980309178247735424941731938202881504934544044482991306283326811988621894654585831746845489568072086100191112672083921285133144651377512026035486200094448110017080543749002726933424652687005701710882476132439415920285715616843972393438069935323379754268349642489379440360268838934824751446529163837740187737347971189566025704054389876834333952257075508576090464241581873902394647490219579031674658782890967118481761547608349165484666242930613338064507202612494130178152963223019851563321554019895530890420057459067229138171880097653899987471332547656916847963143863535147427641724321715652630239722174956375216300507790045506981851057500769545453153024031319825783706359348980695633253604078425379505373519082009936717431196852721855402558404252354416534857548477367635498407046773443987680801546880003948251065905554765043153890940510077118415652380607970798177302220760777551996793072603380823480940841187880423254231885818601445987134344421099677334787209348931720839571247186753774058084781020415438842064917141176601014764385872576522496470642448642876161830799712089128646606174587834241052796880148742869928037967294377369123828479735886350438913175480564943880725414322829536631463960450125347784232659878874159603300462597752514132528129425079969880508973116380345360014822493782662930641605313385292171713718241874267876249375693594060514940913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298008150795454534914847712443180587014316515534769921607946247697242646307132685518330536835976140957544275956174662464169025947257010361564336400057051206045197849407700720621324754396945748123567845552007834714925951285276832817481552070011367420802476935820343280218488908543453049471770397575084899346526299692796006290357152177413650680262624675957894133488723311590757264878282542972823818571761069313839364226254055706281449672835066467330953630512425205468754533257249616800507447404114466370307664308409314217864319282469470662842173131214030000498258211872467167385365432463858211761649418769771369309579808056779492257952216657222957834576414342337921888961694186838076247867939306815137937162101185431262684933999249169147244110291183305983071027308526529206396469081034637539380589466522723905490887339580585681997207884917722367400812337207355906726367234566807385323235864181242666986707171412285188793787068465388165757204628000133917624965777374347486905073170255329736510676861156910216473271585064518610167376098240527250987364508130287272455965912092106786326768609538382056978929447298943519386280023946480148690704839019469698623713459634118113116999777039077269643021129535569752595579727163432952800931464453051503590684564882125259018679781263759310049475084681822539202088348724452538291453227568594611352603990175920685816066063916123536611691338004824685147654556100584436442132653131955263185239992538455640756199535239069264092292693076495090960137156691255907427285399499684743059191472744668035470621339118081183118273541105998800736613306023756468230242117717444844283289535399641770775617426570095221626660369198046399261869214342621541302390375218033713629415590655907012323748360280530113031457517912569127841412057600169395017497864338436665171894861163325292487934382437140969629715589452095915644847949762453999119438426188935689359648905238545916397259899429599483275700625900775006765116076788849494086687647047504091487831968006931782965724036516257064646382899647923479772711967007798780984962250463875805430329746753579998598482840998482618190034555354745501806103137680945078877828332759345792030916065078054881549490443226042722330840682892400390006776489810946815286676842904704109898410239797153546856369419635448565938014914176552419638690187194395206553739169303871074914832757369020630046547260212793841290197284540867187193629683528442192601935923922724878032973083822085714467646661687904663520390913182473910881023940304276118173571342821098078710046226668718501907127326328388336053441448746893110178815005032686781830994212049807039557742340966817691817926124966873704228840010110724440247971022572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210195632237716107559568061502368289014904905317648150249128078680607234952839801780733814085806659693483878527510564291399685005766338063764402078271423849195287172441994817901896791694603071541812530184528764431827700741782590662760382596309212357092774260217827171744061364075454934854557402733826678936634555009605788695451898241003973744214552246160183924886979690715636763157757785128787060384633537942097783247494450214408166308567773079240425338727089973293340425978668326996815935108127992136891711955055429599509086562946789226502151045354305662873113834591043148707375782000605020448253533118847154507870601329510076832811516008492852808829896439674779095887089005777451866151420204112968031453167964656121211647037213108927264083231178475847685441273275420636800540876078257462685626539518896912824801060061165431449584950473088738817593581082500358107423834313586971876699158330273100682519316266313006235060930472500060382503126124551555233045947632406491324376083504058606616393398848101617620799489571758949324648124613037413002596555474098391874967740328164799651229957106873757155823122699995207366588636534841809203847836863456734004490523329287584913055511269286057755646951125409697656187783095731775387821832821722795101297019430582051752308487676641680842070416006539266937651496491931773645948996514317077137003759144099544671175402037910314730861187459169194746137505389546566035502295993663811704937802856553401993590946030312153142942840840381193542334787290250492565917067676899423765022153921023891320049212174853239105305473654532142413460383641307471643226424967362734264525877887593917325925581195743767825885713571241866539520787037924726982599655716414730309746960588393988739725768169246897643955029993084452993190424242248287777779195446367390612669561989508574048528516016491259407928221941325661527209044413746903413055707467890344429170808358739025606024232499024511753877335891192409458369001383795617347293057640196252490416578748206060932866816664768012530470739067598445117137457638352041116007037254081192183219869055895400645478719651941502877265458517117952814191224241080423584761251431077186267458991877482245763052459981185219691969836537578692622915511165665040225064975267078924718536296455867641276033690135373896755449885366541368461549338624773544616148092507477861673129995026431804182774457640581849038687294588593013213828318394297932926835790520326427871154404795930912772741771592044635607357212069470841333093612673478889473546087918496979803087742700368286253294065353904330156934141936407045316157535650031370438418701498134278705389014132048326502538558299983255219563903889567271923038018484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284976735376002293270944082270571265932743258171353830523101624072418873801983508061204395010509619368658009758563954790011909143236863756415961021116165771344457873122649458694726929584797796807639137027948224669269602379429653777950281887732670331058749408892766622302880986157210037026218828940850798858815704697234709045459985871132323479412822473405707559098907072355213016447572824529642013932457904885684661661303144680678805027457882032734636379786151217298353325950157005730849198830999364756125306696682476351516994761045618831483078849944228010689414948719101229872076959336107690101186470084098327799965743224079242933079063395210142058397863238525039524712548283180860230906445076075893549381000196494312488007405244160096707693733667186619688641034835940460068865000259374690590249932183903461883647531900213572217977887314521620061365576813063082140814993157697955286529064573701492192612092013682840481319190114237277079291258882496752355771166317790068660522167712751483082796699749795595563499080936919436730395434115856702542178732589522231084874591273452067663600531625175019020699616774779417084150758949668732225060761725389045792392315291514394555398045929602329722003427671163120616971239260203146636830329141283766745283602581230568570932277967284974369907735617877559097263132357043475176664721697015827895203857978348538567071663208415375314897104572381606885994028450428733560315911381663586771327839451350032496860542927360395543846220429994932969004861528731059720956846747684907299039444216529500595992494314416092637204816484318809055815006570937614187318773061611143082556222593981430703451307943069131766070888485800723225582593843171911671090869260586473596911428299135585063537762928966540811938674717756209786783498175495354441652840225758776189626742341286671954779572731214998897490999306468273111748164683008451865360629672279044115397554110559972229259760641850055650057233313710904617317416919816584212098319758207539846022277328999589824235767698029123936405347402721027538201082465273541631011511721080726875904965093819691113765707199674977734750823292272057595125905468810392910166990792278304104887464790381722817271696808839107153111301868214075218026913399433618115961273933302730819924776786820835316370391002884307404915187094937146856834336534363036243726987026567119515274346289420274132514940237683758005086328085520149198178970256438640620334426036982787357274015533620884671248821487898345965125283061499828836253811051388327805878229931644602529609923714688296564229449032102657006806947505765144891307704109024256388389765520856663581683487516878156935005137175753747315945738986647018010508984016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497361618292577320800214993712528839690971240563636561230640775106812841044425207493494053277809059522726401170942730911515748924572730108579074746405013391768364710079188506244618478342396830496073531559327264316204401302806456298791059464169430608646686894128679150350980337213393242676298645582562564289410014859256507527714801762647625904898235768323781974881259708668491930721471901105172633886499302722196029644683449365295698896483822365627901690800033857891447406480337131907272905880593778662944390907093320481641093067914589315024901749446672360560940664773055467887588602859928505210113980877866537659984020091842246934358092048939840508720364452770327697722424107525966419883184608395460346290567077238079212921890750001146183266567279780954398909901418616097914665506701551879274383801881018053952161034491059972821056764413893342343198088182193001744488411464272992707641160899574363893925323224393485164175900044038419517012054545773217115774935464401725130962241039580725256384898595773715507066319183976297216236798075132172116485519276972768306657462036452303699728921805483689912779794562971591063376314036951570143840480705550441818479170562913353174808757580458171315994381230806874096957238542326975333672051045438880178719370543352545438457894890547625568444218543753404762051799758225099375438328883689101876968223232155841466228559615117714556796513544062129841497808660595393222282175320750825727503576222687571398616439617353497738834377569056403386773591338950056375016893380353619584296570320494040155633206195742860959230531642380296469643067012569690177802588413106530894428848086312713148802423520342756505533495944280274350257155239262379080215910109904339821550952419991585022934283180861729047644027791269450763786178126505876208610038772496462323615409018052826785897075410964238722743432132694602954085838443620388904029834256755192103034532245408706390557803144000287782153770664724422237362067833964956289520337176348119305873839891759368293661816428131943975957563460876511822184694434172387147431482637061414489158352990917211490901074681185680175743312007103127203160416317294094930875758909048633514448248037347563893611166026798110360949840151198961396407494289165474690813081934472645922883250517315115630833656270307175506860489254129029613290306321126885000390678297621465334744071005741033895205665320403580470986409803620014081360034188427069696051630125011101890038107069057428227986043707288025319990724440412296688866242268387357366145855334477444441143095073860844673353322824651291026041832910530162996170020745321334250771650743521892584925813574875251566049340375461113466343928284734124828165763142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581101559876883795009301045109877754965452105122036663087762128838132896410775109262526035593836346776472542214695224863847848009883267724840461050210070455146518490513226822726030552191493919272506767335502936947217750542432356089944068407054318206117713077278419668933502370745139195287693120219341896124268175753831112456912592989266858301643841036371342476053982539075525626665546895098439969499396238908184230743603582202317554881138317965699990451983268753503231616948216805024153208696620857555351042814190855533185243413546716983570069192117743110054911905603586496443062875603014831865012743775939399468433900418134086667505832017833323683509668506787819181340871722645550926444709230010087505766445887411312194772802662537224155646903699924595129897312063351448343121919789417524794162076270091765012904852419600572300501423708197205194157778754873622007709593276326292074810543779668640529764038095947235986229990441169170429779174891835592869656003617041576654462717378098003972145580819107728137507402345628769189776573176604523163533813368510010021932859145370691449997518412739848381657488376106347830599235904957093692269665942280276725186952590214834213527504780377962477282391700399624074684418584826322689971734398441704890231593793919417287999721703532831834061797872187487333737634766504958695531235812960859824298198432794605181755465489161534979417731972087247679000368086855515075637806973509390794316747200551409521535232203759819689285300619034845457002620064696420088272031056597379997527292710271457093171644249151770876785337454031096930824238391462390552027586038612248620237291678315258972678522763054609089739561939192859645859180596329146740007279655837869293690378304217089989544505080575643742025670034235051262010049516960224452582869688645138364789772196134670284608469847193048929490822207048696204812824898702286730689817211874638576364336753983168580205381267828573825749226001717469384902896392093173224192237940012276768052071492931440751500623463031894337996667833400527269601899633503209351333780480145505037856449809558182802020665514564017193852754934435130282102971875926809318308709479640490570499986784224323594240606770302017037638804022712069977814844756971825604278504016416073391476551953562901802704348399381129272022389941973840940457320109552436232820960341057469064286953097641101880221956156972508279244832527291371067142681817904251621361304263950084999103942936480569280483393389495339674948116040068320265304995531415837992741440126688107990358310538944831286803930079631297646920182952684862046481340893415076487506422480963576371919782605937488041517916928550371497117051925961434141244684866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342231087680266386450063977550388412818728728634747520156863717093591216750914948135814913492717215734494810604645095705022818202168336587772261299449236113423058061649546060311289334365567162246607591332678062673749878466634443902914434772603660487037507110381576687701939767575219993255942020331232312786656338994148562472683299349542312190735283288548563835214702111494409349807401036648048841383761498918104878653057468469788580711586237960556933831183220472588467707792553835916906451577871169702817638271662600820224874166287485471976460835261565156765067861318757157968044847759048961644135060697430910707547948728438572123458574618303916776729177212906695069291871251206404109133254264792488461219173654228587648782118451945067031183767301767315119392090193436422311703282604003033965779325730058196292233277198935660146479289226052591010119999488341156729384412265771619142069404804303475487596299558434580056499839039585228836023310849338842661079245377527698140411980388499248757594759749894646805785366742664863242993452775978517379269796103223935428910284730246621941445736881926200543558065251766361620558168174095491966822893432976005914810897429334635526060747348490701778216864039959032602098042183083789006381578697247272354863283067582187711151581076029963620899743556597231950870232765635871424531187360392653576157603102279187214179914672662126832818649495301069492936490201919958254025156348474082046775498170786173849168835817472888517221997210765443378092154028326904341247655151084886945931981873155026671237329208180541354191606161139731152026582332510952447090038785434380622883422959575203128372619440855540586436376264716378017498745609585759955129816501937521881464005334582572931816778872591947693753077671181753942704347009358962970458990178232415632829130955841398759765236495253386663545776280476667128709829825629023589008053173374304994835844488665778165100204832537644563073985896016596640656064342703658983549494363852777447199961990314551922850782915128975824786073125628403951268304808706290915040086466624753608883942685964326376019558349142856954674375657893135992331371128369181015805527069847562104461577638890161109849081994038338771075022677546920342000343025996596764327119742855008578662719350519323433617910179033745157011394216607856643291686111266971395482581083145012839345257583572001153192989395240525089453571010375692909148572935106294467159305782816080600355489928473417907860402274979733182888020939414351549272690213547591499642481555517399314939307271214935528334029207698992836725842467058977338232083596558760608148333113866185041999949369705082570655914652088439631919924169560984673601953034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105642152015420411438749533814511185189299130223244835726880214856715846507506724285274794695025772862861453870451846734624966318649759656978491619922102608963948024727554137166899878363218639072509603938861454616634033282764965957982649875437529568580323385897952876179375643578556425782518947701353370862233681127198425263740001911586847457417634201870434184012835985050140324315977967019884229348930365805358008449253040701415910323324201460115846627728623074530240309758222192849385693450291966341035126202716686133431382866973239924194067244508206365349327658193492225733954482491938044957091738602000837588273433071995204411962695220411244702168289364308016101508142349064536936244178089927413403279285671621278752819393062057031665815120095183811342935250277979383380122248347008846715330997552688210590173305382449115058215266478989426418557037916289045455556060660288267486021070418147121048404948530505732409504963288790621848538760442397085058153937295194377828111491491255497575320162358573741405609416664453862134260558978799628872164090955463624342832576015717348406489808804561797825701076010782269532699955362918117445234971481131235107651483268504660973572886983430905096838325076857795861616422712790100473181576349076612376267822430377522891822307529265068953924182599121735559185783905298630482811547781965865361543912226840591287315766076050147828473944976875111390216953595075188529296875756751092878664912701511303725651443297384980979254513952094544322726908405912422103100202785947038634657188817752953473154539597797450160753231905822887755922708093062854560140899396343195784518408412202764505295946431239486381680775707991968667143151057792068431511941221795073672842882138284833992561368551005026505970645936843422435250438262883293747392008454095667032445369480576136078568916134200944686730267407827890914836503268962762711149670235893074943531798791609282941421034229730041620352860067286311194579838295260172011266391678988554289127931550460884666153434397546359502141589429469647779925871702538529025371658923525511615292772109901015097152574888306457261965922939016655085243670363982539981806287750164705039762406929757205065514425499881048705108696586777216278051712026474076706796190744488069211605163665809966004209616556710574573281460165752710348265539970880126856086613398068996916289874704344657536473312436919659493100688665041334633945569388442239129446227335945303659960932176624589768822416727607606322994135923823106572247362764926696856913454866444793893516249543872877290000908090573187025481959335101134545903962768145181023669075755373254105988748602646407503955967027314261609944554186156107452127857842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142114207129160018898834031802076865338632769337968861609316436668934443204147665100959363871285389895815059218130996796338695770078409420720438557951590365365527505965435677791303440971547344901819694554572876036817926094643561058133785567098125882419507926166389750102948238287842225792199168183141516910977502466072842825142167760938465873037086483540501071303544687218282918244024713951312639071575535333686687073970086830316423471795005585763969742662606443920288162138819945299877041660139875765586723609599389545013888926470453122692696774810127987145469786576169796597846066548328328374324511923601662246416930457382034547411292135748246499086861902038622039716036168417096101527750342583557289406553906651514672337732707113583010817178008958424707421108718841789712563206447196941009815948480521637089746860837541555822752395369541582336171368745556100276241233980284288237830086017339824269252398214664360994859681228413193603060319985754174878162967361315684523485432184004891679118372928825698140142299647108629814954023437786898354103578882583863552751325257825157541955507112171087606685991352490642294929597925130897429130408018155163121104270220468239918055564981106538861938862425261156472311225038486366223410876589884960315653426699352737619974892177374826182203560490979658540388945361292946794203420230670560134643641996894570515077451558921911043752641252306848276747596197181613117408783037396768420936785835947779935650207178537994013661688394225968097929541407995223996693506565195005530341210041345195711933135296416938142370933026296664032605787290741092519222712062357877751466217215407293272774841859748767327829700650531672101940082593312055543603274159286576550404686384592950402601446167196626280932555354734514200106616023636877487356430351712273620779934372822936576974668055811985975304071061696514246930325069892321993942094372087949560316944336256861385054011613952104835093877494507956452954874041626720025154984293805513535871079332398530441400080578126823239443451996598822857989310117192798769271202241869757322424656877265714567629752412546500599031957675105659206405665073355078566341079082623460228409873227407557031236411144047504972364222941921961363730130023811458637976519954796821688815533143926475878697283512429588276347312105492257764039652174285204694393378498153508516777963734518204437002021127965205176269164291386112304384929347241960876841979615170455460202796164377051363575703110600289142902636740802783385896888453359157507856885855826552967420801580804775468615264635767193669323234949748586807837986996506259182748596087634646219428924832660317391287931634860806136119726360918653946853759074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122681253047381682948145400680605989115083515732838786990446477564470178542859053754493958040796950360480531166714910060265023526249828887027574507803977794177548671077617133133848235230163076714523941278954722305436361681725757826568869353185453538951369315295374196364800507951344443678334370640094190970107292555580888472603735867439403955532287879028252333658572423480570663906592066829205751640277309396924501576317000102871246723550088837375711182957806602779491509883022955480450376405531884647108417050659970285930457030664973281158846288142412578446449735413468012267253770857744233885041400936824050808676916957201576834745945083000262916867612325285291464639338385014646224379909722617542460432626641018796770086649518671474128553579422824643401420913685913658733478147238511017656484520336757319217558927094252184963596065077587326891581410339859501374582752593452169746562922606143564889703157911215843024907890586250041633558687859245655659719540757852768475201869452342546211926203487945919985674261864884391789279146545382567850175959444358751319932639835891216463646536916528127412168826077308574438151061696697694214524337418848526394500262469652530668367999956650195635340563584192505118751308639965906362914648413074376698842250975901408449788602926245640415817095353561825702904052258043330543955766411222131094134218788000936323366707814274458402561957201046899462071593520825811622656227261889617125742852924739761956518519365766684505023979975092248150607075457006870831719124322300559637314438685172824666780031940203686585644651143743620399933647004777869464488598021747684216816870042518961920608312456821662395160181067497329051077589134951651119752615328206181863922500474459147224114472860214196710968915106511095868263511765861252497721870976303416872294498887434791737359822688193494127090347692803345505629376551288011516516186761994651262254915499115784131954934772382773859817928378958039562585560583460252892232729258492905796880006121623844811196405561211735748796659978181913380849668624019865619065457914002654065964919660901339494444857092966906844354797168663162340534073089736824048450322481280907361912929402759388530746052599404559788518495730836659925138960141319090798403742400099039418193858065226795601436346327924666590961642737943007974037397462609130182994554525945166488610320917993718197930504634499958628796563785010922738197422792088540063081165016027108908727130226551740195711623239188686160735709416412031219152951417505045857344413167686585870142792295672288986758215246568782792213897795877707562605348199695562767470973983577258123014194778494413446476792071017680967172864702996391595910085533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261544673393875503301257842750405333596508562175464639438330931514799776933643673564744151360259590534279394384530696037624614123755984897444782258998597974746199444149359577895128898781511080940234775819033367590830181628115680576383804874907097628991844951596574082952811555676287939824076932023988184292233260810762101599435831966179889662291136676002557271506472217043629263809609758093223242096955197470449982777363959816735862070348913806950466085544399274321733107668800644954004793658756374789189615911630922571319693109061589793694659617320060340191913800581547193364895062126565703227929040169468059145590828899339010705301395149640213090188772789155267458170044192372680994825036658903671706392713413783884614638367570163225950101743791830200890784898879419165628224060341656440250901086352580866387989628906246830219889641094523982742671716908099951938253432993597992909568050402672534953154026276697460412108924291598433128119382092608417114685931036114965615965643430973176234974179710247423175749056684224083437715390382937158962289687971091317271218360384331450023810953274366834788392149739669965173028159151856855445283057228277894330051928037878286366771015437330040185879802537810488275762551595073630245712957620175994415936642240033077235963284098638447266913375633624504031010573907236930442317842583777563032388655105292067229500114726725235753124818175222809633397441874565166557287046356475475014381277335022616373675511967135411228736540599201225724523187420206568589914862281857995694025028064983913203081539175689303426356063347715986544665247635397346244179391376135657686791779447210243661394005827199145894277814774281584398111984781119285259181425823187346882538128484030711896552771532920007159418673937799770627926662536205274082763421171952827259777735868825178363256855129864253626534164388053992947386011782022972219495119660838072845370672555584027479494439875827227058360565108379477417404786955383739845475887839970999837686863275791712730814569737791515268896533565870520276358334399276837380853572287927776814659059162162916856681368216191315159931539874626668513501984553383103414783013506705031277985986174696627984735383182730182371437839764130965273389355953107783942638143325586512091088549202743353782896498566370340190443440538272393041210289639788839849862201005770052267397316425647552200524369125922637241103278711066135432146277987122899295631454767153567701560167134483937597005216977519980724198421398282882645679786909285605506578489976846094437132901639758369166374667369370648570867460937635440265970358187992954164413150306340982796029023480158339683478375347953316492041223256533972077033069530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317842556561061554676726831836369512951703529153995090809854035769105217411185487922236926920758860088443110175704916166118830827813757706318720319679981346570124610164373588928791191147624714345371107547832109319880632604878125773317434641068439491753367728963837548267176932177602111327335373493475586778086957956530105235712665080251049358065880220409736046648008427816539550523686635398531212576873031784871621732924103919642637269236330080807352130429079488894845322011809308145705680067867494425929487127900137840756105256092461546877114455226970331467379900647566668928494909944648445783442503437742918462718650246400018903934048259932427228467435629725800479303743458419293163443810230372761186906090911968025800555174501484540847913430940565235911158424682807335067797600340957534686469377685749092422895864559688449419501856030821095224381490800926374942163892462216189331799349227711187666541156279778077797622875008515135341993709503566896353174213613276494347549805021247469510729676067270935433249201391837235688442274207389105047910016917770626900442714124376630706855181462198876992752844100537403538733277412044225112691775546434703505209643738878353060535831514609794206793581648404283082104478537612993159721060994896222999958248790261790892289829382187684699117576728884754544890918012757986073457846330819416857356501906188702585984207054939387477352394280840496303345117011678493917518392436049433725014897799664100055166018460667146428712763252204697937695821133155604442058643518064799221428530875540122514702509032773261573655832312792189553147261093148274328560274276299739966129064916195836001737710726979266064449207341318947372674575763744429035427000247281520819966796104242521346794327303394411189638266587114738457772007797310077671205908574585096926711492379705326548252398676015774908558109104406894374081611035016962682724492644582092790710553152857680624841391967375247138656998623052148354863644024800777823995531735581877432673605545901316763279625442418997195607937116961664551743403279586671752032617125092883720677831359860761990465908250561390985142680162563375261084961875539385839699283588702487678125037270566756246010780868329528101356703171504995785843697047335605301606610168350368626653543647489610310335814316654074781053587631679859360839022229229732048153816782357074435963707176279867145610587154389521433944061105496488956089782497581493863192744649527832042945252356145266958915251554831468044255239840891774396297228332077768570870772745422939777445460569155657373576416152221488471261487461320336953678865585821142502633036596220564068295205276778924122772355181009576601022515369352502685741259099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309871948951237598030382079169703084535077987709978622358363973003714691050362850603960204721708826970186253327559723123512976416099832377157986250919635145528207633339755828536773311146992002733825875063923154396634598178822241218502849892124590030191998093348943827430112701452953770155287043612829244897210934529621819666314171746001751090560105444996214037564591113772623014361222228179232671496778154803845433225417607673691684411645132435520361713614398409941891671398311202535917380119749939475697058005407246704785702917766966179939208398351174366608246933788770002398235725340848967673094111085251847007303033514594181078768344140851987955360744153521318974410721599197611547548017197438158184118221712656854602840442980769111942535508838248129849401124003201001390960738687440901078728284502660276302468233258115597788482638713577746456410291455435876046485572938912946138139142309636138445674266522585204216856667918789060430380554590405030127433281372622896102647924784757909643838114975818886763463633380338508873980892024257055936127686904499859371504258056558652866220825829642043626985462073681780689744599587603120564067840357188260476734441772086243228417903322281733729344258809760593082339674448291790482297098447684200722520229365164216590420758888942399923014811140041398869058955948621275381740795671252898187466329089267482903750505097373107327006865432795654856938215853411795295436823672242082553886684404380923470368937819406317727734284396990251991939583883051510660432876222744312056290574460079740306955857783143479057946842521537374611964942810566519132760348339827061916876463687973667612548900810073611398572673530064355341470743619604669349835900481104755617941570439690628041756615973529952937159711841177448121448708543112403303238852577788339304690421774780411129597652579755062273744110473175868350342673573451117840058041253531774916667120551578823269429424821773789859515123397370203307110287725309132689243040359695159593354425117658291031082186931854357686224549183351908826304340262362262504643570951984147425484230060794351302151414509428853334087408740204590575095610615874823321199413958796333920331445512058424010290586730101575005904481837617359789694321217666530572548552552847403401377062147880591267381044211832818570278097576966738736539954334433675702995047389024737325339704110393819343412675859746918064950870372411814999439989266105408708608928932247442401576643766513099120858238804360175613672035119545025870002892683666823143984719803707834586390104653710588384330615346078190587786676639331255709258563779193376116600338322622198438636543946700047732736682067799012087507350865401749918194882945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506032241905201156242340832547646968813427477455602480864101253096293177253456998658557597780780418252543383400021368130531998451596283839333403356488126970557961513951161444766070946973542142459449561626777421430477969175618793083432953951715266560464453217169385539593938228475834520344062913406941323044585927450126875541899341787290790058220689917816618181036819038616963248794022361544143639856177209148551813795822635102062761773576247758858817200934146969345602870386125494273673828611246316676290173668680928607484736152807255431145227928041847505934612040908544411252329599513278776429345317780155201561888055683736625257998082264118695998345856481804770613824182239685215309023671408114802622134504248032201187207551420573715853201974019290373792831134057898833465640209539210954491637515341128904995127905433940056908265216489912331125834802711790365017160813760732179122975002302621070609148546300419567826786407658857323328013080074989798050724058955423039527693009377681005537883066656347310211978843438722058447503902901339614164434195212910795848314910464337528658000377588935704914746718799278097074325317975128948533315285274006810162510978882120390077504204434166453004087585144291139875621773752674103808884940998575515517966794931065659672631857396142099983971102461036948160161415800228761972576982415938272872292448672240406358091229250726562689066976498580225403139066188997109246904212523912855736690822341635789492065263791479900251552747673005677232883222288306955332345660168525129298399505547302678890993743266354415167724828337785434359191945962544857787708330864884800313378986020218890774155587246103089668686148207457111153355465459758744333555092106232193747752081817034008349779587535011363856382854797459809249387451779658753916946822694075659273716798111530652900911499021361862054494055409499303146377318174349578572989480638998482592544529674680090586209631111128456455122125752855876781854784886685396357398682341240013413650463791881731419241970492026771883126896497386825514570459393036622716927293713314537356189991433881795631428601542604323497976341151925546042221521901420740688441177040782386435554595443057905711042103158701268918351420755296720038693366870596443617975777783071615655337429377760043251312659724031623006821734867155985980137020838161948086288272849842992166478439697100218782067636665646882632760885104219678755957529168742167269631846206165407368254367951337676940273908199548282661848227139579862449322279187595214670919114630156854770002369207429116295968092319265934515440636298108560402909114407610892717758007709696298414435905375660393065036347622708650087140807064855312559976875642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482517038642572291185876543047287371626492161114164191190733487381546174922864561120851580751797493865974214567919073681746352789852044304661193998521774824544333965734678015940704149154393139074167672773378848158526221948997925876741956169809831354392821849061375653091966360738898394197113043533693219091427375326292818413252991778805477019596440889453572943612687694034235586223297631107969119841086329170821242588802085511242727632095919044962670111619038733827676322946008018393754982572356690188214847283702079296902849846714842853967754677562287322828574739696938407624418270570725192551295206213104402190680947597734520718163748812314477515843315038375791554979378948245986803254135653537937989974990893347321928127192815369796647078159080438442267728610095156126407445427868447992956389319853138516435151138546002686931873806941382820451202177131700456262851502665091833941587391371370968982552323402013449427844117458549216316972087432980841214267776222327113439905714294292205329976801212490749691279636680323407903555702532791031167786675987641886299773484143473719495687168198296389163081724597460713651314824344972763034243139286714895021918387252905848623130397708856887712859891391187734869252331181621107915191342690787604461769448968769847956121099501616192043776684367587803205130272011050973592545540542335604004827621533812292068310458195141145689590701624299261892487459246552897694605393228226580335929514044067724141720664207149665043867113403331530404818064596544523904468263206498175980978815346770263274884304859879267009235570754687045428470126355194458647844569987685760685418609129677136865918218366370615065201225524278108641800647400517113764069734371813441372610829543140830633373564599758803552190216303969200207750482826101982821351442293384488158506389641258407304083540887380376967984894662447071918751742902533927749574165274020970150586050402786143451156501232436243083146137544207936407037208931674304175104750903118215449582964555961013057167948080113725327560028174162911451772523114443148405829263755137668988251422833226539358073968583727748036896064522333949655602169038756190719391335994463209589769931808912142172227555391296830952942548678577913296638833470567866980078630141619063124775628475924685907734106172386386781640916951594997568510555953622353583676679409117754416626931318500951542711862215095636253072327641887552316475244122789196888153814843528983055278949589753561164824691321334397143777023740805995106709769165147033481935615839505920271322971000013297261463371275158050550708403880832531930138617607513990752174644663424194321822822388152872482182088026848555196283325479413926820150334773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101869784216003423697633656317831526361636177111764586217401622534245035757241776428083600486112673855525711188137794937501658749548973847452125875367588537462481227930642839927460501187719804957614637538299932596056671178893346156567940402965167038082306631028154476407787522641505507121960824467756299229507762574686539720525965776525536281121392957004748673471052463985134001173061218486165297825596525577228718762358053897584006133010422718567406128957919501358667868698544160533927741788777570361379339508332679262949218505975043782077428799732574352423709025709487628103726967144435546923112033810431419507711713297141948468779012935644777373967184403238787532358450348389228979558631898635215920074352623482277735828582006187359119405696719888669971876456770584020110009768092745336214248974411023125721373892410694916570582766884487229735729399430335153635230819798816858790713063518599847801734675767224676267924983750408461197003676242215028544077687956640567738217120568047749715752590867330826959245456124882073527239159271028608080685734428409396599819977331197918338586804934009414187723971310436506944369564184997395754120692898215350673638595995909902303860234782988085483412608883727271912094224131032591293874970205562031771751622115415781262700292268863674511539429580362526598686116279006118419514707912092886095384586910892941803976049446414853304809634548707157913941502129825142014420270046307650266477935090990681715340202855440557380365306933963834425458493271634848852698058019733621878940535903248970308084671268079117120425968651632154194512867273237397399100703450507892420942118842054922278264057819604270862773806826633030970431051054502840917047273526735755067415336457668985236965575878789033752525161196915227538735650603792957952819531982895452276547763031996032893473989334067734013863044390908909817382027624609321930564583748414108356228526680112236815064494010164618619671944766351412431377601668362987232883699230379571742879652430285922238416570814472105464155536596295582186364381633577491227356991432997061817306604576734418778651646086907991245437412727465185379253696711997087098189516633604546744694955564515619291430743629944935456825320471447551657961680148812784175210020781918141794749255364007773778074249201718110715537100335026618836194981430578349937424318722235470041954430608338027044355832329906750204869783980132118011665014016267824649524597431603088428791978036232357483196734860381527464322360886266708608469286095023102356178372562053220575400007076282469028783587293000829009284823751376491935414516718382534855733107380966023016778777769928965287023233095507809372340975697666270360771224223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160030344538464538792871791224581139260136587394970015324284035090436503735919238939651446210183811194357257003282060043787930626209523564227124397613051677585106612784121240125740401443186136767882251501323019203569403368944032224613734903486847393963086069215507814775858363308862768796316358481966925744982784536090864812189686054212683069110371603806478548485647640079795294483849582207855274084719903324138251346307315519458668139165961811786967374266502503999758606921381609327569207620500212063615264903162260125137026129893473477846676419943529131945179186456803758679392068627771967994378142632294899652073652429699913256429339191118456104207480638302382493669824763822593310226902954918678376916456182737406845874787627834349497385722556209894401304490912653134582784644877720405909341841156272819272515343516164127475523884752546017512527641182893163506951396428431391689505458916609553694744726605629236966281968155084263682833252944931692233779287257673529814992731832321322896222466939230766307524428110111119885142068894101768335050027534308165562142851937322044509630379125306398307711956910221503231877651781675617980930624593425097257138805531755023431183838910775625563199710806435908706744199525496384910864851574877488190145843141825154638471352734532186575250745260844590283931942171797266566028340977143973766371360458005996022947564006834939923397298113446887325121485264186772981225463484272357546538992972849233129434633315805896786537347440610321832990660743640862595941664905836754775288225293458155208164358719609456250904706301978121682323914440005280478057949878722661267755025001858282177750043427594248567054849010775097181742854278938655092412857751788852110781698793345500977444114064549514870003951958517125274126174691605741728520680135029891639265298413752539936542904662831529789361475398964347531840812226824929594865201237188719831638858995083443412804506831379465806614769780574734529799395180558497407261393044506688628640442097941490279642572402001447024022752737977414071570509998086514785347667337310285346839932862917750774013186610045109838718209121269479798060551600522738106741717983107402651697711548795246585946323782731642811138932106018956571386203508550476604061506959315181425102537627466093524259785346519369955150683972196292552777578530954985992532425048951472001523530995219759979348793572399150516343498291054962105485331869220515313749234202442270987334751820858606072873124659576148492467910975922563029389921944862601518294744681178789263301268431246680075865046082764762686953857814489669985628872337969566082893751843062627411244355179313892635614352238974735777227942179240527178104373117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252025449960601684645657205201923218375944827943094230808454665524685787643682161204251034030665894751347651047020509692336676563334450530150736620811277808028951164009437248957867789750931063621114889991330063287570222412245385116516968878140820891885524538507451827020664528773395242846302856859155983263606188272811394803194191907596271739243367818018740919663316146479067802780649521274830653613686911018532535804175865400348451248764447462675509198195133585168482082596744010805013756447155325007863578765465234532625444431318100918909153402753314182521029976332920825852991479982759955481966007665487615798126604696535428810501187413821976167813762943216871812190170300670022880897900476907658775055022001050416649743845366329461864117279454867215135763920170321955065835496952992852915942398757017488345734547662270215417680348211257853763535080642017804943631245170385249638989751405657627075884833370705911161752473164577911326570085476244196806264054907285854113861853342743989316616222535650450140298639787982857816698370689190351162189890079074115966399449243029910616683323632292134969978318246028274288358309018681690233588865005306092372169974610758737486585512976725421069860126238911537631270634635552342595001456007770427249840411830423485008921595379121619206056620265111229222442665235021557946214163795810136498499254601945912698602077211233586988489693495195431932877722626529534539648783704585513971200439675574370190742382012083629853805265464679011886378817253710821894842195508612455670956204506199292115202165022199940902769904921938379622642041924330279810600789522753492956459945329544196941750642954246230913550600719810984169124233964726143959291882422103087322612879672203749356951214607085683488646898725144294886748969200666404025869148654951858227954532335854638567538328685832959806178960179227331351924175534543580150546688269555352080549766495392461206476013709197717537638969779500685729801945613170197538501631071000946112453555205371850329112049452307304404961191478902830595554667743857834152484883181548651623526578013029825112953005814564805259433544188041239290217241728088682164624940768132834372694071541722044459891746999928994279945293795669845234570971855954647694918996268661986874873711013343066317103645937093451606354329630159058092816637624936745568443903292372525131773953689007406258018232071426729941926018853131261069619041344089125178487090090889282631997851760577062953141481615027895806106054938460628389328666358937232843674545176380452690064383108004445578248487994981699133808971387705875167230894577142997138468698456952233394229711171507775018070961730151921650176186150275406083520375929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299160012650445343046987316433687094788075782620551562737747280844346468164411788722782175882622027543737748421882987833336808364154137112660693845568988049056270792354005581753642501887648986850799277679564543865759050521377918286169114651736524466020731006155823897645583009456682562576333324525252225272078856552717191984298823985920399250297933604473475461955903708343785405901781045582137506222482602604149929852616180717698283579544897191152812917144683779549479402401294355400812572171243663878594637710873868491081026123675571142552796198221964589719936012594651825039917691623273016811719942722032517341265798373560935527169049358695455492804817540178139932841193044574407485903545138799172258638425325166160294105294728077578500503031964870833718155960229216065055001193146818078272833603404913677750009949799187897810222715216564025150186818175505008056322938194426592295590292399019248375660346817849825534978663234416812780032335798162584780820137990526511422184272771811354285156170236396419052602513068841298433993091276919903901221089238105843002742118299171347762647305203491558869760545758058882584276458841190127764183508461589409604623428955614708784225493481175790558483956680618371534238133090733079181837350245130946332452869374152459509550675501218173391564863414617760293731775983470208011056398872990311361043200208317533332943560276966041803562568968746823526733464140396077820556623406212162034902799884020854908037351957354447779798569889738928109113933544002241409700599654110799856735343609483159717680756095717021185187811596113269315437872706057306527379308838124673059094738116604138626159295298402947686010664917230579610316249146577847934569601351128693080386264850396412009291765638923536314422005210807845517881011678116150134854549731321078880607326581518033140632514656443422712996765412961488113544865652652138408992414772886203677874483117028889272656796980668213871595962991622064204416809840159330472628855545080177721314252952752625966737431276339075189485966436133230132437621816168137073524184102684118134851029521040095981057937915328088260312409395774893821976697345710796939038158809727564329649710161185355083657545522475193030658180359020014090772649052633122813125341800730961033718831965610730366556983379194933729469242063138982036306148691178063959452907155610137780119518694195190569942555443702487242005441075610568906605385258054132032102322038520312295225156857716010907720833188745977548751982539358425053691505869427272727573973232528812842750025870597909698023000816999725358437935240167163664691312342244424254776538087272322240467508790038607598328549585067907692096177251592238255431112949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597601116181801239540143673315539681610810333016982457526788628966249670184616436378280022893706492844143083753958351103582085372275565289464335551753781089684962850577826882706090757712582810623319004304829570835847260359994880515255704821571317386597950921840018048827769994481795748075301633562326424199113049051213630754090850992169175107633276014780154796504861357076934503033289400728826678972842582614335697919762013861258591378444684877667829408149461724379262337893682468598270676814604180474520798253181087643720358677991635687532605914574139255159214351483255428293417368449355941005561741806415845680766435178566857868005938332304629285000691965078506915520064179901973453676603907047297216147318911048205719151938679140422356314388927941998244662900091515313423786204349918109348964731825944135495563462811059597312955393700227286580044939839273881580241264385349793126242644550224574830734170730150699501088470046984803172993784618123148080976436877431862461899355670243327257752761327349461034270995205038443146293652240761241806266881574667241761299583200487004954639367451576171511618540011821248295659464409976550349402557954915203692349906285512693124419076131737063595526664137540836051492577152087997681597563317630105088877844855975712509484177550384342267379653813203108598159020294517027035278369231265927390915824134328832425733453283501831702469920936609257622881825838625476346353954580450501018879157518336199681128824742301423881729103998405006574506257067923733493593242280769029808962919347983931949567539238095146176855866926692628156074579747318109051666354003200561797321989556551178723322707991749021775770696888915600970802436728615311670893602681200160021516456633629378420060783734621130973706622381960577295593226900779315088730727589083097623728820454876612418898536444484656641685773269057612728535663106794203498344291244501044744177450339941452855081375543468825101822576976277967337877231681627868436963183552585303610219225316492249251229943950610198053157621647810652116960824055758848552305143739477583311506509734021937020405059035386798548499991833728069681007130227703596986164970323862287140692692643996753761463027338460707437792213919903669082605398231070159877089878720245119629111013002857167891799851529863444741469678058001421900807996258571502197938751092151834941332473428747587342458142462434225199725451543710587922767072766507222520550890071252913672509374914803423478422503419904693241270957382677691345611587022695089691845004305553384465759822490785492034657629663707651844266953291048179741645198115986342397785336154504012141433492803131323272303351067329488610286748058730698418770727520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50082196367875980078160004433067055074558806299316528950063803070758268493735915944077762221173983642462717714989951488678162641972926409848004571920027751016344725544067541312926707824610990733056133006314340237070924298370178516677155449085030143645816730440103896891884998268837735353679171787017111803245223294999378568142147291480584197973639129871671231213216335633280153997425994838250463331058675099887970570186086214293821559503593031952638711473315762428053221721106245343557781334887209531262933963171189057074363251696889436399984946275803389492474774057957730311451273108340625111003511881733524007568770483139058759395158722640861652870346284671202811759405287681026628015720223232631413741757330150275356276807390674638671034565098382108172833931256627864029137609976437789196265155245371358092368604166185431025502114021117913606292479961951118314496643236751439202085139756494270255448122051035245708630541307627645410555454793191407138206221241278099001566922208570547528110999185471439389490426798494199227388299936015710919203702069242532576354743319106504597780166750453164542488898911721506232985810663364521873161025606676621133072295405604510783515945724824174919952316197183035786585821793662591444155221553918939795723818590713793692018063177398844181302535333722686664154152962867959523574270084726127808885403179219476936296960214815545742058483532913966226455469148525389596348972794489321124091352876342434093176844957792641891551754313664714469358470856858753818823776264399806965732766397263948185135938445090409978606503132478357893025902729568817194533395652987075929406753337735846030873490156239432185613469041052327628249555274694952190787133089295845080751953855421515412488772298124471325598273905798498859342594948585061755605731504133103542876584269599400165744695287110131060361517258649894341511858500208239632385704467449926806691510427059690615106399520612886121057494084018809132260257234533143321843934437299016668406331813683713581568818930130271301597250381719242105933570840756256026734871573318000340514336263983221053987369257832047876476539540878306046121424201952025158846470512673447510297964117345559148904552311383591283346129208074489827149575984862331951870724352680494282061042646845792072507483657287045579055397130503972292692851635930299894497633963370885307480767632014819838419262532656960618123074128510740827483208228150872512827537576593449403528504537556602519215550052076971411208641335656820277983060470852656946453671034152191092941469784029415403139433703776201793273192873327096549270169580117573123057534518417824701471920370267585057470462735152079070531905480335429821792471053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465899697910861878869122632524798474367653764079457726173708325441651777596343712450017540560818815568775143113767101371865756408890438671242190764066469444595380777216787871154432200751203051869378357602236969151035310353092317586348237145213360415034986105389195386038352437535935889043664673361904377999768903062162413464629003123386481465475429473415607751711980855158027742025581501034680555913367128061077340420338404309890733668942026348098583836027108384823884190726632515258033606382638776200077936947014516655060562201719000514860987390112898584065775549485499143694004689741197845605258769694436243874766250457786888954497389395069826590318034381544032775684745468997878077358181003290801844640939365389845580554583633107844978339773733698442920564882672820921551657795488676167489773687162317499374147273236471534081734772103250664896187789404871384205845096581739353443415063163727159098088341548707507838901084800836761485148068996886594752186908095601066363217609879955656176635324321271856165381972043019847846201879470527684824876425419989447766711182615905693135243360300245275772658704154754709526742717388380343513680097025152731596316922068457818198755742070745183571986297228929494603865083773384385678674206214454247828670080861707738572937933563538838343795570945613408712096002327537985580024622813087102614110029371693798578543947853319425161014650197940071003018008588626732627229685312658046170548761709534105319753276430215856012300644321963488646095394480284200340013041163787400700952927634947071751364730820941605841779383827860383656718449446444443600244534733988751576222402613904687345882408683476642996763552446388786673533959192656632930792693439857887610950901060379429042287241979955041305395241422656473183778419228343667280816854721398051130519829551627707986240959990582163026950715802716446629995568317603842991851942669623333834959068919672211088284296498204625434760532894148027738053908037592462324457100627739817548672472816789844354020213981949407182426214998339944098883312617001969242726000433940174105682835716586617129280670131100338828456646803665763543132307008727233741777930197004622927101500636536013007830811563321750193068673299187562256433966638289021845506703963269746719140375327934667521369932998852102783215990196749285919715189056555928817780172116851004539402550375642147849458212341419848763165066459966865916164168424067481116572583203450687546431581111173788314827776157438567909732849331086517097682594850134646552366927920632920832099381150445484256951735017409375673868114929612712858925274405338686777256577286616723212395222091001946252918263198913045268048840140787788461776501883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304751541300032888837893234468162347801719053180485855064055761844767520874496087410953905617701057816789020423013919753745015759117144763478037992339727902927114645198184511853125704645830983653231683273849103046327653940147049621855116863093417246875211696027034775924477979027803764299671636858015256040178699298318149968660451694930204374343753118240341434224731277212450333166612242750627340938639245689124178961014482656475493662029795297900705296409512372343460163697170153247738938969261357195044702588643029129693334078412693403089875850926630341083894372731243371052948205955126388228347008977389397879452270881157319330702141380941025418614724750805166482682894919141458093527121652611981904230831740617286280083686701609900484533801331073642112386537213434597163727694356460122284624442379394416006633060185856586653894908547120615941246505030328799205307596500660007172199521423242059985795856931404853984520656680169907666659480727145081819820433492148898198449344402423463653977390609186837179736367280675386118465913797678619519181281650469170967526855212045973795649789441986991486872324088126636398163546585840726340976678909542068198064439190458333961644557248084938862640020719292612591009078588192509568881037982225047046929483538080384724642364461044717605226844078989986124757209396004858410667917646342528625754424755385114639452579162908675190993306280956270985807835912637969154728155305285192161556263709788933653232628586033574885433983029487027915094760933430230053264400733339297336959031187782192654249905982865690314870530126866212352040197351304803920876068963422755552823234581857739597315139884719893905503996762610968948913629363721354903635519444004081593214707687580603938700634969451779460107269106339792137542638236538434827055769752754953527053139251064544860764825027278700213394129004940268446776529069138477521605089169835499772309749179683018322879048744272557479368217262195738481280200306981969821868158396801882315287738744813759445364376775910648670673915306908530526399341422120216543449989544097852408395977843353536660667170490959707297643186548994951153913049725057516179858661496065866917598428489970652843069086760524395858726177052144425732059061464801332974716215504481920073974614726171797139337165126817162404711172918963357799062396888772184925803302521208082829481507868198641476353002543092983248200128104852796363251260032059885122293521257524575822428660785874684351266510609219129614725522268923374362834295893867105540318253300057811545324582036492836422997718905933977703424325994299254470126520266217595272801497143763350759174322384069378145650195562208176571818606449748399679236787836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339836817167185269327327211628983697232108996202101569232606156114302689576174067886036876394555099953730181704812704908823502219731425924083971638872729611893880933911150937245242041626800859870345152054336952182636903776418367773643368668854808601509693833653300903857686071505499333513930605027452862921280730054902490209525106558768906060423487116278196631570916287860118721722750261138049138097010471456203791987873125550974147214769246177742982222004961468699113326736648461415806774774767597402907701757869266167510946022859869392336347629116321890480722356727219844986710897265004805591499266294760072265245148458158165156925023707244065159097221657262564483340765040278184953701382536140939616583775983612618814006066519935121223927929951551037675338237626275337720976903767822238936082609908842295727277445076209931408209731443864016221234910645496182510693911122877421345630458853669791237723664313244518430891777620368084964320637263090919930856411180604185945934432840613183334160939151802306817818226623811578856456386702449295061725763972557245401772799504736166074217559958781175650822430353559114087253071914130866608077514055738454914131228415103743726359643312181940508788487868215035792279307883281154471032530300944456269122718355829926498366060867300498908976735903311878083864843571652310609232762600720508657709246158479952336805886760095053260653630177277335430698911030332697897274946890240567625155902925436168367367802636622716441780507394940173512190797573032070694529526964901966621401551885432267300615107987920987082307713675740934895188121956836923407421946274119644671579509926378037414890262628458086723575506330926870620531343714859914519268208989503802522715983194800560300876827096421231263319319469313830166196588029061733641058151361597038513975851482371644087747866202057643179071559040701015135747945885308505952068435535102714544947275737174640754307265601027858422172756542137528595544986776151189727972505511426604087179064052078003130374094529175878570339358301811266724822311942818619384668987895200547250719467795595405795251384147934258307982265012308531676777222953680800549726720109041403710535746276167148976506374110469354253047200315906707625091757598052798911537929025868386120322532861030465319690438258152897409161434117204694151571549023847811202500950469928164022982643241921551006442071075467052051617918373435277578494249006527585311286042750143614128190992365275576974855531620121136768062039596243642186081807687529352107281308888149296175712313789628713724834536901564758682750511357235466597285373985872859674497283065209279556598959354463810375685768724386329622534518460652089334416306542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496379016862567138591316808812242163989040931632506228518709176185756403625312244094470635438341634802238103646011073654034027818367964301957985655968658407830271116037602297177553146471562197567020216525224735706358287876583327147103017640746060127235646313135184993316865107077151178956197194568833641968846176102918843771439065441509428409245295800965356438571571431635653523801606450430614466597377002083997368831606054899382978365856509397322013635358908000900167473563023342351835844107154355372072879165366367179258090302460948505089339987946551738293959968412866516616515590697495389957846431638697385053592498243587267976128059140728794005588000844446986178045517024222332948615757019112825516181571162536749086443286041823284841470626442487726103896725194972785389085756314859346996684472874375980405958056070455040452591416580132173866805888840928397778987850661964335287849186165371403643426758331326823441349418245103272510012408092094484632036862947258878457838712435713378829204381363855730922325048472580445520255236630515634814115481787988049800557143846139606239342558308030308064433572709405553489122013275687153604191706590319434755720672368883938456656650192367235538950144312087661259603347772509812253235215830811554403978951320672904811302854765795596961722840532655046380001388787236198492152522901207660415340025730126853924950288676528213757786295927044364599722618926176450922456031468775816953159873876305263098570292668485598642517682810352666297837639973151210903396161208514343916661587903327165718087835958057651575586258933571539521707028931481180897043780985324686001974465705425039508537312584743644435492026805460464376265403111002477676688947316476812733393294920008101808763010522362129565150772991206313127620264035981707051496338350001355090919239086739029088265584359291970622126293785122488552739790059509693834607575845303736368140566971352657238947362709320474491121089728922198443442823419328232660988102210014505490437182090052453067860743418053328875954869474745752260428228622438299714350609427921370938411491920304025428437824104002005657799528012564097506076451194953419549667154201712380726517122116935663750899123302057390453427796924819560291035611224516021828161071592337554192977034597219288713952620896983127032170613992985589729246186241169647919645351615964697054973093976463732313940441023136223979461729224926315164240091193952130779270546378768814896022315251393809635761989420395725146587329566418337057201376515113989200649802603177820245307422007561961396527110583114772072723997667496442052212664699791805912851283474597560691681979132056321578054037531429281753585925415064026202082916263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513999336449663741041394977037637492176733461864843923254996529454359573583210728476863449141556442193436347193837507410069300868228296994443825465017885606442118645190825951677632582166580439213089618609145865217751682828586065059380545986248059806529917866116431145361729554710493526868939364406347405759499440604016568580127445094975017749843260399772120325167337888669966121134384852113904272076656840450480708311084787323920595788933806370135861662373879760178559440058501321288230573495385862988552679850420203900047460352815117030209016150955479555463198548371448172865942250570063650430994612936772732726749778654823296065414752287538832053679056095509466741532915888624254667193371253088720254624925784074264183340163463034442368359958185768363025818331629374291356730557657553425345230182021439139488330495779280281442011680719207537672898274581069919740505605520174390628200206913583836300778511990016590491438300011332312140646390513951264598676263812263073315061984577871269445012311057263816729812418694909510804497582155356018150630798715693724976985444801305279963554645456049851661164127015252034532075398195321060821014063661629280211811758482373002544349737651802637801961814921805494426193123802236992613619902865626346297328756906904232185977843609219530294560061296605867308579932110730997351673332643285846900695320789396012638342664372329408624317221838006800982700009187908730664076170976434719179964187402118668764856023320668872889738877825072365657971045500908981503685777717758477175863728972032787885253219549229312585069636973207530362380254695971982885771435413189251549866605847696521132874612871736684041062437236790322186148567232983932867334486320555993351156750336536599705095439618186728802513545012245356923029909179785590455822956243417325569000326002710954271220698416799886895671739754828833084394232200591378561483133478537376749121047639593963916944607856541920051500501731927820862306057298767444641702008984378682853578528302678106852324720673879404871149893795820366442726612110413455740482722437953785534155050859495660526743204947717770085217287436320240870538279413331032674813643764607897119127876808825005241738957703925191568158358595610012048883635215434852820490952749942952472844655260818209845924813395463721339226970101766969348495672916931082720614468933040517110970949414305794495311240247109859749018815353642029663026150035307506109273500784552515275617347495732698668653242425864910345405795031118868583495310446579831465753678774260567658813229487604071659514258779982491588188414960689221831582697236937060034689363992751710556046212446905290988239837718631000061675745244764227901419685436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589621172054654805639912436964748162617049579747499306627696945259345896027853084899285609370279157380152078028755428142153892151332378459926845576440838116026528274547762999651556224506079036048315506688677960867282731675601218518195312034607624949184180537661987682140265159249414684780223811816663202853712614255966267133952949805307564359846393169870656939910929586923166468880785316523193573338943455800901428511207122682492210403327151810675995659253611916502699397924925867890683738154255958535762167985330676429594689084259937539374366030760401619015739257787772565146407830084413472759583112477153867773569413410161616556708117525717913360934432159612274037065726702158227540355898143223663275055895938221553749005003333688008807424141653259656213493748845533040440076429420604698850199064206340678923591384353438017629450721740650698975299496509770435615381899075217693653368442506831828437376264920425841322710555319695903616505545021414512282114141381713083088367312465821689924949331372233145962932039817521573660770475234145740790107881842898451901565216300736528575113335518047406518265265893569840733187911038539486858591681227708440906620339879835398641528471629776742590330852970365321017138443848002716739626144358108120685695356976840866172791277013064510364079906974819257705270423727059417235708939011642656063984225951854238134345282514397431784441009489127991867001117460963808356212286981063736110902287316512654078185564060590614881541928689201043730931756632547084479413847571135622259599433397291737773022718347509650537349660428562776460510144344398713228919392271236822279937626861868202256247351229874422796448395101186431771124553009136349372007942588734269060326744385871832850917334343964624171089428845399527501695164588263599267477278746843261269115230676270389175452463810280798204367991773668522965831377718129213761850854658743474894487585182875443303415562252659136214280356572709490582342312862787000189006125763286140397662187232792001811529991355091600398992581175910422217608345510450267425395833702254666781788001530206322296002693909163252285798201048081846498692014353034286795878548576445379065199257658063455835535086030478830816767848435348971265711967420734283086107789682383918637024050416594936171720387799241932602095247004620531853568775865066175561947908368309628422185215272475118914664714939567184918728126549472921209560252836925941528572495238999038190565204540188343313938493381237761906891183997646999784836705228394992912305542655747077852881948193040559030764763978772082388236811769887392099176601007718011860629141033855253767522296614110163885034402148889084176135547363340609645423625412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25029046406603263329867097669001098570752386659791145876099338693522414287454881801612910240265055716056907585009357125951572582158638633270520807293144728936937413454612379435583967526179409976459156950351751544738534969366370896771325808107696833370463702373079911968572343979439273357868090063637480988816983737422123425911679417286076817160689868640232161233414571618945477033667305403571802629167957974594207349660254566691224774670464948070531945330664453138234390233661038818858821684437028645204485611435331077990616362778264392050672287403573798681477338541100321042602540291090713586767342383272664153177570054955914259920038611913776530885951048416692729393048432443357160055512153323760068049340945127575034581935075222048138368300408531465464119356069039531244134206957687041945046526794987406512164468706453562794271999018366929510767825547835938091777523122099151387586175422553595361716408356716772064771322305873337447052232231066507489347837665090153360039162053828254892210223521581611076493797411902933206774013227437627658367924436453580696607638996434893915630230238715199923043274028213431747394314291787940486033467335109148044839131384715837434488537933122636032990363577599373061638245033961108640427686004159202570628567568396185883307328104634346411747287963573326180907864551147750848301723951102672965641710794415527099546875770474096913117863868239673814523278726494881478654608908121567730230143075393611063888572892443217721910742740556113916542450830316782464290172720058034740157925216493619988992523785753302773041414167056016248808805154140298275550332351741845171487962553726132881972786659695921877048397810886927601117152073525904012001661427752939926748298707028886942753763849990096802404868251936398398954162991590832950118517745973035490187231852630134250994011896030462239288823780729428603034654557060000339457021349484524786205696653054623090168933481362018064687655313058307428719180592661206574272069025074075312362844880136254744374088664626178434940327872205193430358116264030444568535457461117829724516871373089495172329976021774891774530406399144416303139724175315956792767865929793935069936480719937409526949193366404848449801321999714577002042268207765373731061253538899510633039199568009038270445999422446609723793033497412316506214817345766978141787474270477256966009856336766852821201368465967645814094183234333395454403904503273936367063798304949903028755899439577044976691721693066444465630379732985447293583578755266256122035145578839574411076639956999326136883011896568006699023391456663044624626509988587465840003577438213440935644707584930851865190672496729207045447799865416650255716844181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70178088198893458823362397274789343950707215542173840092065841704785728768009139729169401727506046711851623107709412200986190479745092134665933556913098426289890438318110410110364150792712831645770173038229894966844739851096349869173585058213579880913862379245104399123286017649054099604174991487279811815794353257673037093019193110316196574198327048429470778612852681793304610369403998443437844195739073929918923955537431935869001336257754478992672010537268519276806467600894776743038999777743300864895554575304731769247324004310470089520627770293221764485659705116304250095259863492325695919892451291214143035750893732328463887526080472646603662998130383141217999594971472708980230443766872790728766055216258821989169468462225597450803409511772920273863944899734706330624150201766345505134974549171331419876001329612868602636079230524712012045546955758614820559670671628991977487069480287652049556017015792712792483383108274042825324969259817234535240788870547364969569061160772259570002863843910261182126669168105668142142767109819916132516876583385197396177037585363992043310042376077981094597856839944523014421403187874193952121738329518458809348949101359588798286046525902961660115539453845915036756682143117505810251293914428983450742295606987180780377087842844537036572450813275216908228704147040065214326292787666657301900961038925119845887776791782911873310638163955468097018979550145241946875293270401016215843862722256768728699403761471867960494348187460014438166344213582877685306616316511103308988298196819704120390852257454413320765548721999003065992236861537951776853809454661487560447056187839754784281305924147946011259335552633073400657006460583511143997963181232287302816773919687245105084875581134479930700227777355710339689481954847786712179729454877512161292267458010433880367701417809116929560393306877017767465181504019310855556459766865215069841286268671924826120038308901043810973900377265888299770468401398507491484855715810480568020218406458491936406208999859921382904071462839261566184139310723727359847692379956807510486929144308887366441509148302848734308398324458567418560905026601154263926245741852701635737484746312093564500009929028921992949963833960789366056129103432104162975533114058109364657810879678586691208598218183731296682958563667421013337673901865790188104256675770978741309941740872954213702713813265372363225160698351856083274757438451543063785011736087188736978294762857819056925558191159855640702549377000971413922083122023522864905000650721433765915630423273935613186530827674327805136968499004582399205999405837914081573350157626146752904071811140030728427184554251935214700411205796096032876638770929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614510924678678978673870231993146553001503782970111011382174938883774071659006840205180801852711817647775888200397501999426584225686865752299131874387668851034144936192561266461655301777294011779812549144792227550502902006570778358256547510342926876217128813955760911147732476673985051460692740455430562444829199982241440119423846731670033244899955883414115235000474189864885143947521017029876819170522466959237245768081906610803309573625905181108548680634268874715811877272778545433946490450358037511206546182524972023202216014039832970573925258919393452593622662343553734507287043877427284741075149339510110574050054980546984712271755172719292364409241334731339475947132598824845276318832947518123729513488585529771221889001771104268960008537495821775397825541887764830224809324075460394745042970719622202138369583371605189312469800417591807747716848801747251369389489951778678790619150546905893368817338546347703727118888741703983434347593173561593708994346544300639383576139267304595912877208183257372012376714840556455757656469967259731264547396833021380766796101362608389255693333256089019867890222942963026272876120094888625777839916247096317962011203950891646469636812566201676523857464948672923208047926757087915141052249364644721376569046090734044804723304941146758208930733023932663193365925626961043921493316301308718636839838768833246711163610250719798212530240115641382911666577801261815681869694687193373659899910296723439187900106343513412410688796126665995853510123818162505717924952468200931211371471338817887955020061256327470191388537795742708586631198087241433223664005857325206705544981180064316655450869939899091226257839323387256037134883043712276348713892292318633114554439592711649352905338011519789143341773398817777764299733274823187640243842515241803302381815328554997424206123356673484240269399821108013471073882859235424608783446119904463940218493253741977525754500959023019184120607464425791571027444779404357241315531497659631390250106726393766750448171080534630152739172056507997525881552053114031120679145529055553248782676177060246814112390230615707882122962661063967959478340457030368930030341999922229238313171523218915090982696947530574522635684003791149783315454434705381768389556990811297348416698492011606871369598184190216415281736627961747271252825437549647606937624557568838328460737552926157352324757530304243078395636484520359674643455035572501395933242170025121371633060065921541232382834928898189603395962338395985492403585074144619099849248167773865731404359678656399563259206413019680633329516301081697817041476003139568817483326472877628203078147967855949310609679043549970008177430950493321925959185872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167631390993271323280657617793332694956172748184499471722042479961441426474965289277616938105428699852739306166994508525204598710124815657906972018604858605313542126771235135902204859046485143471822532846455170066730575435726706327684502243793124020568682871342874129012452390940607170213598299241247452202967627442198677655532188777105777269854797568192287675973062034331031896550550852488226706435778090709532224392608637352403005611888888114135547777502181279744694230220315184834468006172849357884087537715600575145320833150097587573634595275281240728005327952376353085496771521065426166279408068297317961592760370363120644321885973208638030669989564407665690224790101739471006347933936735902098679712036733312158535923206535800943724136226714880683570395720514973594851585742616328204324239097700685453277166939033221173071712218239161093504503517682461122440685285629578707307901105216105724252402824707862335438551310184601856861959718951635882857840211426095851932686960429376806295881028323175307980914180542430857670963144527629074168783733411393627501866003002814496078267976277791676150559768333914609323348304972608362960838905330979142953559173995653186207034424067463693504278959757557048119313131206341197161130657542216005427558010916978875410732386213958829005525133738178428192878298082936449660761819812979725228002205771131389548734235126286081136479970523392575365444140468212964448312736670075196453452237617992537173974688096346287969042873018402118349243170922030924509193015578650153922532714786928495688759601051251242647838761114237222125601415935150863965686198594960668817627347638833865005484253551287959246510823171158338709088377735900366084193173316792302893593646748373326296907848502643549206806571930876374977495742739555237629650413600728490714875267179147127481043462738388195210849792766514927773023589417984401776934070692877288569899418642579399660881123628597741365055171257096289108212988125888264950946888513242426684819672687746405152725017143003865393416698762947914023321966157776072576023179670259778731048969687900861476418758431026142838436452175615369484631562379168006662480829990050242839873446561301647666387705256959152986225482558033430123362962597122301895260129211683395975494581448651216771864062483358508256594250758190140467862371612961642556090136802618673447209395512511400295709694705367687371882566674255935471140006692854476005373383328989234385919665108838200812187866805751156685499561083813480189251911254896747026365331482666217630313450098263900748499271970592687100093571628555895335808346233785485171615283111352172883392280189340753352424417842463394539227578987469194279060730558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549163573691495409186101550770417322840607366741267379542136131827793917980168139138917047232698737638125037565150165258721107196279097179999637884451833324799877846984076708008467807234519460590988730365218331452474343189338216761044139754012170088707004634797231020119407703572986509165102258452469350870142608237396722315180165972446739758602039491877162292800289936871426057971052452198886709215382428051573564216925578277333142407212551551531814636907534362809428985955615534497533960501653210143610110517661125026562621010439088454257241795896529190212251082229858710425918998157087730758992105887283694814899626888308038125899066410037054021682255675308257794072204059208829270666157845349250684402232124329040192095001532812890098793398981943305475228727693674817386702198359956143195427904186235762975417481337773136208139717442444563867500031213093923094727291232766204701060903181798462260366853877519482775133465625522890804468952598416451694505114942993553650145529877067874857339468838482512788698643039250606322253748041687165589049292446126508080339373000620821333628530272169085307867716854217156337688717017951140152399946535015142209056168353077835660793078178192547481633575814579496728804854857364064911046832874403568658443319965295471590670570898858884224176803565084814277435738651299061469888112170436788708877508067339471967627831079934669522929363091618088545591012293859405686656706161657392934745014471004749837966457312634772585526176723199126420322900521412552723282869974741912750604056495359686929224974128557767142784993890611055521646144743329831489160675816964208764959743145639595568212126285066522290918908637810976767915525597634309530075069358713914937835056390632079101872248417045696010755408738245084890663102731219967844432262080559322911918798588791803779531287596430312728821897864631913434494258441639790543091209642416934845060793139228901223612548221186336808088968763546870204946668167973684419031399276119253252191236763736662102830370997779279934650290634167894080603882153875094793752362311030189122308989779739809249755122956687960665164398438518728666938218427904821848543696551009772852327488541163357438142253551751539511623481730486236096655648642889547992158772807438079790869942644154056258963489351764501788299503156692598322707682820998900080650854111846772296655368437660292212194409110512306280338159208510137632411198541193497838819942276797881211311168394776393609906853885862884253807083144007544021678832440953288331406342252724996419417613085139116851895383921477787917388687182546483105801347455811398985010283015177084609352773070523728333325422405923277327020842072414841021394590088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576897087540366504519454313651049305542689123692401784368666531342042987915925113452175440059225566866266842556239287209274138695792654318597609051157868148032853500242544614582108104680143385589588618151224268080134574898661684928800364731502246550673253401897964554275505314155302852266649959128441683108564470078894624498758844918751228566568614317588873142574376580180661185762262797335602622886178867925543826658756195725442691148935868831890802304923931426038377514725679526605986101196428007203010230458980168153126962258157477895791841447524680172486923554054062303059165674257983492655363027852715169269005382860972071951878668026351138997531585482341103067771821318032193884701768759676780344360436444788720818329389801920142630983009496056696608917879471695274312533277482172588729128406611515969207856978907957750848215450371791532916283864915443261998847753594712454390576965653680993583962095846167868143446023723202406793407969571003897248582248270558471161284311505280603886257972141278758287488211567773597745685873304908238042770082038074386841566083165511382444571805724968283611114379350824677395219160730061883200480646688894814383759815470344014361665277731914026254412624311990735006250457856986331017563459636472409904481711852731428974436457111044595738014960605399068294880701976910910886819106925757034552249045237707894825050334413785669814235275034292582202394437395060061750201360688308516656999683188317212716232417585609598540173589047815407227847100053970401404132291344619671791875276496869841361532428007254722490322820131193378386800438362808709831876950364970250535744970008464761116152809257571178187754965163814385680188572837499108321431147274215349267414249926216347482896919278502373899070379619413943425315161382250020785342507704122090632900972131179434226173091398652899399111464523186885564751532223293739596580735092333337197599279313866707603191740468426226507631791356980191124608086650473736578054142086014056427557495707794444519469155188482920681229373713945217817339208711549471570418504785870604432162717416345559821317341541898214071386652745565670869881814028228470360231825692400721242181832871684914363717137206538453342418378578021123762296057756507843003332478368932180116017067372484010250707598287062763142161460322197670559854868540537742083415736841066597932589859270295166521349060088557402831932981767987324902559832746142681181444788786798836248270756548767714168701859819900115129181296440217640315279883168365302929581653208228659565743670370124061846197562343467451611845425737387724370196889979713102072089254180749740763449769877099556062094115562208131156287173633026812887676827792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398799741008651037300867705205676632870073470732971419613089988457006541479531352817816247569617332336297587590353933689793445770794051457139580134328613157480117232269758587587084042966552856106189906702253197900000258843516832482828034156214716100606784377033851182007305329820458069076053465186726138627235490089731199034242385887823376238694453546773252118523948790017266444427766321610818911241489376025828182071916320738017186249425740100276411010116980933808407544664958429907406911018229626234295531051300421175689337778812849699259429953960242549970294042869707621024310099365427390605382301346914318607764486858527863747056658380462580729800878862816832430199444291958858575134953475748056307078093149908726936589825855488218905895727993707643166310644005582023074435109730779419492559997626240022784467332141735791305589429213618310240749676403847335028691005518120952593307448410686815191139633853719866204707556417976061362862819771258855637011330985967051486832045340569288201642360820320786676930997631033553977828429211876231629502672962767166681067385806973116426270784094701944671286303675447376963174328462822390647503184711796339679986644916224812497110707878658388255796104254725564840891433360685265951710906591960273327443998705321546844364298195662873962849080276550262069870026032006475581031254178680944552602467535446960585803963125246625777747535903824071641066275443680846530494386827022525220507537763309700784354732018912162046538164323563462547331284067825992473278298313013934809974074945419705475491718656935789748428900908582946665396138997800315227294270679487986774171666934199367373878684057287687549145682945665573442850801924918456589181444982981065002848425771157955661391965823309360786347035149002332564032036948972707702276931770694534708913364120269974466253061675582464898667467223314245398059152536270420276500277029627188834581830035136984959234219188978384081717904725543124945206915908267667726850258819110105677807873837795920203930228248716097262883324619928418112383166551782686527391528147960239584719500566572708618574347406958902116271735676777775266785034829497088380184205536239222263615768021744803869080795562664507397253460690136551702687310812652399333127407546834385014515821442898725191517641041675917172602711386188784787826721074661172524515882660998383345703632459918913275821461567628646892618337406126736387052250741052524081365422047662451727156942972232087999273925050623313009449227302168103880218922851129468350906426139132085025307640980245068966951035552259265722340572714230664505034469492621413794390753479002702429691215813071224033050605829357032041488161846740423981441596537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218374904143989957405445322581049940434149456572445535882493959466747064918669180751383258545697897547863515707735928643146461109967104400149707786274353141759333785652067849716638500258593852576729230278086334330401255506551510213829192044097308151491419534538025230420174036851553671280637478379133949461956956335770238459394073043036701278310627584660142295042413666166920646578943902921211888878601972636187204385203724772520213047322383212018059390922459727561059654030379329003148961091287388038575176122556158370281716173390810183199469835874443229540843388394211909992062864681641220916672824067433083112163994828906470827155419873918276149909518791058437839397212452330797506913897696666456518413460690525830431113842484887859636948810775860207961163816172753459282596302040087099158076240604928705715325424230799496135940541682397467425219755747145807163943804507176558639194609264947130488084036014498229994404318316249759299344775791786380733215669107120812694370343853863990486885823896603728279781828292916195762589346309730639623741641600026685876592576179365056234483396854839770228436368622918216171721193631570347722615982237296861572058328083797440804959982218895370799085118590879505756973138018842642092275281747824411730520645070805657671035185920011981167963005817074126408215149613851396274682281371812831879099264394502741365768091963670680200380630219952542167473755321694408013088522990955095035320394241720354488152782771559184510085184454252410195800724158107895998981919376961468384006191660935021691243521014514029827797078769325342253084812218355238705522355822386866497140028244832816829680836744190842240623893094661083628263473534768724430448983673925364122956648317136813377121436019803263555793615243699728708250549824035151596927462499162885773421719578594100144410603390878061563074134336381218796622721628929709511552505523553868563156488415187920725882700830680972552848042912194361510393497970810525029025724324038560183815009896241969868151409600690113943791148197023205531826639197565459109266910817344617650783968731557630595602487901726959558194978443586300890811295513129013020257649683831108250919423645220745795991929720051780637668839960004715649087508278038654779978357378140587214003438731456296458730225162004947756198673259530705929625833650256814228791584270115742979893921863746066989397718823606461104599033278474276547940768365310732434115875047221920575669584191426484013987959906515597930509835229498466991073855518549929057236404647810610329603430872388332965078436079077019029585806176336063684062937342144417843467318891482199078842972195745009074964451567647917529445403522238762375896401022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484550637164669827198915122414789455658834201406391160467368191396501924361542189298948349485249108674857329473901984386161287781466262199984306765195970905033668394102820767233763419000827945300649986484650766449243052102525428227762663106303315549294187851497091896693438336582999821183401446989054368230494777225505441048635336003308812217201467502488950647904805938139605665799617032328694283732418961180823514746211023257286616463843738013553251021903812539487656340110961616109306254933960899718168970219723391612875502886365759376989508230212824817553642037280899365999542398954967135026517901373568618487117742105880382949161273013037128592788711180411016656550810318288056236986188795160516384134470967143658650016454680011268406000456013900216855827625043408961844048640949181453993038402521823468741313845590576467818901332729736329615414890375491559376025120642458285353253382083839313597205465159928328848227094467726139519006827163293695361562167066134792669257010565425971383611701142450636509247518872154533969175889219197279121448701315591005599986557480529232618461564678648652120496299503714003725793380782323647769036656211196693274713993741275901978228487009789560502440742209336891908191177868902016250696712349942310359658764854322667465615075090291056013176886095356056337628134448769731139428077618644585726577635507890702119297565593503675070019832961052556167272223803228094732703035394712393244653464643232811233941972775242496633659744416487238030639963393955426047439314458989468882633461812493960797530249510535553950040117000711993814885824477801888578475354576772718123742332460673347265830445825040072381592538912610313233886643532451383283829040585104774676561511678912845377837722767881518484607074011310595824831983686162345130863286997972944169971496199953757853981559153545870000522005722066177805496183662843896667057777212314910532032639516785883416807610720369104469179895938797817029259671300311284530770804989997839940462206915363954617697050727703176711732684275442650129221297795678683755748820643046472540072681702791154338981514152487163046459397627022201476047775695123105866734124639519774382343462756270621963594417217440254005680851540306175513848537992109832463817795273279771514093193025953917646521014215855087095992811292160023453683082652159970771068285056255057164858456167565416186344907404896090237967399067999416296249851244625112302016512718151816664547763542119040030652886936363469066403358835778549945340753377392261090176856487892107758061872980818308069562174769904488319691746994812274753240880552758985257913256037498609573230417598309212217824094878910391387116941256539418892647384188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310185759115629123654979261978716666414507302694389092266307309306767559054659263851011801283792975618596827688302048468723414707505699065564406943974233016767688176366636235022815681521858386345363574838580995540089510126865367920291043469126079724612696956653929809099135848838376018305144645985768556304397534242114525716394931089597351134971490999807376486443291829148271678495825533423656937501460575956484698856630015195076902567938204415001621021868443544010869865248469799780103105394906136104144765189861060400437121703998878190930671480774600968024433157640747578963811295605450389796881094257455942280267930436982940828788908132460031310868464688973564245230665851045195422548325921990197376843763844849894414571894984389068991468095869607171200786539492527499386961442291567925566545694114320717905384192362569667312947514871361134328952289547925977409597973348462430522311150409721522099996512650894445294949404777564036451097212848988552822125454078370851038406456755122736661355958122006215637263016573486067435825880607085180803024888419011526140193235754362680475765256930582690007525539395116705162278444772402781438276166177595791264609919557203200255685719462136004353356324833048252799599209093464774400792922477542646355596073478801525273228459949514967617771698112430970031928336648425544896857255272926043196226378338992345020212622264023491442222167629358575229308974330956202695861060155296666655707121057362078846481529221400369108461121757845578123698568232776936053939679045928981173390521163879022131922579299637645274837438416100102028597104710751476677535903664573456623850006603094894752561843746075678547509948456889063581655465695922093984829529637916110737316545517394480050153434002942915591505814429190992489485707809946989902097912953027928228576776790957409180200953612712833507637930364608967126302740378498286058659715811658847968280334235164637803533339000989523667681166291825950063042234119766129850849630836013536907517511797898436069404389987447631179000761633162108706664686334196376256705650663041357995639201161982627651905293579585069359863000526351355640944015532884919276313434175810634743471795681366655439890702469279544929245870759316945588111778681722390845923655124272042873680393854820545473973232088598973324533074700543698185052615903571460971628885025200833709044831055288303088670500294357843723568689823279511616081925036370888377039113716552539454401589606655713202733238517562605730832298781467576619513507668385138337564494823031073180985013452910803219101852461371338771323642649960517241559296340554776877408131307896072757603932207298293014900942911366962291025308759881717000817342807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428385438864089096363666523118319506872184259110765603230974055879844284068219189081563738262218159838212714658914507861884786135779528323498331848772718975743607409787558807026567918213619097424839464326994751222245573168369662391534209298411744929813691016308692269752805350737274283707395133454703219748688365476146844660714623507312744192801792811545178721230370473199611703923445232809551823362984131400839773854107544061576543308410843674184836944910680949364985952592264322156892117556182788015179629843322440728669423200041747906204012756569965075155785489702977000024716838582579014695692179990584904657496561439340749795594545897588666537491623308651137288849474224263397618934798690721837934172332378437144012810873646507109314081261998680800082682568234292284015592628472964253392942761969174430077947606846675403284783288389476633584306789669324885068610893832573467954709408919784271224131392078863321766657126724241918729265616749454818446229639240576932721759894011173748575149454631252832493928928215104937310073242954735260127027127184382311746525723793318672489233309051565804292391199225333701689211498049233055252230270154458705562636128313231821013150353075501370468232387998827835940284940526574766428278899326058130733681069295640655661289626610641348615948652962023381647967541884789084008627041059819968844833252167066776986358326415948301721599644212299848118668600078764672850860668704341190055150101685129917109737653998742894617904385756284460458723027695506842978871367902102822554496741919275761093886112132620177815391960581020191600919698858982444293416503048859600157981961997587661791463719413822960653174500647737745325532583903320054888470935886563944541659966804639103350801840373768924812183247657761168264057946655233165973358186014311652800013979656225101476576577078566141560266110521181685957375099457007762088146322366224055671212762713956450043047905474971596496449302094994935737970052872323024641211394176407465005731649786830632645377013081624651532217652703392663714632780972733904832441298500156918945966693988117553628875984641620516962176428634735490313795229415593346884762549109743547109012710525054461914101530280235064499398519043937172188932486741540494506231711045144935822786362312277991367529998047822746985137964289552927306052366705736791792180173880864333366806121993477591805023108152552672043133268264256031167022349580480578959877788372966450474692379259560320393150692883927097659599237687288899075380888694919095347637717257631248719194874073198759136910146278181849747698364234593393948772787660112615069478516111893457008581237239211645689136436446241435229522816557755565824829546243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253631899689807748603111216336746089520733219299763890605167258257545996680056456143564959574275476729720300929279936611881611823343063923828994883006058289300186135859079968392569412397346825439750409730687416282728988382625026831706531096510430958400522816396621704854520004417874203002467428530639240377456575768991058805678892689863605350843053869479897074891602641884481791392736365006140202615745401441447359039448126816658571949312324899633460380773601474303823505581287921153147139959313761827690284611210384929778487134828664773802532433403944340443003339751652079073832676975406338702966143506681482802541227477368335252564964655825657904110813286727648111568052693936604092399182000370556678029177619963578823468846954581725095748691674165625993850585315573580993397988073319167098715102398054420516144735072190447510809604556523681198215562676947216151819695262957032315802393421853853578626917757583585800995043761961220581120642649553716367111316186909510183034699089116520517089455922053651920651290876633110765200891439077143985534254447469853898765683991161175239440060926193949711056544361739437577608808739157211085089781604039836677643921104179494404525208061260953212154640354218315400374744651992253588366158754066785680244576538178995270976587090502609435886132130310853250978015620898857036048382784343387403254603234843175078302980933268066405573794250525758541804895406659214325569219530909351132869176343081855143052898102057415428172354298383324434574620322168440280337761495298747700867290069484818071657711911574956386307334090847749088791076359843319591302392332830919930394474726930162223279160054515763314290574670907190556277124445000685453318865509083192124834638405925192620725536502645644995917869840631778549097735879342211818368323836717914477069465997162167903960611840841707699522714716024203495739175657268917524623098866325319047323014013459607726595401537552903081255297571378535661433472984493359639123603838448282053297856545076847497441248183586549919113220507979912012203952981607571448402479916645514306606361908158300362485776663351485404009885315132928187729062410149917610172671438580167448275114109007446956359899962294980344227138250867896203536372263985275118044173870305181894071368966874369091332142047389137788617018969418564248946617638196534458292462102416285455311912632052176931273685836035504736467827498176908402387784748912190271069565044728755294376202761489251848972923980992637419271928762373095268638390955330809894245329401831151560131731460653790474737982843989967592934123032088413136571265235355144131592169236992354447049938195886218081864145980648671704233883613539076604641888307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63176521523001051029491660300661286863630031950808992888891463417788301981966943403090917715877327794583501946723659306359414204316158699418640408194841324181229257675918269772071010460195107351382530815470617831748759182405241649824408730756931476493326685024421689450391686952519559356459166790182584833967957199153062848364153037358040270710870632235850831234336574521276254838512031695787478744980065916448671090702934316606677667843109293597127608847193082009985877344226062111441487120007169932442071882776496390860205086432472378265133442298721139493398355724008393575913539476349286665340291919294119629602295402313900386715797997323872571554033331139712359773402365926197417062500116997368177802345733239136499512129240472291458099828038080297187347519122962390747032750272000309214391988656269283468698979541273533603774068944169947071885883825933338955540029941924142048982956280431736364252096722395308061363064034053768515451801304897879087978260674385532619951534762409929233776367512058016656483690665410429690676426733797819338956778241622508108363650464720951252773893913002741614135296908769461226614952084982445275261420096149758664447918730891884077383289007667990216486965581590385435464315667953653928898922517040666503657929862512828368408940011009146201067309168771982978506642492944306604736889643187084552765632260628143653586373580098691488034081337651299867874463165689265649567316408022051732895774682233423133069396755752087832352322079896736125723286106593435258899271254972133404399758747517368838724216326145238346863334654679760587191133642747682010698059044402514465339161387644156128888295150419233815073596248088916830824401897313155089723759913319262201871574511248832478041430511051814434182109637149909274458816807740288940780386668158169146417329895472869345224178280899144248798000669017357744477461456106543192298422782875018630458170385792127769420454166367387541897826970954412563997149754622626508718037706746433063741244496926362460006852747137420734970943076107608681773556037581308441337455167591152107760268088545401215035138326234887573045760427559225892645752691332871328786917011909251278962880269669834400029448732268148424283434151647440065531693123745962180231849348451786695324340342415794990013233345714293967122384990070474966880117401307566759756722316025361168401527045982549365363088290090823895863070857042831570593964160652538973016248828399488289613067782638596248712082170020278669768630982180396916747015275571772176212924461699792849712566688148175993702488428586901527684862200685311832231014764209239816736188955693822562472156189278174522035071290752075773574889639192772561912452426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73915536193308973271916883140630473434776331905557957016039958079567726401366863749060800275835634006385219621282734163274383297773038515104664155232294218093950877083153595885199125704764377151096652520040881330601674942473600809757637232333680474405926527820172269028376155612877825805765170048726327019432863061024399684053995934824904720458406545566283132234830636433410376252179796223428287797445122415869248730313179461669946762265701913996661401910877667130586041189603600857101009526757920730627832411974584791022557597931280740770386169634640924063065171557837152346564490837819936125025172226917328189487597799827377667276563728529906224257557184936990166963613335814395686038120384768616853204245602348906245297587040086713644265338794385806877848528585652350804063022796694285782829801281976888682147024719995857363524255646856097998855040771462585172136189347259656152903375682173314175182661912129215309340045886793922071575341623185682382751306452612543477990688787843103113176234850832661896509402108145044373136492968395475324516849074625917724307305516392323808377044061087714138303390879169404055176846158760119734252675346794887419437188234941207708498235301872842924675073024370906971641991303339691900130352086756509072917486522666941360363725074255847930724893729589412967402185326756425806019186887424164937653675427893827891760085190150712900034534721872021290402060785171501957397134219944807305820152207181247073968690684725027162637884480145856974158888943235931429541546580623270815421703963783250117279911652951316948936678457661108003083719820015459083900987002997752617353670642943344123547462552857056972981345564751282842685443414463899900898928452937805283564824961485958077942260246569150648986298567973738405730556720313460818370323757826591144709450533888132547437699163776646048547408965631707879379223585272235042971877697390711528332675106694124662075683654864710456170135474772724799902002502172858743444377038255077390416697720195918019299566785639384077638762698973369695152283099041860576188136256991438357812345829111382486663667618709625310823765059383930722375665788457485917546883469732737738703929487182756930988983236246077770701497370273476274617084324246045541851911905156171828591628986547853154056540529961802786531793144014123470869518463728610528850686589779983744488938273864941077135403955372057800838649433929442733111856677329268993544733171994051593958537823858191263403383718607485963246265622692086615943286002313511296555509685157741688302860814841978665505409195526768688333927279788290913171144605056178531767920180620252052658121223044657354329953132278925853627408990658099896117402251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419004137489011372933048665414461101790260153727849361964060353129023832975039064865350372846360117510417401359185259781020569760958517338592520161608690426899667616178990280005421478545421690798161050747430721651265420087792381028396379837729897235994241906280136349591761787185134695506875891286433508004067213324294966538833497744010837527157488483748852486296787551286153003622187780997636300160834392149328308483960903314795347856456214904733220865181889882036293576787837468074238542911020266877359367621110572823824311865634003911321477516034299643224255243175880811877664860175885560906253770491264563107852466070516107120930935896692576596700805994170022970929764466543356785984198968366696397957726567839180577709612341284643425191628650424363701767583922164989203541697435036339060472992265647281078964749419427987599138289595629816157007698588207194371340382750187186753053662724964571566257103426472540143176526392980052969074368883108111747601710156359113372725337668925985537087212515200199777025595226278438000138689709551335445513861583865988493378439186502260422420134919471707285076428585872583584430908103770856778060284243665168381950434535372962928825690863820201813230077129325105990836164680590373436337584247890984506958243520713011432792845966181555832602840448630278238062650781727113142224076551831981996236819681916107696283850298393857667381049438103110993752622963795923124649856942597451132558204390142930311591056565587383131112230835355798825257113904342352205775581047784420884286284004469054895822056019007406615861944938322889367329982141070172856979796787387097902660635096979569736033448539512581450798835654214086438943443480937297671020331407236360468093983176335595785811267371246767346000248582694021647225330591059073465024867556668062903469622608498755241803246776035089341855978076434672797107910516192060323722401214014766302708226007988613125512075693919324861261997042614490540658142725864401656731089381977068871759033514360086137254462826975535952356992694594825006412876902852845547103116795638040124237719252999618883171035098861817882001952764201498874276058484784980361028233963064679688010414078337390009186238106971665919112114749593230437192476080795877586737070693197746602150133619624984442552935130070946242338606890026422755077063116602082483393927567873037252101092363006716453689046405194675180713209380396614519903802845015395856170726599165561214141656833529085026798635293297146360665917201285769973757508358563845386534197308076711853569370362412737126974386123419348319548171987844146325552780002878460910755767227584120877761519590461998015558762065011034852757718758328283192627011764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599667480437046642532052091468382962833050110973845176552417925552485409933643665338662995981655640348484646746765162584438433150833434281456239282683216412192087532679756675202347406540461168815357708951762247701427137026752518192507708674208584321622272561685677685170403978974897190966045914418652063761620907455784882856671959234124450590029654803043912242943614660561209832496229006463267965196528518451221645104258152004810793090256201523141812123197770148276777747788841664153574240404279443445764596586730680761491658908968536598417511383418016033178944267467818054664467880595036337932324600734260348142218743066492646400302266803654867906412217437591924286119807238441787121772886106437916453230390427511432303919441539684565092947477531762721455853114420780523218531631396560611848235340298799566261125369594140782116053461188231427443297433085846573317350972506542269777434702475333353380233945582381349016566246005242881935324241251792452812397881359504535406622163368562802506915366108810569423328119566688890939998925121063982347459283419080989721089688351704985614310163007976673894842887914486308308986916254775150126312181735553806308719311401518124836243707827300114106181347348001757545738101840302213220949476547253111155630134460311522905970984316664310070140986849007060722476941804911189183885780220469145047842813787348762951792594294393119771439576470123122548787946250507467504679618330889352323170260254772198463325178475752839731392785087695703554646113690580278013314232162685596462411854724919490020445910749173498831657718058037812683005509622369032161708718297664554520474079051172681244018352967592452751807144237141074193926384457747554402325718537720443914597269323078892377709080626037507892353676598027354432137162388395543790661721787320129441088033392502006785374660356945980477231109544194387827553209252516645427138792295327483763300426399670538622402270382962871740925076656928228687956957185021289134360772677069316148449373294716831929150255850381496686683900349901327415090631285059316467669324261266625043388223713424789763009932145758017229443603405487430240864607683177292312379537370995104551322547715962080695377449493441428017080721036511289384508793617224957674589222800634928997642990763090309812390060471943551485113024539236332131017948386834820868895541504998587116301665314602913148634387070670329704288289077164721329672893457924848627908174612894753958453797764546775341325784866632093266129089684654227594592795969393539416633068054908890483122146132834186445036517959145015712992311648871691292515543622827266560017181451745277304482115215798160096487402023729092428088073119371568102465502616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401852962698697210284979309526014169368968236186258523061296503980289763516159824739691905411718100845419890075949519818436496942281893914066782573520296994309783498372558045273791567111691823583378465237842450949809034272653095912691833608271044710645055758248654962491644355898020053717380975171484345847584360660894988736179518341068683053621388652158060615080588000319059693399255509854978940115456371721208589312307971583641800504812405728057706502326273627494442688087422010147705059718451738964745843279734029474983440288682018204600658418641260648457602793980017930780712515054885558636408447633411056740169947377938155743309140263553068976175394404133764804117592770540674171687461968289851574130215971004744769124504800585301642938358528004931395070843120286928682659629510932360592392695489055303710694219854333264575445699858175118214198153278893769220550328463719922272273517215860531884064630374168959924206866465887935019077571887590128740203427315307758813614468887653512791861261651939244274475035854805540333878731463335356271487340919688971401020842631850326481506849399253340851068260076914508916992549596680613971143391724304987921478538126288207340317941600705473026430045598917459414787189562523916063005497428490350031885114341804442229940665417689881758039582693667447090546367165174491086412517373996494088470037234507501835135776081588195217966017695824331833178794359285328835884358286344629794597676106120900044944918524167510589193182467459651743981411121160987740530294643904101179344767181053518194042367130738682535706871061814311685775821563530679465833510956178368824215802536178205533020954161157448214219155996776020381444895647043785380558733666961615796426240581350588723448952108863255036404035871797483851589612107319668431679351000754576388735799052843112053116649991812747744341824277126860976163696828633948288953257702180641621947351747835921952214111092041069706412002860777923503010371547175147172526324345109119187308237599395980122486971720534843137369278511643127666410063888116148746248719087656452368000851417342653981382429671861399135739216978553522280293381547126696931313498482751229317746806496428580456233934767635938141836234813862254189682451665934586959421159498948555711203206718586471228085433004713750919877417139930478390791333351201005138806806292624486396486966880874726322250728574048080234724250593432780260133826293351506108491175273238173305452122613297297863274631547147857273902143627247893939792499457312914286984752000182837295231973305799283155924764503650125422527615790100585520836771594190810081196772535665697916055409699963593048795393016741194315106949454672301476291368019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190968454389590210449585124414342888055012319647883891608545938354355961042354550359402544768977960847127547690726778628141924766327102536277825162823077252854172870093335041312536925138917846442355635878549006421638473258582207913873615988387762744666771937259780030823290650509941682228600301200736225281371592528815833878100135478028456457523745712773602930955270575624207074880479678880036634562365359758561822112374026409053953166976529950357553988765930282443256937919830205521641214430389368048587640674719681187049980599153042524614834110688487649895623001842681017408374848353046622039852016981700824645038788091338737307602505499360247166661663047506735255290891293172236227576905290777870059968103705153754201950521271628471101159037084700259408933853611252044060207908700108670862968377773542234225326297895183333463695744321586388395051932232530059897426970823635156799025177541343568948469009594488227099632430492789524514563987257196007645542688180645379031546726364515286751002499099519035217735319673646144121189386300511441341773971944776516290653540498305516724385507877698300633140781268297807963642348548041484250150911267239291141423910628502389470494561449720627552003573851062788354933840707854300997974928354171165804651409816901245627919815853628923056600012045554591308491808987320208694361459177182550194614081725394795131367394609256820546665263235680925746476425965098521974100219500397879747152122435430202348858035538504294351114851074880550385502790397177244443166700584658248813705115102896241058181941059827228483790923208893920421682958185265500948814341691330605401475087231224235555453454200042054946466659821680224264019782731117407119790516671637463438721769222726773563452962153592877746929738834942867377504356418914467613533734778947348221284163496109363808327832454819714478027003291978697852752124430554954911825726010234154461312991438373493526694217858489897080470762999256908448903674013464181043487550701259739887620482106823150001820210782982259639628340195021162203504207271127602854568997967113811799276420317066737774428364414387125622519812055162982006528135013712891443851219687639845373912667682500849083908008646673395790236265087911993269244061833221488985437338307621481605675812555358382296785318477987531560639306099902987908367118811887385021181884827760790945266144962297144249436577787946286359192930310523328297698182401104231445663230436496523551795096569889862963659403306466304772826976557587756618649552275289168904355993053963203674669780145489369655193959495815104968364878888980660761696815369382832379186200994310343051095529535094492074204164362588199511498100462547244613883435804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381129788310560388456831488138131246220292053989375090601154746090684603740984339486593785357010174460848594073791736655739033515825854942455463207571983961316467978139785308111241552098997497919696288368007999675104203541739711117463650004587459712084886351371477945437811290911787185319507699379122568938527059098855723329118625777236083288967454144919406934374032415550154524934845371186225732956217343914416923192516539109581869779409645561888982932020505180370741179929241368494784071188636753281842773840861487759036934754114740572750388574633418712545210076966957787312472789495302574351508451758751177832389127080912878183125168900455678913285181959921696236263868371854767197337519144197850234542904037790483893044897255452843204862644167594905129196927576974978313403925244224218540680072137839970737205931081109646746851630953135217163747509171954142509466848610060848663706229493418317113341891679935993768567710003113103986804996793440498055583376039432505336002908003579691591684067549824488188522948869288090854160445741828769362671582041412012522957578993871153676205687737345627333090742083053274900549275380945934656295135157790008736467180717942668440881156155373722679533682995194165954646502471119560917716471808499078659774695187762983619222463910553977393968362833350475052524671901939625974699251549402561097366041118116697042502185010810920204389554519678487772926582548628200528991794732321271371363685097843288635971710694424761243251081084211347655213203178675687267194536246480158077072622404097495787833906565362958239334922124201948901419383200925728768353952997824205189873857210163331074451027146294073376921690186032702387773366040586263103148076123028324058498544783523329522971915621072380865431980972279243758762341842951491103565043301368437395308268147067739568064436907950928947234889870090469096332667923244350151946622257627341272366663784242349398835718895767388785637542444998024854804211166927381069297776481012697699389865372902792786834398040531289737041347056816702195011722698695225685180129359645679958607623321937855886247542223789191784143804288214393216284551031914347457030119499036228776635164877941630647883659687100191273340466288408346664561549237055520522855549747397567171187077864204661907490459305058840997663465875447621676130018999613520052161747967054594344641078620592811569186242378090257351957937619885034624417289983061420716280648838216430768243621656812658332702704132981000280333777958590961336963281860274676639184413274182945146057005389709399462205437130856518841512966649148963925924557768724094139478408135619852747172675503118413663897829714814119291330021475101006853293117319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138575358094129730394076132931048216434861468690677866230567075576796027448329916834946955397567186876114368176348024672739202967039188754155301561441511767730428588689883759974480312152715167012904762656142135541263034993113175702339257751965361102597166182199564030412774410421619152133703794407451559284185031137750278335100795291208152424110122434410145281937406214070123693376722677046325374410863799350123540228166238811395115539737037690903515008670073301569777973661190654513766080678679643673363401856863178818712036209703566859809689739163275704019109958669634776148190564126344220735101739526573011870607682850022016515816039445142522370313333898608412848615193835958610272594320547980803381551924031144797153733205821874421505201228504638154813379009318583760577352310612041766384589728790176001817219887915247524112586648985443130739313829409247222391953020304347799508616149063913484627409034706203800256539166057625853622810884470576123308011799947615059379849156664636325524449835814752362581481295512496767685498947589181580401186121137227042077003824911324984949483140281032163972813773468092148555181743538671476980017919685316478824239452928361508285491116100419962726153796563697700475128144229555874519142191713102056614491669385826777844231476904878775328228297233596800181798323155023726796359283083206815292816643771699957637303000071405805639557242511392031419604613344741924902214734020324615717891340185405749717676621443802115052535223444731600995016289154615094529178167325835444977021609958991927334402043122329039135351258643342542822964028473790206057285888828397735658079882745251606936149985544199477298888719506937386627529595628542709922971860353218417392176583014487605148851165370784471811881327345225070279762227844556953350145922828392087047522102473858303987866844243552907865169019411962349898836507401740111032948168358676315114280063007963295687375314103922417066241266921691499093245895768810140722934319745801866184269729434883211477859976094974393475738123752862249983650511072708941025897140327053693150465611388458795030765417747755725372162078998862680788390312630802040069745517892585314952876552101044784151441644390681068726564693699647269964964974478866661378390552846078580592646138751827446794253598632905501021879557478212973906296040586119160785279686840464676715864072601640726684113623866073722517254933287978093375853751552636962201651824483960012558133444821938679097385212233767174129705650717768907353754172241094066781835044807563027387265618076078885503667658235197457082147702934794569819243530259957229734785872272444275241711121260541406364385801673268887633674208414135420373317130636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240638752345496557084124793508698944213028145330616492278774166139721398934445049263209690260485662045828317388725408713252627641132914960958628675892347011611130131207611452481207616474290089825088954996290286269733484553015171836923246872916597792488093732954057732182932058436895617579910393134651496215936092125119371380444275586158368670289514846911114065995218981120029258540606159389328194253426900310797726851648977718922575989517028375098471767839361729981318204180344256536701352689557428511170173684488858964365947486138766005591344624565713059332370409563929192276365756771555267304142444064021326276371613919696273976736970551538800002066171334932993946603520418776237732619842403453678201521951339110718401759350106459437634822529238911300037165607558523112665131812718290450390469514328376806959167733609470363257482567639372163105202094604453953682572075465540876422343594531515001225442496994699486079799269649827926187368022683598864754708936240961914408863562662467401838902829915998043774266920884970899871375982495734061523222519656383775037709021824367975184751281549420581750131478730764698747924135489941339055024028542032362139479477834421353556780003655620915756296029445269811018367984707446142094922472011255566082976780847485974324451258534236753956319564584458918410487609111671054372912956562134381136124715257254035618554624367316265861258347519221060359671039957251975124456555381155732285767055723883880204494383871861532648810443380625143027700155103722257769031451375376264640479134104787009045512490501818196880803468089876963905298935150168281312442187116365713526895915985765409224599860916611189612248876969567825279582182704464872402524138314125507004194929141279695410133882582397184247574520118789361081981077892732425229287576303660907657779208967550278091202669243920297867986703299546753748728168046789012277970162058158047827673667880429282211899538596882772424739184916942073780750724451830189475755340775639079810040463544375129223876881213830538993370110747537647857149921043296516478654822692568784779398993864315360132833155970107678738327356483474293663198099410733051721864378542432441090302804531360477346772257139581420238476933820118546790376435505184924522802881083955644304967340334225300646735242403897613469539106631221000247479099472772719791654174903885891010915188533783268358931695045094920767155026108189773758994438606077876384563411661415783130783235722701225025099707897458513829217966139356202923358411059384266870787175130472376333663985287604374895995348012114220022647986758921878746045409042066459424284132699160878199356699446806653792650876342845844592860575118711009624703673689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11221125191176091291005701784236806488577213543294258703707449947021872008746047352222740518378523211293268269831019538948251626658340396909884145043100110792913368702258745178940192622370260060338704450243588002714525301966455642440509185221932954926395473012591120632586407261581563707479415258167092907531302130990959690599994053524970296185481112775470749626696193148994093193917527255594486353269882204918878365931215048531789013283942151817725474177989217910633784817226205810130059441195965276124791468277246018483309633038671555998876620359676885890891699305144153515184506243805644605449265272745673315042996301692562278332124543997847800317448163639344086545208727948598881425875150090120573918403610605095008461590798875217732181531888760990949347653233859857643251408064773542843477908092365999896520390310297676451664213470963874721017107029856282228567455889760798159239934428982443662790929520809472128447403280959195870124454361283329185022624207296387449676022766452596127208513134497305211141095437507821996132432477501317621215858507412817631804531260642693548764557070347995655620249329064238615262906830202386143807596115202716844314818403517095825648094747346456711358031731256874007412643575056159460202505323811392915506691700778016619698462713853221433764682390397469218908764798474021321031641700904396101504678869440360014831721162569048376947064983685964712270207496921612269439540176256184634138783365297930982784807354915729291930404829554859907592179087443690702108259042847835126897329963391039894154009795272260726662444185546418676380689635191988116275340760278711703256467826416106528057831191311537247393114527264492981787927168193035190489648643002004771058581274787902601798025610878403160679544564492031751753258004598874778920824557894748829483127547879100439829755154842515862832456144499601116741618928996184289612506734758951051097173333542655880449123592404591880911647710594541144704071902651087741258814880233039586734826154905319036725928863992640330556754001850432758205754783090995803384934948637379260434609749218938903942362674517666551731565531057129669656010987317506014633833244594206627048312135885988308928102174586743899139856240394243114781539854323640718468110850919841251642527430929715586102685986947000288727030690724812068480578995430433035228717757685801952084734290148193808154975760612766356188058627324068144564802704951099160022842984180805374844782642478333686859196934316378355659761788967290007836668693743589786971425253036546738882923980177276651002532969298181546301196372529214256379995233264782587557399041361065759584979938423433649873603172256025197770720754690261006866190163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38193095873414821868566120119349869079169816272516951343806578943997903237341273145623006392016833241876593704516424722322537242754070571719306250435526834831361139259207930742533003704631725333036009497943236035868599337740039043771815605483337440004078066867921223304579935475474751826588512049119457026289223639002685554099435130385403663092602905006963245431951939304260037291000799530919192177326709281350186244413320225970598942067268439386414860180852632870551762429863704903812345820397380961264311526635798719684767179810968815275198811359024591428484731644529430027362726536542636125057145865975408053074793072022651920990979341739500576479123826654781080221295976650750528322459604241577978478007269323827784947229950532616534742649860224683422108602799245574227274002793413213003600868583640916072202301048565758714075737334567645690979714138695829637693419451469409958223487459725569626734384298264592903627534699823375374630274714386319989996144167271526220173368587866943862648242191713494276070247970609847560815560642774044816519170555304643508309778806058567661037479648904470789192753438111290231098763159301839776089101556543987713828375091279395141314702756473057529851380168530011422776656758132312623712841261171840599351017251589993902968207298138149607800459852075510519711806486909886743640211293321500459912703478410544182485049622406893541967813442934063362429464704782935770541969055962657760955222706453212630862068207651388579088294317798565698735061724230815251116829001756423636179206953782127051401027805970663534617327131253074395999249581977859817085437214305899629507511140647751217797450013943198532682815114826651293079631220292005144973477053844711285296143322659070621199882513477083213826902605856940377171346421413347339897749520382015037340872663373807959537012216286494446803187715024709762405607491573901566694961090674320636458639250908221782412476082958527369424410165103913927896782937426243759375127491085244633754079348453601979860571966624278206549060870685185354015240479873715904097859155387090426807547850603677456640560049356188188395180877476242733308818189446100700491212259628926391607599133321906508656399369747647915386910492581411578306045215614845908317880454109400722494762213056294217795524172259828474279913243695639005693377171799226996333458360389577782422176819418996056636691080038741812312653803069878459438041059441471342379451547765930304628155080469828355193166590996967957572721063329909335248682529552151599573718336611437123583688727493952576699452052113486031950331966842543211672484991461009829107046617537316504623562134153042626268574588498025625628547276583941279009184185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204361107524543943611472651020828853148183638105270644922477520946677699432501461229245713505895439417415405438860843469522471520173464100513624134730635425649646836193870536027579900606681103609133584427012217720236184873656221988371428183196116268032081361796348003605932546193395807672885541002113136637531829106562589616182585417964934956838478095972584049823596597599317335599936903105658339200136066187683003938642370791774887662966023281975724721717735677417548738421043803614244727257201699005339077364379702114734108460102042235160568713869289448951061081710173860905695579889231429867073135040894351168632022336742602471863218696965502639621648185134366496684681192036326184211957159622907956262365830399467603634407644053846138354906701210348665341750620046667224447971939518295005254832170675942433950595399816294035406917340557981774694514166257090911098971377929777854871059597538556522928399024105355176790440583436106940646723539392093546412562911978581958472601999587041929785407934578599923051743503008820942265087565414207676017029033146171093434007562941091787447387784118708313137049581341891272884870637235650660653958407504119259879113317902773243908103118416661260394557104961616217732730335856507258300462581578731566719634348851099583343594089265931313800646380393584933081995243467546101395724699595769720977816882216171983636463754688534165665713005669442608176651469396355726439201545688717382512579933652763383162710983178759423880860900328224955585031459540191873909740712423997788579320876720225058669199275914036598815742775019874873679815441363660950853205897923125796776285476818163749660283994887002246385163867391905033354275084523453273897858331318508262206043330336382527252920604536380755178147974076175710902156924820537010045908160661501547361939912655320488745762025573817875604394433537208520012558435515035406622390725742465665907095295063016429424403304100151011257142629160035625392222517003580178083552080029363748546871229670330671973529904018118450106582119329210866323484718455553687736019352915852363640153506785345936285396384262282055647890378768917528106079026946462567233779617509143530836462587079197392831440168043227244249930145647710297193512976720206556160247619953789293337939555625015091845605825236286341401691529871821151828675674995802685153614886017485522455887883390179174924648678395276199825914265506834655119255138199029947683151712917513027029403479853241358636080736133113679990832927406392782853903773131470271965660490375988459658078574105444726084010266944806316189661833203485780729920983808415176745370632348773009758868510462058321867712316029085164136647165057916385610423241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212765993385951874482030031149959234803662293379024875732182494418956632880309199022635564656122814908480077013761957603883592775275130337366801589633610555248716519077519456673546004809336082998253984159340468452959667249276860374708277119403857833068053489256693153190632607638579978534740395658838024002579095832126725154809940823083525025452595962169683994443047275076640754403482134326776844320287644665625135586452283470843616534823498254018607148123956450888476033581958369039170279227724579429054181093718008228603318772283984400903665417310453901711147695688732568278469136313499929445209228351198056260778060462804289410522688626650370270117309633276800375087234593041973872463506600110543547987666520347718942563962648933066214398062767881259363926311652585366624577694126087698063115537517986921429635924150733133203639955139718198295638307326571112822559916459107397390427298990396847679663318204459855353550947796526045257176719372028593749561272972879424421722181826930104800010042052443999427436357520519785286057383977167510748408458242484942400996317015161477446541495667160212238678693969717598557317372452723365445797849434029742698091641308928910455923656937584388199107275457267747314297112886523848873204258518065445473268350856316249255014584811591311000494714059643765922075306182889484750240002300514495353979108615784256558698331792546083151567083430725912762632752024150706420583465204871396931300851278760721683226159883482619289434216963249413369997324892350144433926738843809751790805099621287229559318855025227197350280581414796977546443363353671364669165022279352152783421516422110424820923375670448728811426075701721356787061669084238225239883910623348024236645321025783685004236356461453674344797061634320497901991450785201546855729088466045891772101643376453203364902399006420910003176348233284092813341420079912503164754660730448382323233743313431220617767073148020816964600377243260400273284055738593469963520864692675923882911704535011534487385490348633924035749132213890133699294110294696893994006894066704670306797047728842290708366862379794099006435837346150043994107867172990371342184018996233166455291853479140731103753111512230146964925842801568181633752821184375572307353540474270893007569709536560381393441992481941951121380112199357651640657990435931685262351457046972388924241238169876939806189284072553557210520488924532542857425390649340211947723040340865429791048629311603459155711845775865748277835391292713487760421581979746922172393568778454339893591431365124036593322835804861931968576287665227060107956366726947008233433247136911289931722577469713196570123307167016125156177005165427500026327521002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278088773047299334373102750779326477173166482946269049123683461915612026523251171057183948257137652015206406787410141933991329324145600752269518919924367145068606494481725422359032942166137914731179198141502266282626655590414000158425653691188421652504852791784374357819607299331830519322700521104461851902873372804395643386422078745382998502296152714391352668263964146749492625294644935844715978862418231191204113714857131585896069443347084144551389699628377718783099572062387688333583910819820093008470332652957613667159606146260523246179132001187352983215847058862642177824239838698099775030777952460589188541410272057173650220899835817878409597491084515557859767244059567078620665478351041981829952470927559906075475012596491088638204123492750034942673130011206845515782807352876589373234511677447366838126292782270348451269805578870237350187706144742492027196372504406724555885787886238356418461657878854071369960414218078234177318213754635435627804582262392493858748180661255896700710302550774052048120182666993379638451409848503936776413042506164078486826678188631568527888021060896547565180860777224492988772020847687294176958111824572597112726219049373225772335750372383607923717310225732208486352812700249847954942505483290820957459935792097979612407833421190142974429015762674519931503558205446772674245530285064183523787767811921607384161522964122365000357395468416499868332373080013679203911331715204807912967023758863884982618271498225364048253529808268142958623463262814623520509649518878714250843985144737473056593842950777094447975774660322466161967859679712600651564651978262639117011553908237757223797987823481542350214744286846410666942807587752418933926578192117430965873249139331645770453267380594098113847039969763921186655274869818425347758113385056287771974893654097458345568731532478841681599587806521820250426827014867990787715050157472175960197045569843016772875026660695752701158324479976532785035798579490854097095948037321513024866453684319864094052945559188347768259103195142727807619247809855164011993475416916809572671657076664888388751661734062267350908980901889697574309272441476614145167349051451109996082604952584749341770837198381628915592654078817443506214153958918619916111561002507216499057964630712108812544373923742569152004027073551293806556976259925602750883903843133675310933474013966072758673491373037241642074496336369773634050454972172291610466194117754852732681985468573090791602724942798508278665946604766259160321566219265057533687031789153561695315200389829636126277063471654672492377157453624960229238865093856098245932236421452414250658864713820401907238441655634448252410460595673033977943116412043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310789354444904565775522457978223516428233272736371535241474644563796161802942211058815649915407667557959650608117892726622292979397914876723856747912027162554350028187471079388641210409918842028077999405015605019171632006381489666158900805631420934459214830494850121932744613147294593902977826524559959492161858104575705177248696154340050629234675355342150686026892417892982500624241216708049024279237186875319929247102099885318330722416890190546184786437929266362591573288810609456700117571180476668494706256991003208907694054804970426131201553308011301472815939453643451064282046029678199389675410780128171348803918837691192650230393548972794055047771189414136978199697661105438697107216913411023774285624247299376473530561098288892296311336008863277323898454166314304684968390278867408863888548208058877698033219543367181464573158865412377059485568631201177432010726656808494504541147152681789506584672809909379190815250781628300227340352324121637523333624067805388992165513129848618667845625854012158808147425605024384866316999646666559659648228923346944064912270391529779277179917264739492156175044101643475989321236173318165290239384369461791853890040468873175793500181550867458079823062645784365618468407866583442748487982835913431642218309059960249428259453835169750715320518227827323289955337456133193227434581825333767350275740068764850917017063116815031151993476868019924491757901995774899038707208534359743687634900079781277278821945957951749578190607207285312813455232886197783789556146985932281511202643991023487185100410923014552589952237517781308032761527622962239702032897133616595712658920056897654383592575208596403947146091234793751386443817962308962100991473401120174302447772570933266533207166203310814323049134457178776110784765258033903783459653076055125437931726100337571003737800510239085389328953940686124795421845953225113991623731669642084293691933765704876590060865933377798527643950160270398959648126134187227654910602309076164383321912170887803488822385772162811691756566000119003404242066334335812354448664755946246168051503639147896382339034146019333874869356743709805140676110695983261531043732228379100893652062416946889207172189059213114183448338025433511509647817629430522533197190440111762197792931144286649504533460506626181047609483403901411048150225969495300829867226017401296121455367621927651455457205776902773484964265406273401961293292442505833997843587427185905473621744093983583436294582620624515157811044668595771387394621546115069764138986554687794639601744107531177664548908032583090025783389906543334098510908298644296685680931965813640949262420668379028536545998287415957338234368852011730120290515628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294236533089126351666694512650171862228685022821720632874780329211447820160438915416659132986558318930929489088093835433745068839070685669611545818313718824263044892572123906790415953465475493509647535881421370484760007664490276007841747092304235814453864853893843718734043415210866381643571539812928477420065081211230452926289563742095290333810437547190310026777270204656292207250819503656553212408346853062837970181786169090231214982399435409916770132014853724678064934385936151343491335401730577260653830959246989924306269765181401671311069856049071288854261583924358469051982290329507961700807987067065846674126340396866145406302744163377258061152081543016336589824882700686650090020028748493806699013638858604345071842515361409989713124685452928310598233372077054142025795408371343332397285354573763775473860567312000366700522946790310236633457653380408274153916588134848262891753977350781064127891544319418330942554396596152384288824427229333561335446053490974389000957407042156441413751215016953628486042269845449675124696619060619026680191952789559800792404206194624155095087005327323696061293930265918903305607534186938855623813164411670682516969249925708135169195574037255328723367319417668696183540480126153262282651259153479962447103237537434096688029270788960869392456314591550595629007578520858765239491040010493368981789499230270242325846318169082794685579569345569631150398528111736663846076256276264847246541489173255913424887966863150211700609049129914675425727924366277343638477306621167243375769226231907656506223660438264055011911585406165027452608364209475992833940092185295719297363396881348132438453598315437188018639688369080392788923639969622172207171013913872011813690893179784840031370719680287810640019822993397543078251322116206295911558061857810209702146431319280879672891401756380814831612354567148555891292858994310632415301194775417718312668139867273749661064723859313253149219639362548045536758500515842860210164715986359431647370391983178898105334054150203710656950440215113805929189132106825678019672326915434769431553639524841668114145449090783243628845310422878023522138890912953711534277468829096091901305822483618695869326199320588316946182523887885293850362224795015809885174869904708728801523627038324559860616287284079194480626148144774936194302254173459364798200804326635816405182572903001669931952685728977982118329826686287027183932914042057849681084827365242332946433781772846048188702900277633618582702455096314392226797245450268074949972035273833750393495497645043088114552774488450690366873509067595443250830599652424568565518137942467263735485657648119212593916520186246169733685538421748437474092443229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215262986491880750157744269649788912080791244234152328179075073881893526105802113893018959904155522114774041152645673919146490555782365754345978937974801525439497878933212587404430777710597195749305354405547984698214104537655975912867368149957619354314180486950498936397274590291917341564199283304010174068862309434681742229666741090857446140893436141115887565631744078613836691845218794367729978415052991495513730631049661049867842877418626470759657608609088201536686584568814330995779539584446803246859872337586177621557562243908977451891821858071905814250243684152073288856158517211684646375574418687430286402641292624179883396828237120608403867307950879016986677752972919779710526621190820694034925801500919589267577563052467675822398056451001163873619244103124543055379412861622046693902617668667303628720564286169463016574060803247015421663992707335144262040672067051047584422941371249672646181523912679859464745393507545858763919160056582336506833132798853984890643726043623015256091923306751018502644830362623433808502776009519400292939362668802111962959258899392007774005205022571433752315134458743809339766816203337511680009360631841758109469286058223840049347020252387385406924669527258102258565799985627320672648201037589722474015265993399351908791683814877786222437172291916560211287904876966554845101848576948006763638695929364407249573388421075161048777063551400576529971632849997481515348349983034725376515189988856843818932987192058807009730594365079860152314802490852726552655913228863830521807564159138123004139138548716910534381209727018679244402854749135797925960253884760885853656374689773961758073706090600027721730543148008629964368284228453695617189449563698144582326106286818846525071379034780070220546189424407726182856302391797395675227781078999801332957988915381718320555923522176433702538692522112281357623694588493536699572622890661759294123966806091330064982804132569361769107277664663251040768765895820664393363076122105381723868239918340454234429997454771434344983874214875961457319573297316693362428785775640902636754674303242315236032364957741210450198217914518752022434878637403509356490606916925454836714132855270576203002354419423655873070174328522944576495575108173193903070401975040437085708848829382666744254778452724088765799633769143670038270447439124236247050242247583950203638739285758730811687448347265286317497924649314535098315730319443069933815556815183460936393723187336324061222375666766465713494161769747176000573698776137431498512439564765083712522861994995056153460210509045817166777082339880043847931668912261457699590715642287663451510748053110494222706019648512059125744323143964811236701949500603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118622767231160385917851043816812644271261566356868159169060360461895326588832018745322883825954371911316605307891653811027283934582531043647770303355848351891355434772575446468590564461498708642891974670152559306690711507078883843741892384934253529852161093051416053080848751214398259355991431245481438399814178771533511674185069873138356978928312359849100038746402560070322648324982255090248989447387905971362904175866844074405276430495132613057810840083297106057492231423683422130141300588326489843702707202207808692896334709239709142503731346339068850485595962344144627481605328732204893180740638795925383338547117640932365960098039808539976204464337672586952005319471301389241750364419295798060046895549247073091487823398373018723543041748768120705342333437676630351115373241256033494528697011787946345302205617202851083492331242493723398887021741709073476981759321105837303746135703281897051925853475630534659983062503399782105539439085187447130339883288205842067138918807792165768701471113361802592769536054658805057438556102229979591524163279833338566939561198828358001860733455033729948236562593183572031844729333428812969322598489565009023945325040029379699524589916636260448940289274202231256584947868009504172892543355235385582487742817508295614022800428086133249842249382503806144092004026370043829125442807775182929073886928498594140482172193734438580495252378913036119261199813649160266757057318255157116261971651832286551582658341199611909522647368056609207271005862374481226273312732181511197524652338644987699579852730062744796917865539873222959393589768091082910915067933994291030850210568294492295684192122641598416940622841406716519625621345205345689545142949324730012089431097558022554506182049527475792947696593362823518277953633273207856582851834904270836407313336049347081478881676390372325906898551721451972402439716440862948677988089601210644179722389288005694096628428518702170960230945018166074108589796179903820581639316196850585671176219600941697282906276364413566979316997041049837759840141289145588576069016469011057520508407579084265395870603310861843392553319566576140508042706385472040415864305414455455401424283015350549224315175470232358881386064846834690134487595515738716607411813317826163482671617171811834657619257423846818245622868617064820856513875129082506853939861819642877789016291182757422886672988925424253511073269056764483593444524157485261133358660898336935011883505885292042975630518267113977201261321929567920822782914049246822046284134778158487211268672498383288401987514015953439610478870545887994456222704462308431484089368818285513915923993742654484290763878187005040630247438735228765093235906235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384868051852772090957143464683888520152017488951224343406616422112761027749071151312275003116504338058545319190829192294706523026239467927625930040681461471067053992230128186803129424912108855397807498907438763796409187826247067514427376986320933853567493790579708563551178803996480105673887151463998110290602973199014027245886244929967189632856435805726277183575375649945216218261024837903656140838537092931009261609275691715840238284109157494053454410793309737977558562701480626738006377390090951266964094376229370129379253385228384200516721768962679679438705528031071459400989481520434565511967274987386318288584027050686067579046056168154339929763209886526299061205712735486349890568770464765091367112759278185692085111594842766216129675841746601102615330149439335058140011454023751307968345103599538308535357987483282944208330120230621706449427929948725355768502024146691213270866245020889145162121205490948781754016500338507775592292353391575823779486625535876805448053623306992652866855095917583260642353140475911885737077205481752375916611165994917799935742889805017137014768495738697654152650325195566046774242560957232943013379078473612912007129517638773601110246107220452250442397552464791840986656862195520680346562612925414001555295745922174432088219695997149430856904851143562057115997245985304394134125890939154886637126996248599995307443278733376353658709662841802971382626823726651242307832531395307730728991784346262910000186572226521050327650998183538837451997512374132422446707341634251344297191204736197984093473993183781467555510322851390587773042145297229066034467292214610588041548881327656490144936390526329261049033579040764212417236383329726053289602767024870020601030762298312163065975044450966795271895156055337610477963505095783364886454892727836639393191952675222408756200775700621687413520467712434485084121939597300369977592222671404723735958149607826995340893584936805533593086107064671697459577988041380695010913097016807295593569147651341037838477574491412625530331841714333233030814681119940468255575629356245757771340073354397636253448073666902445800498706370388228224877316069116538637574610214902259929334278428758006352257759779631524529301421658745221562071542104024094228411261861360865897487239314430638167211425932495815089699006439561526150345219875987223438145502706241948878697428041146812940203853676849820401939915459491933917683792291011482239682014128143679805895050168058313790170055541043920282423095985557318113151733434955698351907440257951761607341369342198314170986881758370056202820663387846656497620434778373629631350008496391841303962982128234720571478736498557184382082709630544777667320445744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231432732320480873227987282170089923698650004486987323541225773574325450005313700700092638284114706181001351899642263858534045138951360471709779879225910540676965616836439040282789533429893638195639031487845497183264948320449660198490601144662536430655884969388018004197294514965644625889886151722122655749950954130971129164020372891356589198657193731704366944726878163423912348802934472255802329388583500181772448681766122794683718804069086469032086410640462847365031060213035824309642141515418528505474778840037877174485090588832596771918249065507466492005975728779163577814458707213167210851439581812995440696390906317072417921401771501642202766879407858206780689997813840084024099265314835364652585881225377996131620622859796939868559984366920196489173939187614201539266165268445078842984466571933176152538080309409105516539034145652061044250035964868898752299140795706131976775757182664025668383356810232598975496324059036826766574347867463092676086829212326317942768836245416791194476127629333952556684645703152627410761447118337866219015990885668578662701216155373753868059375712160368738505126118751478151313555710147080727743816376208493295394856375579083207868333189309463725299473130549783708287113340577223046259120948513909576815879735672636531617146825766411717879982747070726167519513158674230433850200600292286060478706802779715404914871489488083812331633408525631041889484768818450201601657585263703485547120987065078015240839216933633693383987655143494100102082235557852839527960258662145435442638741930461877170524716333096973209220349392543108769696221021907247253707890698348714073587266035663461126881007895053321315136824371180324964397934381042031361638818610133667450143583110520112475118982943922853667269888546461290795914088280855248727793149491019251562410836388334281266675583120158401819400300883160071496037183156841298017570455471823054304370110698229322810859717999580067801219927560383329149512624111003007373940338636631501815895861044773681004669527270116454186469693068788856983553397665066967015362300202260553495373990916539399571764318841325720679258407538330877061752005592514507757964344994116917925979946671836180340329716605395554450082771703737165055679458087580359612596981437448953832360399679560634791777560390660747477739116541640047302578806111732732223350222076340212316974700304486831881701604071228072771771070624864892209414041172955590638824718269203988025744753452718495377752592545921902143381879680752884399123652702009836193320315683973614145850064394005877977165323621132746501985001355249412488929280310442970371626718567742595447741497356525890105103272538998923270307334752497578370400122010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208334389195990360379286986642277994697880042492439327012996756877992409209870078043501173926039070352114532356069178204261778374498412512456798059141875166216899017629958418453181544170420663791299797029884335555323324670266773167870326898485704698996525077143840680841199910095322297459985221835327013563571894217268183826202164585026717671969540673991947616725322115144167775260191097542622575218000170836476457836902603702818269618183366348742325731260382855515861517998924321417954115965721807766591642895773850824982017711072880150730380989176733348868171615025972491755524651828009022408213962292398044161636268106913473574276669816614691299346466242279269481874971361686278391840159105132467063479158068521326457688159394653627840115940617636007840241610136014239599440933749958049415199660466258537866077513054001693514978176511859858405401188563292949037957196858309715324776502719343465451441908979872193641453526809403887792101970340984717622129748190933663312177201529156777369234679704637805392273730282021951248858714678513489510937683899550122330632595574083072298871405706084026021910757955631720906348040421280653929394926313869074558242695781476426604980398043217342316186126444593169868881484348789660311144796800213763160249496951938953025127118692515526794477187075628864309638148103090165663648657851799048196386384815741828910407905969038636822140716412806477264270191269074172606057030723969442175029152823844248636859909066085461608111828982109359916077802793309006155486616201447618294655422120510408126092857223141700118110659714424780723203229082597381307250533477773278474911410022230597584201672064458167828150647841771146703407291693246452057514639057555953437414391573081731434565319239761000678981941968085209404543449755491558488731078355498808499303760583210814160747495409870806572474321963980539356174123194232146447324689914661942662796892432259414617255658264153731271139273738294270998637679414892133290222528193502666198997284866966134573403542261628830767784341915299512330053192791914303047100525354497637487740848493625397888610852351396761933483195372137761670613026279628257937836383492901121065858410635996020971574911741809053792234351341801916231643841380390477008282713479811893708869838715877085049019573750047679636195869037730924938806200788185151494604666758995830410176616373417551861207378664288681224297035950358847924031865843816800232888825563743917926254024580459021980135802988659536904080145764731516817685965309304284242132044024375950776194903769807128291835242650740239336724043493737961788820191240479661055184624219628950238372408448400058609534569397141236838591413985417395332487682092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288254155251994736655877616907565660244251908027703966925840651454974235079356069722532505911432321799962739699422067067270480310617170541833665003069292886430699410456453129975848055632532188338432716636995783959552552423334279469651242711647676091127332589124677587341878996786771823576076784808291940204215400969005102805269615526610029969213525782588163360183217670076535893810670425918526030046733320366403135467712373121433152150344953074141081215443229534248595518627902691311832154105673802032330581288895281658525934953222179743923548659773630971186192975932464448155848375822714388934062190917182416425699120319030056269926148401147715519520215023337267534495595858263350316842243638285309337087771404352242011089311041445809574585490882522625837349728093171907122421680223122146317147160707246954820342766021404823621182970174588134310504680833934921909494201860969295006052165812865284646101309246353444379486741333992363460164905292729736574926665723602074530910394034292252978527260982337531310351761856371527427048667615482506535937335951525110375061869714056693357719192445006896235000407512432689536942840536183931728856627194946581443583829955716923620298414901404965954504081040568515842468882486353845369835983248194367629307586538688104492299088719629390181621517049789877671865361507545503416211503311530004370344456233786697280937368468085590345953375001160806637640872090733129061622667076234915801430290467782143352501574726190745152197852644046640497368100745885501011050143679816777852435092478101031265066348886941493230362762024640959704579429768992577914465483370619481374477750002911402548120167914484749428777871125683863022110335167055983607969456417678454122539164744615098557576995719878889378519934284205945796476188161572372492912719375203589569161553033294755717144586213274365308818355891453610069156247430740338619825826863705238081252274407317630802764387335262744676459831760975768620853888015003965132707795942504998536766126847894477908152855033972836296353562816168370154420483349056413292835773410029423836111699971954574957046011495698556211787281500869585685363223615116132497718646812480853985210481476964293411938166119762316097614667043707688415170550094402563420865534231356987521921432975112051832551066223587769164832700969542959594550920342906124403026749043801111558265214371834541591565215731006151908173454210589949113593661190130154868738453067865661992822628780926130899486418915584441890535317632472282619312300447831596538532045712524242622361746726365160227448007999036911078581935053718751147163707117144697441302353324708390755354030383547873197402372101551632098553652550350931782177559052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559583548973992314791011118262126657152945298887380099420017280111223950138472172832906178206551513093644101733819569354288997764196392470137645044254288524572297572685915382455086852908557106349149885624744288295168183136736324800977964788073315968069051865638101293299097416995876587805312801179224160237886958160267243684157753202626599710136335702370906385173728591807426934397792055428114586073478494324025008063395630128248040525316452402169183742856284093043265885706011728027127467374708461653159272731510216457357090720282001035750364879397344208225915416599072597604939415901974500760658608089031000164276223959856899522308395656008881591737128403150968313685848889201792645442860127689220632702079204134212654499877218400769811422308261946685610164792983560638071245348897989428808768220180558151707750551254945693585869281072044039056878094702690747233545536714173101071787159203958112644206943344791718672314846275317935322105064403338816025528508661060570972168299782327862810931854615592675633666515307524168093811291530280674487470689186891420293688894884231213647044958034560534747234844263685991714170736135832091538082456306843083331058711985053342203315620829514392191133298985913948021157321558181767349391015177377868105967351665041804854963549007777646392165651068448310648244380501735936813003149124969360800820847099768497243245215330249599868925753202017343693867663850880702989949812919686153422829248963317371329483227889168286417696312573406407219829752089825644232738318777492785316504895617355403938877560104569795563423388582023891744855811287499270587410263225379273783774186743502556642210926251187094713563107743092651324888170766149630528575058361271373571455158522685183536718237595344168781293787979338114482256928821246827655806297709145466024763136043207173925763827992701274227129377352114408802503785494478395319198095857953437297998007753140357493371871936323467245824056124985959332593522881939210533966124179277016730939382097602281688893072870493923025204313422894023589300200159351421460432203834322267364267624259466002151449046543552848757581356100013653556737600159352615207953823108714091056813101534138650936101981664931951476202078601922521924565715304671837420879778922154551599317557829543560902370105845599874132087474076687181693446056737814438629537757765993259128825407568710613616430643463715314076272767269149146301334979006003409180008243668810353307297222333888377962847639620868583839625611009773591635314098405753218913988211777224264965053434984401337349654802740515730369991698759361189225916175169355119641842026773425133861957770379598039190554377433044167425527919002801220323740249659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458302286391064996036477900960574873865607140434478221134358894625552785667458751478979003747528884702710694122292454364962988327166508894944633328308586873681462026677025359650112064373118200365218494739226163718545630223866246322635509120906484360761252825874447914797181577844578535866505921824860111159692376387651761163501113150131723194120794429479186635455418391365564762508456351979490934982552745136520308573421676525510243596064018965416488029743247416280298954923351847465531030143652476032917360190001638668986425526352893844536117794004002407791202633916261811673876177841783301781452692064854186707324641299252238626911392256453438627497743967259176352667807022885711585685623543067115358900765888055285476437116258114928918571474525321058953427934790439383254920688897148099297112055956010139098211010835566244306679349889291903858644788647380827719359831999358401753532841889960621742238090346464502628967879909303671742821676927151248317672170363950222382730342391269916555673825322426669557144570450042539959163804755635739680352096043748627810892803683966345747596820483504544365445053210016999673530634942711874554042146406222311575612610506662755248824109485166756310145144090296502120304820810527297796831182877577898792356236772174160160528658342944003391728522824789956434666502633751305014010697472891173030353771639521007930261445446466419116659744586223250414881664708537117622872272411269463407516652977878436934447478073115620506794845296525175397452035281363797732442403483974523890593986672197345021119063880816681229360706940917809476070028220805210052376856172002862748978938686302367392728154789446018025023364213567616793042617437207148803838637449164205191524778756668666215445549904399347434811150961237898663402572557326248162124081755690838635355704886027091396211000560465968576437672520463478886965789923863953063583396860031762650247319893572727071606716367720704540525122514760817693251434825312791450961367764700942640337050677729046502771586391874585783940906326910573324224445462770430701370931843747222580241985304788223320060060447057545807611017436150282652594361980268750671605016382254082640576893905463709250606669206379705921467560382096189850141458373889486381790215642611568950546167581018079668254577425576366546577243152389239704593013650530833418508864648728925971697442631290387273045074574725058912224906428940884776636048036087964803735501198907684196133876864253592313360506956874301815605807074135890072833905284817180201787260199553621395410519516115397731470906477376512733628413028909372652752621873444220553463157667802402540241012040284091281622580774202752191677379640517990817693796291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381483711309146815867376076564320899339071039866380172210774682125220563989924791003373027586296631404497248342976100387427159558760709044440913147721019309172075239206140507270292716665939788906111022446879825619500903966688722150660008226373006726384294699512076028180527789485167249953781302089965580799851740030900796868801758564611543396271591069875516884696672444162795783865061311166195309156372362125847979565651546185259454080109371052831256325852722563640663190979589376333898834516303637314379336507961421756246922767109379594788082480898823428166818106903353675348920472426630285154258335203765944352849569130802119418457944145021095598096246529401226999943829693600988249047404861003687905206555965914648399198374716112670138512380534041228063554079348526110857312568047117206718860305597046505431967247003709160464206620679345679411438169892250549809912206699024014284583962678612793105061730739575515632599680114523042188897436570024762708814306327786378342410009236030087577430055513182489283644442816730383834213436269768694042796496649185119738264673571805588845807167415912742506002690916907344264587875061024684261296249705135157223300150212104699414551388022719257361423580217076453273890249538525881622156694247831831575244491903908186164207739676318724698052749955029143903324106519936844463270657612844890973872873971228059501529049944247113686693678926428573702781095154629079967615755448936671980190693502946539029475694320438044163655678773938253631573278306030947730131814945813401126658650761458726287374780878665505215696510741437602691990210489511017634094327682947973767465124855606994223870990919263737942104681697750455621751870661790574095244255390769393363062354241862757132518549524106379838258427653499427121391894608021262904555114053524421326477189174359808931809139349509283190757075202642297548025493240412186573019266366298606862676276779244261425439541945736757179894972812262436978386206028039156337649211510708390528869277652382090254458089118803859149785749490373744645939787715651006108483942367930921185837271641070238440891119632053053558428962960859580250490565986166343235165002203680423780617862298174516000692453923637898845625425586671510847302568525075044830015438640839932289469810728932704134582552319921580361784333155858780601035107704901938412869390587504687741893525493380851579872007170243168931649358011113056895947576602473058419500176332557298306871899183047611087462610039198210865783888332473008744029376676842281250807167965457948967201272311150223642998787054924940933631041768152834520217715371258806476997434152862659538542403365020018376302037046505513781814147238501514961429725545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392666452312719928877394615364057686748425913211238941744329463797725631804470635085897906386153518569490807713721618677340521974618205699556385110488215578868692664672579523859095356301375097828264753329437929077887728746187465865468403522108298312965807551905120715238280555699786994996551134234871909970253452851903470968624166752711286463730252430989148035927250167812496354472148376871143391640347637001560221120388101770830120520974563167395126529578617855098793578315360620966539016173354354815641383076080029908624089074300979466673551904675576639644782136466591520560334917364705977603719558236245008468542500117718377764190764163880291187118716585822294638424009276586600113627821602387295557867852844021467279133792502966322371379338256758690629238434087745042228432572728025156214134519080896189090358701953798325320366676610220134158375988108908086454457589264405903074981140241935488377428808388127015577913257101127119128925034050548765291658685720746826106956508791903832231963838790405399203292280548512316513204098792124581889455433108313632978482504050324024257089186492487600642912836914937110484003875437222032952770926829142176946301238671090066958707549118927372019888641258733846308995209773259450805529776794104398422025136285584754676242865858305338216788069966115767022241399417042223462517582498380183258565320981936333407104516480097896776607711969006036229548137538210417843953991703845421200830243619268779935618678993603499093549653512193349142894893432075855918793913824175417227863459830110988209946609345347825803771600285398638382863967139788177462463556226214960588994786262085240700571884694533560224045552915728171297037413667430230294850815649330041481452645232391590141203702562512183889041199525710879702785890415375461505787727704164081008098058574334150433895936906388741801449501204368360542177433827734304369073930358011627966233164690696158744625496529750799978499635066729559539536008292114471769504627497187533985537366009445018808699663213916062607688139842738405283953466036360638783665720469919535353917946893512509759524582993241471136305363871995916099964764734266683459402732581995932487405339639075037469921010639488136641088533710714391722664997608734860345132191620403150129569917479668659965277070623358147173483662127472394255917922083561565057779027280957344227123250295249452755284946236830271744192419712326886805003858210110084363612498525946728178992152321934226128573499816215131528910827778896351276801165340621151384629457144039658198759277702981331992771852024476629196345791241460205203445948547921208939722463461827540439036578405999341498774746251954740327565854665457472470300147234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26113881565715285744665391009731426950565972233971250969011440990831401970419415354817150489199656993396651685076937062321405860454952954734126884183870022745355433592940777810497548788619993887000676046757334569108182986115579620689004645100059718746142449655596653803448789104514797446032046135971547813692925735074226144383509179392421836647216831679899463347008179890135272453570011885839885738434312241298313014719811713705908213665610484516816213010960035266112718875375628736701242074365189549559929424474018801727351497630167807367826149125610021196291937651982408578139522141244760049223972799349694556020845246004136738942981072161043414603792300562000340948786469652212850837628792778311884892825120613069948586348768532635179800410178051830519929764884754992464763625298891621351143727580725645805794199580890217679523478624372834985121466628787548495189442639055308233207528686450329433643566518038880939007388408488070669531075090316549783146588103343819604517531410217581382525600196804738928888418392618501527270089252600121284469351481556782074647121128708193346271471275794435347719301773749973714564650306150097579264307462612411839449107876685794473067647790561403811825913051697311341787090066203419647499214030990836305051078232186103353781077283286049110506052442213370732563492176074660214261912126416097576264104389147082008156183286424623981122377743520979078684987101769967620573806332871471567540537771589714453496050660236082459458924208877758556701782861986253193709260189890216676836419630777223408833859464971075855275516351936008711390782699190895184074375991490722054397138312851792599747952554935054677916994350230332116867365864070553826017807260280233986249219298886816380159749793656581485420394401264728529424384504833438093908471447297314654848218230504617850478247573774713203462817825910921698325146293423319424493454903992796807286478718662597811260897524740258628923080491863544428075621573360279897785760474486225097528599183543302290569754482536399463065744601180666238004770379299903318489631215007878417302122313016962633794688229535249053001526705794952329879515633470377052506103352780942046912773617071570931945655841428842478963767183949614177514370410360006643306930730977669195569008568801610244808231247856693656510926009819228205810614253801571724454748062899184819054590358984856218042972056042316597269903447648202194764905810302732615329047995514852100764154401754304689150884319432958066486243406939343523164095967447683465515067560837794876653574566001393006186293790368334992756852536378107730765901080465911193899112830535323177272642786894741612027333833253315853952727724345613707189783268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57197281363410684084707254582107795673912034077535018789209053439281007897179335704669910366558955033196965215259560212463726549757584977776975359452205206233223876977246588652243960205926451340815832902313264963959889293373782627307390775978139753346670394840688131008209351226316037463214826798464358538016993791845633431138883847850804731686569920713684783371694919546267318597424407073403564930731728796693588085631598289983834790000768885200764641488305498496565934453412126511857844052868818976901213757054400060922179559099050406904841374466439592209189706826960151604209615345885730461556394358863287647235132577924668225651086059257420457304591965310268020465064831340602895997371279963775315959815287181799701163947191133459851409033546187093271432226843057702870315979756651973390590278537370153192972237173984796485419537015429348658922152048572859887520415480936911813657756564210813911147632446303382501992756129022842266916588442591410907888107454760644171742856099260254223675773599691936825876896524050494495620898616805976681716026262752596354100661086877107342341483026922748994135002349379187987996551607036133387541689036190005821070364914645026007072780981756375757327214767954208982886882988317227400210732966843275032212711035705770051866041107169228583944158692705973702838886649958047361369111746395079958130012860166410469711407175243285175355101653487314663350674317335331532449082468408148437648163735155637307805535339624472736908508891527378613184056861499276954408981594156401116847797965445710217359516224490790964925898960097073981648213006236690664623646603663980825558243067508676340874846687268666006073239318923095762101642046989418507298918091555518565051662914029811447184310977987607630562534945104089900414685665949711669988091038994688902733359874508523788890270259864461615897101072894420641135862341124462966443391103673322431743034211459031169826447532716038046582905363663972655322465709691999207437292204302409498552442922929986859364577004471443530262596802313193053535977764667388155814769053716040909032659544309143780820038578871371644643557320580484219511796337203852328326233521929837684970095503389280837246679264964493065286823910130957946837985581831686276307758426909995025811839911170860497766521227610930489438724546958767680234037411371092470395740783023887640844887329287568997617514263565211699933426964506098763855408770645482469834960798866674985680426707389549514725927370164472086744125054365098740412666187041512841618677684701697970471991487184825253642053958585189947941488554746216939079749972708117382934883728188588490486658599544813653705262060661469707125582204202522556203150262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33166257218285741403136418777231206033253383694215043181994527093521936979549242537152198992923946660448336126052045802076714086485218479106262523878698011027134188510769428608793371663629274967608940531525759866958451885250897913489368474829305629601967970031349184108895192985002830196845695748820809213978942380802775353553002500121227698623993992325314025571340443593038822836316074036146123235383535344237945920216775789116962355425860195684462212229463904193614150449031302158019065703834382564490702290022736683564694762189137305975986040005340972118424871400006439162787513540783208807907169596248571535071141197725611381720728661205876740382527198351926836185880752083329559824647287263680681771275352782342295501777484125465311855533605173920602752593494769111953872333230726186996292428624408022404738559972742099373043193897166092562072934203670097967658525594475076964457947964676661761553843045877380637989054307499415402702783470077266920742627836404955318364361846844050452289104685083696486980508803526330014799480419678539193232254007398691595217154162769376704706845819545664913812958690337445466481107833425807352597100963888354863546697704027982802236563672429019742384971534831801036921671546631463141294296336704561545215633850411299804593741181234302516400544453801007999001306645362706924639912623747048614817187872460868094787755411079816703020889124218123761122704692786925732730601360356341194567985985099999931586849281150059983677604681302179103359912211417234329697367414103738612253678472532009310569021276300818844196823132521645633768294268206962780054751867818692613013704556983162771863664570802895262673521693551621228801983771960017868655874872776393503348517683949989776361095827932536131124615807283281496817670010053652559730067905903784936003080407641259361252510916296063253823975732512036331832542391983466956222328125022380260328053369455841233014847726962235609495935409962340323832918119818436518401345485717391547073872308204410819252412615903496921283015541111695406980330514810426931333286540200517180260113625902968326506675499187081816556390825001606146378456938102332712355719398745053791906465871844233478513574820174292108890555552867867040036083301431878541154959268780480604625283658129612861177281796078276627675195827937195493878093701474862902961082238703126534785570970737995814452175204791725881085901840930627819390980870776462127600769896306812180915804391756449396022731298522224599719473996947990236357553784690453327436727993619625298968812996729237593596821310245456405789022499507470633774459388938552312321798305599254515408358630952713498905292332636327436065210364873762898391168327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514892362226967049599566247315356342064604040939465399772014948918870359694752698355378841462546843423759210537753885621896160755365359886592237342533482390659526547124235044682232376829151698347044787154845820602769472990116666796847261164553446609574942489330937359147594578045473789195575057718956764593535314670406242293266578747794335705900310645779780003518554546255074841035743410155802995641400402541911161925294469106024976407149527809355735717580894274658972968504958165063738283472386364033962086631388869589082716305082469122799478952847052641548001595796030341633311214988550658966168892793410989283380158959192001532013773528370548601962236974785005244093376508753291414001605872200192305097359056759376343723801343534943979626046440371309643499384221792261517824703396719281062240296420539573161063486559111018347817782130321331722231772019712840692719368235156086807264503805694596809895196152575849499879939616786945111722592626522539978705916140351668720989705282151094053925226162807168189535469799041715773925440432408341280522841661408367631344959662474595649817908712828303936464681196503318798169749092937804116393237911619899269557619498699640370752551166892138249764487687380845423325149692016515475693856206055948482095102970926445331801085570747773970532882897952526484829736321023561982928420372954602384217850301753283258862898970552817234100554287399904917568811634582064015389660130866785490385464337023317253162466848822458824116489342084605048763044754615212742823822461208403656105598926049940813784543724374265430486617507690599320319172361932004961266773693470535585886681394635754005055562816663938686057696061653280233005651798991015385490505012077513650283469557262125003047753853778730730166840769768129278763492292215826367728018542250408284344697515675751996453098969434484818454186230134078710716514137902626351112345029454473693030201416667445370011955738012128642447559009634821539860503131384256926807545720661172097249456885262263993327477176364310763032966620723224980614703755506192162936207537848996867209511721367758503982874624268118327921501728575939974131265140206164065747063539462730798265995064747258538489369506179173357409540318017336636949455224091968124870182982406468096684823846611660528455730023930903183482651163228621021818725406342930870160054023622801210373904851017234754160139577544051303754341093950884911326045478618894469730107542619179117322347431476271961026774763140525045695403680438257308663328396632679766778317235364411178317074928048243588668767632621490479447010849850578600559705461724807824649171063623879645024018309082712151849303235269319308632666407167292841995631681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468629255893588925615062202542836929547658202562882998739864319467831510653384925028215682653199998502906576015420139629865943613249379034168441212551114441206415987372931543246816895184226856288493662962374586270839619238801095438401994609940082378715662817137806933726365756556643770179666480015320393902233352303397985676370228247416456682757283104444383725040761255664772011484082937513363368690398343583789737279063783262093286468088308957922284469813677872572154917092142390119556355176725385169522369526204628935921324755567470620367332823689983096588751081836206728066445834458748945704371260295637562260135955681410884530432416544983908022267539114083020479653847443559194699850692584774029632583563576406967436656908391404253108845227212792707739749354692228049869631557346587533861126210517021412145652778686035274482915624170041207527978685832333742076857991609125653002418764278081790237765157205025421968915474509654711506957960094649074492526785411284965677539863702799441319914952024353492315183224264768271372881748608134210883768374790059692446733937112272462839921675208896684392946230138583262666543755108436734043811168486942360581391434609103832236716409190033138933280861686859544466275573370227445578814155792722713497771199367827922255271143005640564508618235355655448807658895090742755804324973320908717006073972711426344072210329594510697095719798847854265513374466494749633881543606840815844733596461093793066990735219347276576262598723022209073714734025292976606799290318201507653136141180407491847723424909079001967135600132051944359949477585984468254243928630020197291752061749168667192890768651519918049062438555623716019219761673377876067566458742658205343126934262332483335416269386027722400583654391074448599685995836904701367819392428464997267742351676407096011917813055801909630889452131114985971845567444949914227987400147679368277829451270372735095817763239549665169007654188456215308870299739762448097361665165597282337804439566578163958963413987240191575291295443093030287935631441090453177122043222676856443700446322952944282941820929493589949494642286995569512536564404314628188587852080506838929475834593199562052290565552385276354743995113265537100295711701817241235507965647884982279547790978847764151901149020116031907994857418596528056632031324840578058132704928659951653851119666304104047355704257899244247880386409817208812119112109238344920033399447414147786162694438594096351498586847160658808695104364915730005734328717077342711245141452933771452812450475986688873519035093060867330058472683477707893891026022727624671368425793993565413130444024580810144474363303465254373136323081500469494066033984460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305685741407590917490969132941929405520126455644874559029760211995716018710955048913738418482137147269954303544867533808634639269157792982830608612290920703892641017657603357311567080484677584210176922110471908820881090247830724764823575896810214672979753314745743252536975574633648951280224843408052803246984481492412297860767222711868237867991894772191251203812250240618590875113908540686471729232990584608427389775154185032333144599044968139051134121004750728177587710522388258881092308741256425415777039631269189598608632864743675600671437392841464185895008653004255695586637512178700030392151329034303398850327195525431221579623808009372127070586279870793190033215748919382014774447428063268637773028494630334185083893233589453911033846632117288090556386718622080936688807214211400016039006419952858990636808663237600024928677843682493690248657543153487116036314712628759015824440017606662975254614939925455254523185689266352055808991375251159929650753396902547326228909411346215803273003530932344011879408330859817738556249908077505770920494291325095620198746598790708458219997346580763122715569016317240234913599614397485478120418226401261438020016443728200573585056480763756598426352289403435719511106620431773641952901821934292057853105202890423074123361326566844821206039809299465457843232268288632595998610767304259995438640431151078220719104660141833854971949951727732985774839665526867821520592461648693479626615272947285443549262193486125221135246401036009649253934611317231466364529764519056740414881900768519499651101259158900741396414233981413777327199235778836553539397580930204843667396263764516747512499992044993386201695975223993226843528008452431315467845713323167637052140846891312752431984521726851839881765777457680824224752526478683159215970348291210031187515442224461096859315296889535406875817938660285558586527371451300242742864824478642365080767793637194233336305466265954689346973223802870968831494487191803455076510783771030537580548905346993529600952770695055871628474182003256079192985848255734329515515448646301116647360427284966785754218915877125500591688522305134043161985958411602444242525786948214492692220143676411571816376618359285379653884531404306322755508295334993444802681862908677442912546481143079513061197414997921652518480917861506579287731590071845518471247519651728046065537963980616456933397557344309477431065953919135740724237835532909023105974282620681152950093415962012919392205189309102603188205692205340523153259736973464595637418593170775667790546451334910518177404347152949769933427362019831078935965388661391231571977257958940477903807180828749449893936202531628173546355332557216796404772182111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283724769969519446596297791534658469841631752828365373556225285952975348297992337539109368018120853982779947275439740355162358249614806401776529550845323255265448817765989936515396488535489209262119825384490201147396050255997776082618987192043496147278223035434189287466996848608380774327762226017192195796110476442696385629221209210260423848884893941609256578729977561292861301062664437063832108483898361439565260652070825645106338654434918967564410888911997390571155277807404596690031024078071780826464045222300656652156361503810457367849542333744763853829873020818996525731572642565309992124890408629373171450936508634579794599549661263795474624982885346980124474427590491119475814885942630815156408862041377348014186085009732288138410371888050528547581729140315533312586619995316400994182310257770556328219492680166606493246670336755371242465397521004862556305086591311069263796829029606895977975427580463450828491320715991888704308548105020052688798976163236722105985841986521597400826656747886991959479374945145784643558323051241586766681875115025115295671388797253974803195453330078533090759330252631300875064751452991498808092904278394557923478608368523919376680260634391571413464139384239219658462565938263184873526512197198689707345424533787350906418085339204631194033939358286359407240121836956205413451999713520846693502683475067205315512692563527377391077855426126156330250698669354739158181211560410500303740299237008468173244192728256792870671349643738902984278939767532575471820829848656751859086996848945705020611172435051731756665358098981728493536919903458929162923447880455486591301496915256683698783780058143555624865737070440783738083458099434618825833118172408207067839961697850200795394917697787118855748530738540834469769917608297752351353319525546440715227579654782816386947013552161935983624886687579937431155466701530735733937530008092091094414687730130979338757630227030121895845516803307679044188361292637313705006549984018482134367821664885717722333950289004868728305449965776464940034650612451419086673531943222533109738427897784970486140941395397094714382435083247639849462446207283714800781825085894956806956413652883595441434284718397888091145996592299747796858376118280386319436809153938676683496605518364133563731591181663341796921730032012950324355329270650016955096056940995135788303000680674607357878879345912154032037649349412471492120368785983830969148967267780758389879750018035621056715217447330924935007788570527838491087381670935618489380913164812077782436053295602050838218341477441911106656492263283972576352186335775872959312348897656757000078572155038445045220220745027871267148047762511230929934581498892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301938169806601431405123399110820601930823792748313877457848300775887377181296731865596080491581951624464093146389584566349746091899527761634400757268852741528072777593483369690229447328584629331327523991252508869949936414110395220230000995738536554795113725408275507119557390023780056229863698338944889073824685263744402816652793791872822394842874702793901059052783886035798700551336580531641324776157794761470866642525990463768421768664134820679549789041976533177493823419362419205327766489991507714515584899919081532955414848954584637413127457149284345745911918507332939819722236959618480589387804193638489562820652948112609138071229714480538369226599721407160649680389806918104823808542894386373590571397599521641079891741846660304486697616469585762344701796291911338533477687232743554159766265310644171685425104450910952093562087785583081155314216613174618023032886635747412301039518742402668257864879862160298255421064798429930685593581049919565493678734104030534655054085558062511136449501933770224499677500155642539401426635101778601984839776762995030366909990909135334690161773578342853163919281147810453656696799323868281446934357818226343738705452896835343023272161751396668122326370688987021943642659105897150162654154946198969235639680671997209606851424714157312244901227060856513906293943119380613849300423117717709460759573372466137812678197301690449677004120525502914703486582744383545175047845660202975742158865663449190428032799466755498353819294905869978203161462518110952626740356613450504243424854453049419434312504211450130712330816795375344235953015771953235968551781485286090000148631696177116434497671155606869750050141153245677370659738045234259523533549200151768516257847871730350713651072559657906896826783154347434690062418361503452262537634143125255039504520667575895078432154172607316325226510267213749771059212344359291502268013809766169181231832468577967059643122955254778950988411859887776955148900225729011416365449408966316880837805888509055482566019214324764506263527255880023302303309483939186295879520488297210250602317676603404903089896120308013072711420908209173083982385037805760256309700164461416894918208846262125299114099902914253287346955050907479120801920423625241251945528311903821218233913443858892023141389235199833040250812054158226919936879151920120868628979991482238403979707179852800586356749430838289630976790341522626284456405303170107635439774575611615707426416773297139423522070694624390050739298857006996239010125927797046731139758991173365518367592272329359413881470811109952356414485239639662578823992758766998915350351692871457811725069902383811061082555047649377172853610385577011916264392713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301503366850582542100356159188717300988759464749399466746853614553162131793140776983295708677695825680977204338353826587522997931498738231243175332523979740577225601198411668550268418463572681726463491042435337258606371481492255627506015066532469179661286286225450410568947697362799528163158770254845882267121175875076817114151877350927533373176065041935267218214340874094792034982762332450032549715490618189596107340328757533509097812755814615653257117588168660837551172914028520160875706557617505779072377212953420152848122244535791809382915638074494046049061176707317893727277813018925285984052053216271557967192214168005231075275478713768580063678691528821879101460323192246466376158433522661172502423668437861156375740600575829570292776730329561715437718650835355255405401647698863801349638486721293227591511553931166047146749318718146843153349041507498285825683689860701834530060318023783745767807452497244917176006094644358682619645175146017422970421868056594550964986650497548608255572886736968091337151553930731032148243506382311510795781548545171848808572999154046204745941846428861896453816961974904713802586809439715704532439506121164742053651701903579007205882822289631507871382950057820244462457138142265009301249870987564320824904871517730162477944066243759182821141211741052293912639942911072751433446255929224856711000961094400164911173063892693266052914273151435645327310895012525269078245806373365606612542574012779975553473674117004057190193634831422844765424677702919891338040464973866700287935579769760411598569854970553522511058619419963725239744812395419781122972580576860940627305565340769712842422447041980406687028520363266656508165766968045167747480892297825294058021449885476088563705473136744214972508117968012351570850188803991170226224323916778060721979461151989325966487945095068227788603970350289516551438659344892290119868975408422880263145163231986916443518486793347861827184052696612824321548689505833454561601105567382645524142849348361286974503023767590554398107401968869476662051303718854275653444374653867225632270754692722052717432966705903328925353229193202377035586094920621935257348883911048045482407325289993035161444586192381885999634029455439636858457907038963485192276827889881614420665289552861435775670391464896111517940015615442027612823371640324698480306418444990519620123173950701830519621028540424537382962019429847231539216595523060416072027390386083891645966428747451232491912135101650084626010687401799098337825833478702388825239911005338896928830906838704690760842798794488077597630360977703582907071495027089505967218229791648686990432230898604500193264217591009625368381988655113810336917700964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485869631976074040691615439727866772875233529957325285439857558804882037303420849444460095525850624435927722613401870762130652647896893711864658961828408546721721978651914828815764462277663550828893048879093292791310980119947008974586687280925976014540176069425076066339671647779106844764550011080733021189315645584946377898376865198093761559275852496433972021868093241763302597813230573901477870991353068731181288203141771260595599724327204887521560194963584067247713355435202811272100507659622505086602507681811882586975644422849775810125171925549036826015196370518691233624659898127054131986665472055661631466961218423958008532356258993021246035904318280366827917696560154785588048556212512281362361901310840400139033623542786207471351535996470869566986520572536196170700326615152607618832541417534527983827645028317608835936262130247019400665637644246334792322749519283550160938969154392536075219959672766612499145081829884052210078535761216870672485172128198281533552932212160434485692499905777019534120622117048969529490234186980379991178879001408807395725576151316377200674812255259643242578482764359275326016044010772998682315477501970732469315858834414626083187232212281822706656605518199682067792862425169906741164381857795452082866734082277484621123105668164811149314870827932575227349464224242017847499259937383508515713209734975130043797460648694523182236838473580838616890474858082947173423367546493066497959532014170251888783339403981361503732114340048839624416207496207609601890933850037924523627391175670636038218550932709466425513756859980927371541540531005568217538366665909785979828742778721636702014353549744350597125688812042515392408070220113730185861526704865712833268139774638409578113198988074691640832048270309753044336706608257076494369044612534111607495537930694871992644414095558554476891048248791305597323703340071134562573522300598659838645206561281130609308081919690870652475693857128149161471073984498765495320460664243617311723333050140423237058869732093505732018775103178261088414888410238070816097372491039928715247585316526760073747005776306925472334947060260807985063942710712497369877917480725570265243086904349765311969939361025440667180886391984290790166994218283415574480330466505214451020360332446394331734803520043115520322132347115154166617964639913898281519895100137199632726414827638566360217022793633561861917815689708401996237591875845229139523127983226512794593475475188499177992978174469457940997027034079377929687550204599998355450015894262660729301153749223356419838421522606350247929366327967114753420435215401926361421194780858730168512034097659880250764910543721470915981316306139945124391731639181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493266014147986997329551476294206672108129030942381291269320109520793457675988059736989420623442663416403724138925640120973323940121281771860534324007567964884604170368887318467185628667399351421218746062313903030607279134778907113393127745930519298185707473515043378554452914998093047664296141939698658366150670135017551461031858018602640671178610114843824315204799084110747932868375288152307165021989872702409370261344035820292789015527907135614330363921027144316407564913849229853514855833506968937554083186007372690619313594530235689082906062890054224757901587198971045434929925226006160353269593765970455713052954617632311982793653544612362448029832676885476623476622809463093358388380832133297668000382941229674956890057889631744537320992118682398706568775749040860437907575487500626942971432355831415214342937130676076844527225853120841893559759240498022781289902585621581352798058750476036056529396502152864130125222264474248236470790596389941821928406933325953552054518948044978295922106636531082451856506043276608296877036816209559045062584853662467687108351379388496072449032693048383420477869274397031666772049764392480325209522311787811301193440339483931219729156051652605539465198087759412418236589181418413621895010821058866074002075768799974364732717342105646837535340621519688533205384340542099450413087322988288882480277184941652216207684155958540627724862806971848595150746268861277735270809513505866902704145681701941623323607349497710106747614934884966129553041028027364088401243328952905911246731715861977757729931699385139143920794002523381588828985705833126848545184960655865961987436342166845936763067385933963318710297453236930849616897141222514768682006084847654124401796145418117261377845206982891544957664545910740635374878642904113214878116678239485973688298948635213274100403202974206039466141934660075239919262960334529275420971660477071982528896740569706101146105402505897857109548594956051614886111256042061036590786592977955642845526058110767876339686443206761691502705906101630413053960672957576659091894613094664323256192717411678746946090200307377884932634422123438042035867391319994977476826305478435178430160190049427670196112487687401770604191783112576366064625965253650669791175100779648077503019104329264995636889155036288971339221708816888120016350786241906751129404764267270765376222726059812351369017104007681045659722699061177457155437115599455967877878487495915805902935050108457039659412730450111917000386386543054008305844147272522503766047572831471520403454897731141318437811843764387822786535424848151590860429652078574400127977792126604060345842410345672504031194960172212012191968460779250754973181453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413531559951876156222338067062110296632312147950540698556679700122020575055502706555349522584944785841950186749326758155950323747354942280021725712721924681671159042207681143602845744038445442931253836928482254856686638723880316081574217643670743736970276844507593416775435508759492469575778607873127334169122302604149017362984855170383399633482770567649364309660306376310012952488162124670751369129942093258491517331772683748980094327078342784740049900540890521535147384232936244569679855190674696610280122980803866521221210905349949493869301556012098115995229486854602697408593376624900538513190860656053342122753776267801713745866514550868037558776100421595409783155615239253813099182413350523823562991394151159007486724125681325605726766427672288185567524975911504621866917265261585591228213225780673846130042441716275530831052214590596332844653533466147010186291546440131079869237554170707566289358369141729415510734295183502536093765140627349191726181992547827234793390540014700884292977944145114724025084999161479333459512793480373410294198917123505515841784253458726161849320664415578931541059993495361264469397672246492416304835859586107876020921276858271486523747070475812707467510617296982561801903053889251615087566751676161265882732427489501306816312045205245273342744141682426687125015438053213704883246221033943150193272243943284311843302819646594950054732152503201964814399751192453591983498850201160312088092806983484921999005415141656098055588989911177418448085710207324737180805185105451772384582966793716774961322811568240986114198770454748818341758996317577663776397886674118227519342264410232656581288652982967420432980509049726836885322272848408485439434623415455913255378628069878219311143078732915646742343599183273481242901998067862507211331676204733956406420672085349887815952506284701923012868894165648893737533894786319232188475720381086155716426161506373197884328242698416597777893702282281245264011509840932631222583829113361263457675478510375160730833417055276974761755243323760114680235246334067241921529448557628310273673675356766484160838374308767622623938418601978023164307158332048995899856031929775055875230268489627138782896643827182319200617683211543524905319621604330253827038566501770236573455042621693599955634926432788432480033163959510671858579184951028087259413796096348354940103258397043404784487521314200377430871160046162943883558854737347965514700770080678848993185297433681959646620389971824427725664329357917240483057521382526524826349519557952767220104610270335001643778932678302464744619192000164861047035813934529696681759822074198634734451494085070963212509082545123069565054742340528108718887599438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545623448671319682100337870470313438421322138535630752114232920826666192041837065674877883407625711620806277060643862925665339845621365611832114372205626059780954402610939430738274809671787992155625671062248036541370452255959008467105046880658565478718930380981833695398659819852388947475468768444458042631534261144803737830137921090264201601848973395283998343615166761760461185434655337935085989048043028708452499379832633834242952030507383527907946641915958051358709259289708860765157961063822050756487264325556266204333202464492960790834276887812445873978662894590937902497866273683091640947561742491787836748848308823846768189703861148109348709924490737498353660712487524852402626579263035988195320529872436580400561963598764634704767465166748190000869003689251443400671655781868010487959651338502766131794075352364450500095674885903896667648553426557909368651343461265116562730025003011360805608487591031755067731994886071989080074944883244812764788456399763016444883952563528692476703330320289172289162352035374879013799454910479470606467348001702307838827760626342554448069901263183454209845199591634551248957603295797662545135260059559813005843492188610811902535015592229164209115711839825263911837368339072565124609320858653736857175341856208717017909562715922038818708532557483089543842736397892519885181466983949126624152056066134613855006377651769305006806247818852288284573557928289884762704165241895736919895729821696893063183848510057972305443179900063607000554182187549866917489350063019193744637603861772680866615503291145185496355163812978517400079449027943415209122876777232169197595659723904903920277302771010334611915814944844078386111561443451571394073780060620406896496463164545010824497102272285874009079478998523585479015533444055306037332986643036352310197658628131859353206864024134365880724784997156540176291940231198330626604134246243945986440874486911572475064144460789895121044095749506070931551090139293068944788212155191412768315727820121834938210986769182445443548930899005454576908409240911458911107086096771565894345675434238099295048800041769541072716464620637747812392492150055455268165478682074876537733277278868089597339756554612050606789074231081014527342529787708797900365042218874033877855724464265203667652478788530397360725299470726645165155261540705637810620406705518514443130729025417249784601621678514030216844237328037261972268515619891199987605253841358548811298125563205342254681318684954682761512458571913373456999378218698886780621810244701522332696997524173179552038454415475317413898044598030464526253228427273854292739253510803179475228953652241184280496605043363992801861426880422402771811188623605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60942307242044699675461116971590539397781978397230324050983293766044083832722088724869479668963427553803013891014010530438488546171463237788818099021866671345453152519837291787176171018878758719372121054465059259633519646160353733264516685660672006884615429555443726199616914077145603495344845365880327644064227744891026201659737991252645643957421976220228320702050031760178238932327505614070768561722987922498375299142789817887286703443832768234263531746411840593003413709796070655028183509875485813198926055030797854723860096017588704469236191814009980512948041950965536673077834491978994591375626915313303470761340228042544285335725722805804493474008554641454000952386769639893384477658092072861842390382149596871094818220166653244067134281288163229583393303608456100664902305776321241511766156009361366691247084689385852589102486378650098333933768225982495852595496596831955406520212727265233785915000624342194359644160650953024084521081956856016534238925741874119895210423556537556407534565110441191754026828480348128629039588049033833514199050656015938066819621224549864429933473533780097061473240921499043805749774081858522249269187840994971207186013697380326481212317051562283028290141046844806464587885696468660511925550288797860384674356201940457631881552683816545744859580649695316754952943155820660804309853280618070447517058521797579759615436831016795556696879443545335831230406138816212599289038376996123243730067097931449861014886687500309880285172185705574852097942246777796389972940105433492271071448396404965121313661871195235156870724261579168896874754635268990101947213364229283666046018423161759154479582096597124814631746884588517314946772396741660484094748141832481327557033079967623849105048688051636902425700799842147455407067362248349385542621122093022581155737420350254313062084310067529182084174372155281366998159773671119216293465447100803008072176815322066703215317198341080635464843743697985135795859169112043704181511388455983345341855378052140450895054086555224230691763846334304460888833059818363324169566794080107323666265191646052579073958634933550424303799223770680609889975832990554801059470121978795427484585219918198783505945786295106079770067805836915210924970239897753967449716320690690593030467488288978366842858992839081882962958684404995217166507728237021586648819630285750692146642548730036790821584899542815698842199779583047020742630161839077560733543659137473503679418630480486005753930289081330740322430309949725283328662271468728480826621191091637858428842692559277435500237985020361807953443239684847795619523317688599406071079328687742230374653910051090969720496078409541669526922851978566586375916569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600797593219627123555101815417164006305575177172046465422805272152390585191383970237970302933252135486759666696756462336969272782399812150014340580702482475769408053195401545709644313962385596284939797132044176310357547593768768385521386172871296516259479787837029271625914064026842187815984978947959529202434343001650572225305015298212312666668121640739141177276857014243633742784932552631706034626523741590596088988109115062124327529902999348352313927367143700222648705194068731029593637606707977931035685006030964746325500038393610164957171917413911600494115024328324441294522882607500212717640419886615609041000843150263201657097394382893134896192874879227263150687692152482324813492172920609127672379423321952866954293472302570929807859463202526474508393082067521286630943922085260701259957375527511897646707889142628888809986300397615055920458142096896164145416460080731695990922091617982244661939973622889269495338588801467029307381011717874198595048886609863149970440100012467286793597675889035927986820360781061147281656889621869366235051557699023271705431738953967469383955652643475559760451110390529953888863296292032872977029604422268661497685969211821913561994333401612868072902548720775322378652502096005369709587368771356070596004542780939480576977657922986097181504777585263898035742155420862825657121156548487231163499204948514670468797601485546083513535728969128421622175492742744225642465576474378755182102695190699440466236761931969560893586977123151511043067101228818016359867793441666717842870085037661275082675185252661822567705538528148108522488535109962113767362000002762589581198955743017564868161906143599384411706238960097564434164777461241138560221520035726686260051462178658698068108000606373642599987118877677423298721933557022789865475506263367541173442422872855189779977600101873023647411943312809267321880618453254286434998778114306355315948031144698453291524486156675056694610670327186163438543064327862374633930406935045351370386287739698150961860730686152512456258032694343047331528767099844618355163810625420429050292518414313935580979766807501261350932890306963920162772649546746757623947314472139156887742328720941713238143452881351713663002045859704172109865009541776799003959054850192149521602315276178592420313606961730835077731780844822677301788536084477878023816768947800015062562776049082875173648999169723350850582762098138254084174884991670293249874877772149540164271019805447561158278140363919776390963851146403679991634068562155640102068719673014133565214859464983454872578263442785712350758798107008760312081115941090598164473061419376356380689845758309276232202499644105899125383884879150234281953065263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296308467774060208987458570240622253690114923772458651132898917273834272390618852450829090652067919022749958561194389187303164904951261425702129439883192011449473831432695665717993201553186371065921558952095988869412031390353339957404097745106264035218630727909307085726716484265071104667102312836936463157183225882433996126790527454662343682361841584385586488036413887968012314732640648525200778664267206685048444202207999484874460433885152148247276238136981399490296841187198258893124474196917117605799388283546180447699289721358223348802474419599589138604499874001259099069925700187546721176381337499957742255440163929063828842110604848956214869295598376822002550133493837009024259692881774425981071832907792405703403575765301587963026739961409498894233082838706707747494597634857967047701346366798346855362737182699956448556172408282930396513450388718189210984421759182187031885456976652193857176934789132657867097200647482572944689523672991294424464041784723097614890513161923767584842176471239340414034172189069862655477482489302393424666954422210948805055631037669545105443176844792005714165021747806311682511016546516163770233309772804113736359965572917887110650289853073251836894510383251035146055368681814756864818783888345646860858975471779215325459000137467019903676409343505062509959853541195695750988513483258526414323868389883637642490649085502738135588268321797136243904144198018861096411065089729030212274921953733773665708222215341965975038965973230826174509187099208262671320959827418276456917105896704880679898074560640606978465023758678706092138849409163935699479965826439119337764768356693255194942425459588553722660170049496104292452217469551565369612730655126907212332628616376584897850169199779817921349263211100849355714136049266588863662236787782774031546628947380646151988998594798373193934222195586741610916608096599879335690865955169562439177959901147624912554563813034587667605952097436201510007123931908534016126991862374089649069512159448908453416965809506038659794675844419125578980050839895548328898324291335669927196043034553631807783761069084884997396714260428762158277491758165040537192161082304703998221686913578334943159863089709155956108061652503168499772001274549402667211683130206509036496946100588973976656111861705176806665309440751641641643964903187063435281072740995313335694147950082020600331312642110068619159399515763194031303934158404686855710972620527900633098317425156698052538994368466400857560567959415158532421680843551016874740294166698035021297038153459668112157807540157877562376654854217014888594377184787733633055190706059624993535857945011001120959463568273661151604731106428568755751239787641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178904008265899931669722708923181024699245046207533480871260175797262764512877799898524198218704683372553738896188205113586551415827086240889971029828023784382805198888976514409792642080563489607100372528981495113472518581129082230661711616004405300468051929090076793770926284718659175257732041044867001670421829749436486149327026158785255614450454145053937300515309943394108974190948304081560657620861024900532806286023394785465235805586783617261493034042592600490941288508202215039086886003752876527652396549749459742241831256076867613172309796983535782123343651316082741214162265854759757656768214410119677794994402400516327954089243425285118298522792511845563438176624151058263959753995096855080570323403905181651997537236898056738746741540884584741606075109694019583039521005130215121620214198982296360709585779238008477889947574706234129899978523060474627293606096650072161716083179613159103278430681699746710493829976108895504139978862821717464730722929903504671814278212349848568761805833769497239009730889661918964240189677251418368761383394644954089295419630211111724144889053222764740378122140850371427194847460344773402887720389870658527281010497443877990214210525172834597606050026170485313880793210181387716230235816028389675102161079331262372383713459307933788599628786501025742629784638535860042607107631016778306116591507393544614876989136228915882160798386128984783578906826827026865486611708898766259013990593730494255180070907918168497504254339701266755613761454850966162598571451839831452440837423856027147879173496193265267976154648782789139935058928664443371074647058986695696055183727117486616693953753985379798337626677348518878860192565280934632775061297256933016394804795626820130179610698392533716360467941760509566642888759922181938234761547749498934635867810639772123451181180048015625538068362910851979826233621394952454946531208426548142869930478531188199455498481318636700622918668888433155835922668149526159247381015779702610198170331402307893222317428036467771307481836217696455693011946846718962055244323152880544147847287226366576456923089812202634901630997614907850544755678636825134809046794202947013593305725239386633391348188249862129550160074679992429673097108355446437978009188951870598351689406624979607673365672860679722511057571449277837440908831805540981251875379061474966655058668981343701434588905124475774214270571869681718093247117390261169869019729901509841848902678963919283858050542301171718861418367174737860679730939364159189456162446403854291615283427684625411722359124178205244715003782713909556171499530941135266019248367559793023473708165810180780620025514579296535396047463548001443302397865373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586513768014876872671638491592223442302839925585773237412476636022212462754641712788118701341398869401152536005349531368845698201269195183641767434423994007839993410119173063925681012998229183395268680875121232000252153501858984192917074916225323518057973838060022015867795628695288345579802842330505887206925499123065764691388083850649001872246755847656605679696052080400554722444105933328780007417018879288009909777567695722321954947591125930821529512599309068021524648735004329572418121253607922363023252522620502842850579271251722978791867674943341767429562828198968280451183344670317400298408312973802341100784538801085995590818230690183166177282853383673642409681131269186278636971326999526225452004490527611860111756761825019073822767098539404976935383951490503231343624481486452773363651220057476306965166663920026467997010632614245494885127099824711511440712495649369018572035119028418782305697518224181881043225355821543622066965030364943133269063927859197650835708539051882816466385710695872079169195076849455116140857812037004688244956424823960985017286822364164416088174755606144586151749998650622262305998842581805920440776698200327682081258281905470351144767425534515363935221058800433781136882604293352286406409747746825739304992505053447123852006314704866018664214558972590618514436158427708955320965022458416164355179987717269514109580821840628164203386275819034023063107309699955206308277126019173672326886929977676609368335037902707836733763894188674240668597856173458761614207880990374569253494918155927054359801238836187303913761022914735410384027557476374986798368050056383984828665849391146973261598880111354554205295157591061308684365873815931088167283404745829804495587741160996332772076568185933001627636709983250247909623160974679789190424681011505353819974830296671143066404201768323517413558913343945165028948793139879967240206358785512398246224768240592080733409396417326059326883094478580340076252366099020296262192891839099387236650545175576806952157228358218862485285008231665522645785551245256937556740422284713589390255703388282290108497394548088369415355013154221151597200757204742836944904240525625348612071134770617084187518143449897054212251249104835222350860123220823264153932394260170513669918970249277514004448638593135204289832460109981424057018356592630855820910015189228853194167923666912828760300806220502631221689760538419792723588484744079520404190459897335607586918358318497519902607617091856354945196032585612049244529365069778666106051964697963723893656826498858712585749848956339691849283747980591108586977633879384826225272339041300093259792291182865055267557739438046769431434276416181029712334862278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164930542708897959412461914903998685812977415728887544690508970300006011708084971451407808038490705498823515935578545120187276118807631980470998428533184327612223131589163744456120676398941490336432656004297877808398522966786774600126629481605327434763045655817417138439280112343344063066281815658891540043000404902411369338858659903476215846661906299263959904997063671197770321601161762616724407594438770898148094925463912399733011892358714700304563623791124467414005314510127130185649238021756457792944509843829908944259860243552000053957461623693533517622982315625486546267864896041688259559639552793307599432470753740752970915963700357530157955592498710953166573039947694787450017824726317428816348208276368835377393145386803767633371505196587884000065671447815344755976345093924287441763984457659211384026899650983264851047785337498129652275181521951419433849518284735367850733055591128511597320922314641738888143122642941268783631158371761059320182475771043226490994081648633933043326779432281412974687406455430556902095447611303086609661607263889234711341491537052680999232296270435836950705588656301594320891749727202953365700778961880109006342192230067839097672035698239371740269434051503252790406190348188452425422110344498642555135196632788772781633867625380083210979670948127855263286029045564777964461381519332812285607727040676908915053441825071896230338794868775511519783130408087721006111252571711802361374644193203021672139672948705168196320412088986804321701958340935174544325765581622923131213736434542640108035217173277247352368321723864402130113242624884108918259573299915884506381071872857746739587155535020767425904414206258095773195862426712888698456937399971806262507436778692145273435933145870365849838614975585952679601329821010457312069463622907541966155151163735255739447621144218483471619830593167264369974609481513279929344838709424895045164936009947394247523946917284831470089764345770197586865958074114114384855050052504109755199616462077032895818984601810691570286734552359089598426521237105197998510340270259598582389067396896838952403794959159780234245912057924961398897608678064557551716084414612126184206024151996593724070971165121296213149187613823653198734809495873204065754333603473132603931195623587354475449656775504225494616411813730570300313170934449658895980350463439451260705981652235524620355518772405064936631367091244106000666845764209939388494375907725364656639966602310058889546029007075020452154592209892916759433821134936476168753047827693609392331890133909084533881078816493103994280717841043315104678317882257197688458687709701788810822526097659808369862873548606811405896370137227663585381103332834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269231406054060396129525584959778177924848088195391871092286267066090658010236694768963050825150931909637071568130613908657946670305056770842874595877506886179383000557937846493962449449391767049043698931882667138609856589128303786522515607736045887650211151040286257573543547015697194740166161834654591360589662385288186220966918895593801403483699353073056068008363057557473661829001514927116430043080169904696252815476907696683366139831221159046327548692846989280693669980374780416764010274835438911806421263229082489727315579563272640998020989347221033559439111487405806138725462576224996423950969987847392971845854869163739366626472992043703480999284541806529635551547668259297415195529098278907470432035964279371455489735494086846781594402843993962040114636864608259833402464290519166117764405393528137374332160875469482929933414364529006116059463910643388346626410895590401334319607425254235638870674266414935434381112004065946408044192323485956010024554364396425715941435760933974430884276252901452190601428776954528337342626530664466906122490602576073979141105740259586283185788553980814064712054887603544566634772752226638146733362847591888246257144539620789466877776900700982482365361193471829309406313780753141625234314723623572767410428165562138962509410763721576429257851963313242294468932742658875142397787377822686810223520535553853009531845087961141845329033459691456768157320507955429814328223268949078189240558168127662007347997276318630414718140304228882015545249908413983661109732974465109503434142984768005813717609829593224291997124669992440208944771568429429956295257937672280114118116134609575558044562004451038013962849189049505679635456594027693039484120911820469982284131320125121382945065619846993402766628605260281509193221957106051776278321981719373963891750108437690528478012759083115948980912516179868924805446448692550390746932066112482525692328069288884022932711579847631521050110173218553225706937178261884170312785567626934390585048206498037442326130824669942097276857553617347179660721457916205093009041895491302791949266765199837438506541404856996914089096365275786917914116799748566419725373463178845493707169809278414938265419230272556107549492534752019483297572912567053058794015732889885819305585702362065124641508020098824713408212350386186322030540267405087946245613348942440367222654467060221179694374733122033461502740037645197496657542581005396595760839449110914547427594402822938194190576502500812119623076392107265332117750818261324728541368230580340559543035184842700488622518277570556397564544172258226044879219743968763173430141938098852412641911214758832215532821259555511920239598218252201052787772526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598280367578901432990718054767030668337652731334720720064661440768302769577335131297739154269377277485290730217021679952931308326335404034817759280277511715510971304420418435317483431223455383667574020318837589510125682476970728414992422963551279734374790517352428226717842645081875517227206098800786422561028650781862318409759717179718661841638525146878998057479520296174588565744098654134154166746209793658769040562297228563321663680146765553467683886761089386462786490768085272536011290874319337533668069729969212686595133047466719661881314393252877270402640898723192233553774842665670127169490762486205869393355942740113415144316405113114900117645788936993152341813850885660820262307869758413586675314776883856631023733895039968958160143072677618395801147948313823187747302819832988138961077139028923621187448530421210126040507017443631387261519552853340926242733587829472103805477924319112934186273271570564906372487808639660028010886788803536026024243786733420741849832532544714592200673581987331113719890290518602589949577031291184879521845621122153581150861211334606367400730489053047664458750567334026868922964033803614511649341919071456593214226698807519972332760472480230148890850705488834251922473712616797510359321099238055365418044017402490508267707506329469289898003974285618150653535153022781417512607820277558539976147173505045652313552274127405429411272403906077464948423527051976161420074656831374411233791927513630638110833064473686073134823317565935924918937526017605970029694312179382049284911612163945235360084190816293756982956251882816760829403713504780715159043940701647470817563681253472176688172267497638874948760082547921132388852831782084217474256344396954601670160451186825474070240267363263081590061662349472631917988274597538670771560713515173254255971969145191909068967802936157690773885512403239693267533791929770871816424659105056128566684358437839321851068121053345593186494373891826286841843679662822740222761101123069310982298759301052995784200988605569146702781591707686472360612821398031550693042057825210079810721706873831665979389805968554586305788979705559314071488234160358059283847852757493402477196314259690790299988600993805025266707400917019729790664208868625181869044989634152111450991287801851475354310598946447562331676447883060076947095597417905118520513325969812641584385236628584775071131212134467775846217683573399594367223479990579150639360258067507038853837135487863624862590208937477322426948093112471625266313842524046780701919894625022385657781143725914290870555001841508189195444822962714916384562582187852609306070660898885518468504320754419390662561740443796184402028876766714031463075519365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346528583910161591543602916952402618242279111390422139338100165504801438317608346154753890482935841165362807900812604831482925981368042287610169867564307917178486661280594528489176866395251261428835958514666493986765719927685042439998717697089943493239976210891387118470872911087699107517638068415472981450634113131394207487907240140315038403331708450015572732062755033345576777630910535161424133171500707092102265382911952158008819146373894450886745832682360845442935804780333310693991530284422628969471202305988993860972646672106625461625081478191257017340290123566914583941308267446704020368044648220917072559238234282972093819831416641537683900018767142748760618623558758072355791907797512961889251099249152435642707034282654335520508760675226703874669046518890144837656077449275804932241220720387721354559081695498908009830864875244926203799044047149894222485536336746160249790300273296048201429234286844462536583849178138268863501040652208271469736446492332203402098627236585111413096232958856904248629154704319453415894907898498012952706053421340151331197090831977284966576201269933507513802386887144904763942910796770738427124461817663280410745255298200228103122692627609930171843781805299097163320735727057596821955499462077980415763395675587964650395548427473944755937321437174753033089922988287701979342803159657934030913409794839118441543984053573200109550177642123594477343498032540222861125273843804702747492761414651501571277117921524258175239118645433749032514597559308595987288014451158899700760814027847667733042516920818337795017034699613816588898305740667631028441298379218798335219841445072186555067896903753327666836498609537926439093691042374268016110491723511993563687532032309834697652695136255908376455712440715634515259869237099252778593808961313732842639527542862104165586968758585185551294886767472566821977744817717857290500037433533636183875946680142086955081007534016668493932314797510501759015405638161138806222700290528324965816685185829402669791125651193040238736130996324374968111930345374655358619286984615050683785697885370429784902634666782075806264887610900101889159207962320714297875490341338998658378433594764438752984031797200027232081548180478413461378861724108462822458763993230048227348543042363998638031765356403063390520935436023710161495280699034867747776447907370918213134871371640354400640713008087915943218189723731873498762605783626343419821807197620938165663879222901486937932320413444319276679368949244403389423591663260481711157353496122241526190420363335919927705471609509637687925298357931591909597988077008511299062361489372272755646712316256344992956990521554129113744050820694825814017019227238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253847568229176855302254868638050209800640940081754717926072111171568303787150024449712316706010567030002791441150163208885172579392633404068171947292663761483479422498928595558653038220810954130576185945001993126263323825001482027385187499588769924873516841786076868510521896941388579581325832924775438919086662318003572577476036376350917980252242777781529080671719689674776184304404054825469024791440113349440888242437969105345902530473061905327067621089919111315412449636168103862685629166264259878257140319786573542626504770249894079679838543631774065309498637744878532824877647189403202811725102602877558865775252596805435828152699192782713188860926490456696496993987819185271259246120584127829267291450419708142274625984806854875791775134591597129511334183090539940739476537510641719314774486425094185650310056304488462848402953301525739040446987416967679234973744736632140284868304774062760391877263570850407692027466211587377817957782372393950956419437160665323321528886910853628365601624043073414041118724368600386641472291670592351615471729698939599871636888378537438173244283355557440620001073985566150257510502508998730093227757442220353653049951529450406781522327423018443884174564243292236739049564654734050422819940738428696242014175112907717119780143999152534414478156789389225245637342830220745524917402989441064207233982529267451364629416116231893423706228448528656515319927700859316812563692850863777455748830715628708937226778831856226144910681443667761832559423381713105903377506565949074144003469425429471994188780668016019072743214080337734415407705427641418792814253625290788935445085286587721313062372486491776149455228638254414419273090030680635316461874244786021840719814913028196970115988282173332455573566161691860692572405489252725414352739250047512020589914714110441423793047166571512873893871703485844702133358411325649591074132143432817770409011934312084849949787039480556993939853011236717086099003828498638523536922356214618920684633912134275817422491623688625275206896569129596081507744654556641414207342370765438240198758319480592205969913800367827024715547897464792734068623009726176698025914014522602883454832910648494171225213907907523679645641046634046596650982333104392412246345592668965109176897477162074878127952243461011675864154201180964915309710069845372053429724537519610698321393191208094371420035408633027824365500480327495211625877779444678907458441599131548027512782347109296093469328246714352357748824402955103865229579801337779241633569815217588097589992750697677085578077359933324138059190054738532340242080165574191898460814604928048557228543818506346621283619005749314980542244202797677672435514188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574572882098661351364756294656160955694249627170510694209289299933310194682278395068020902203355533629090132539309995929007890009236910329928523127704510931011920948235888666994067585497819457792319376928174969306037496747773305835524938939804196363888562816529463758978509080699029742521119020340884409027212484975007233506857310403680887945772262176985011432950139744505947687768655739757153342491574195823481327402691710842430932672593799592281966602824348223678199195039915383612005710545182910725122134366566411034233810887328940696696935415809346986179303892748059998823924400370716501679883462334597300874409721625134438010442113417645451656295153477001747094026534581487776201614098504427378274840453736207347754185108082867689890090687924801524089815545790879351312636473434465727351951921468083954161164743250063849345389587718870542994553167713664880403342658940432973860002294114807456706768571890926594184667423866114046238049041075802207113350213178200821685578921351189062386171762027834868887054533978199626577004449658375444379681550909964076884431689911734784952315602546678700368176093424706764579349411043303709126758959575683906765057149544248404783823710845943218439190112336098982395614251259546786951078608055079010042778578302446774367511253218731753896055816284143802355754294733266676085532153326215678346282296430712838628394441840937177344653101860554047975151679857337341164971152003616567080360377088921820455076762694167350573335145773229882799395589743268011567351609493276149173733569989989843160935267429477494933626156674800458291672063763703448164731494372868886973855334919497774723256853974401009621477440086460539126389346680969278178176090206145704344699287317620837797054953530945229208992206637754775609651848237201290114372839565828826678462231670478852265984285852612926614578450674041457982512083815651357718076029482091437017425548717586636991118241661028411534681454458936392506127109415736993623996748847282849672777288719126142778929357932406237765996609951947348704393904083921338662609380663926080510444540598128011936873382933545594296096701248845869879388767720824021727720303592886212037612984833648166401982290730747186123390448749551399525949059664412832188973683428896532730351929535279040315488334102951846195592877666311945446703896369755248238212370915326796735075577636924773533871048698880524515259751283115149824532132801932348824679083130056543496475430712696037601818606019617963179160482323813596909362118989043976371133991491526375942387314115128000558387592569630775184155886257987151711557094715572453188457450332895095783563309812598781541603605412732606231507659395594639144478230331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96954121069494370166268491421551969456122557802193832249324777797118826619496035723461652586036239629689621797704562331452515743830183125778159699429900569841166385386277880393854157129597186781518858864295808694863316622490021808256816496045959940903529717655111724520595647391363817761852333419837865842457545070713055901558936459553065160225852149133380803807391379339395198860684749953485658628688881402404264791148990205464249506339572046207207755514124294308499458868962708600145141286044445136032436565514172984657990321930733516192651198100296649030547556083783657679669403103990556679337776703479459790811094164251448196887089965594071518883879690501001371589171084744609745335916986364324716670210724304392265259068922833402578577514104137915597821182253084397771112404412013225138047968448168746701882339339823411201324368091942687093619055918044779816365447750430470927681826525215354234820128847338238629840794790863705856376381121736185430033984736085978370918419772446042889851036463612337368463713195055514594902282629350492224850944579872023945856928071199453411249997685386231510560449419626276896229608539815941965705397737307413125994419571711736819361409030305056092585574347303636376495290041764280490475708092748802611535456048806526692866866519899759476298802637005398371881329994433468663758535518003612812068897339559994438553014994910327256699778634036735215513546208655815411754678249035394202709785760306552054099447182513665269968301572888202593475456708237104039632190041959894787768640245249567678361951483111052071697865614078743517468047068169851195928775291649201956098010742356820138833481423072827429862261993229168653406614543226240156311984059020466470270964441429268030522758467452290106970528816029549062122495617061159226620031281985556345725529104466683088747294119605555610212518429045017203497716320200264365740331936274029532466536243730841546557407634062353091750231619195100137752522062128626985295587599356239571098557309642020357786235194428476545106903459640540368140743401225800242262294887934238245067904585633135838075352266166452230938022909787064964532985109790684420933995160695623620545691483894357212597400462637665460504069573866014118560295207286298761825708119821686183917482999052247133861406462832517624200167849157296337226653333230991505696696482201002506935521028180947643102045939187045756086096109847610259119160722523288811279652295645983245957064282290050652237481410695127461918133512543741841316044096968521134912885238842651158460917595336875465482786118705057293868162218869067066287118569754985871375317699994313832632245032062710370036719311963600567846508098648052285574063595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197989051569755178631870168521659721780475797329547909632460418597409334129429029655253367699333552388869509230560166214426320595298412334565693434120170821774339936957174790650181910288952611295552338407121259140806908375248177144992293798813250977336902596140073576192081193911048088161090719352292799299586033684449155682742663637532735325797438306073975674925155731889956839683483640100540877936827973556089757418500621034742004931607657129575171854599873906366070302766799404375181944708228237666160125896787667617926060995502330400360009616799215981508595302914459403177649260915181142808485900693658410531643980964453785770373752372989304039492299471061862437106338980682443083177834772563996765908193822152054303477260375060715216414609799094547064471005347281500989282462884834491915488111511608590971831183936784312073413910412655430242556632818745810162988676449781891583587320441887442193176066444300883074377151878011561201575074356515921708753157376588981588224255781745937222765658548583571058597754547460945018563959455361624055752609632819524004629894920893993167622485105718433351044810490936149951979661797685751064877366011261290659984336587629774008010416055983192371095392754051303955748955460172007536293092057523560716762400357710063726491812353231499857120982545102815726129446303466752523811975500843276808688784430984581269089277748487538070899451289120308199392651198809864765223604907583385415271298413824920268895268028512377036604640341701241052553118847426695757634716457251498759137002995992727495122789563001733325071867633529207105598355654843911263970051639076214189429784943682071884059986217162689401018268109172242378448486477816170204081659600433413934612670898731797811130911444173963616967341426905913612067644741678096789535385493751275910765080038111279737246443413193146266944561957499457802422715222234674237278182436487831683758813863402601987101553385453145157311130952510923458490904642212511198994542309354674421560097416835687636678560704909437999559940475210145574286166523392445174469979915891949273695454711456054706089558073867337571836750890119782586704740834281043996200718540389237444599852532686287606100970727832818260072655472848703349397190388013176416975615365220021240618885698174160851303505223561319778433442484475568194606015193897513218953108230839260427043994061125948271559593903015625644470433318517662205445061565339358762832431433277941779827124360995322529795750644297237238544577696884301688272007687105180540953078501101190800845041704200837572313210315362897642393014661274461192425007742868979483738125198019113586661752553511311016676616939690091730320083562326601420264970619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124075502325163989642798380000970179985015465184339848977932719572867442689598625573459109614662709311590091643488302968970444862091335648090491878940183529267107048933075138810837228045992113850658668054082833612265341423194177688226671944779158992601482453586875990077621643272455841865274583805941054816933109878190705164065553800713865644375357425892534571451394540565984081731546341515415015001541357221390688606632613601112663217717288255689588996876584274169333160961235261288828227820435782717805958752818790049367642840445642484938740711219784449498444798660661190704431048788895106391744502954348267888289664109429640546226470668348725211209828702063893101791282379986961489815900376674009329132208053732722033705220504175845017497508366601970551851349797311343972969025866005915318122820663854082185178647376644250799929598623573573500976149424643043887819036015567714691660646013168450070531397740905918760748990423553146464098513700694291077421019577314234834194483799364020644973026815448403823988430081362321090090439434047131633621053933089934398642829205554517900852516793635484351845724348253453584992526944062611594823506038782338383811782673086898925915441650545149242655206374181870073254217228877167447935363746628388406041060186486420065802530009176090604604736695287723304365283936156654477873598095930777184559145356776542153686237942394116956251713823680497452656299726546826970604375479880822463676281657174919399520658513800418446178551614057922302441890729840133014059996791748914279092714612896396086078218766083156144385299868551744341636478302575606110805231917206738819563739712740994302864680336247940017509950936158035038074369266555131877846272567290759102380259687061748663472369811934715928393932298323916196131966069031020689720786634307893692499266178758765347863109841431827798743408454124897450846474371336484052900088200359869169504453025978002829855517786779306258368761788572574478892799777637817776355340874484868865317322092092146117001853901822267789170503134851593514667717928405643836335098288880127636565845410189314187962588138539310149076013843758804488462866545749375865748561196665715805516450460598215382403273431310449390898732382079868661028974340976270167204190267265080223280349237198783790566616718254197457465343216914899729458974763506314368356348516495142676397240748700851499898459755911442795933206288245688558664862045784430732506858422028305576761029689400238790923965371346038390397660315199570727809239904165949127949815651720661064760320261733299007616226167155090781240745582718180358590470561931775389065490291022992383688468127386701294313266192255884987370553224377507090135784042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183456948991628571607038818188875040360609228214714524646773863498563426097692368734361240914152281566328817365038118785946321803362849733677910972775958250806894555568369766704130305111457254094648747787792131446306061187723148260431133221968797265473013439611956574889538932406791415120888834663111513454036068265498164875093886185240801849875618359496394512351763992494032193603463093848900289814173802890860049170742614203793581571344828744176824878423720344533846526697213827199361577935423516971891225170432883215426220435273938523681723543537106390618100706755910574332638990498233277609663888239181231865659444837249027715763106566790795291586575416452738324872104566319820537438932870375858558112300248060592197605862366465869744061781286929074824319567983038412303421902071107501612578642539493229386766170844399023665092289878721235834121390482605565180437998080673075199543331376435659079206427029666028460326995675807096874458328764212885164796998630227484727702176391646039062677730626741712515525390908644624686595971754853407024607525635135613583654427156401294719338097200227005149447744175693418101977470102108013354664543668450219631995602601473987612619717176096814153134152071066754230359648647733092871968664336587182157451963143957584178539895801129676966048078218695515140723143264395661893639890730492099971451368896397145531679325021988968030404463031851123638239249371385462039492136216994816482628896110179368106849632160455418780459060604810473510856402829388879168719510240502208109386182657118917035499808061807803957852940588461465274223651338995142481442763222029228498224187141980641922271203888325560462211330136689018972821821538302766634648674095083416406701213683324046491627630863239788444912676650876274814664707428253974255589319382902199059377798950828335135544614257335061136375789402909868383056099194168674754451802254247865719911244708876910419972780686929212314091249282189833701020369776884761091041912104036449644640453436295045203084329574106404635249079320387218637939125050194130315352565439556088651619100404699585201640572182211713941669717859903378249149282030133269018121812178279248120959061978048236293584007133681874311537318026005065572520497112229347966460631007375167389698136332085710048511167914993597879823017085460474310428367466953453171136440101947224518795006462460703744497463148621206387184059411002164105434117250269880622900430020325534121626397162073258683649033209402048224788623507931574036727978078038086604443074992139793745820041050352539409346879270719007797784564818789330040440367864018014037635671058924321690245518831890128126356350227926994365965482633549166670250244981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644908161201415320105859327118969369937172116843898792497399029789968216894438645656464805663754369335745905933121965733663477974479523256666887843482120593014616397813701430473675733730012313192145529821524397858583941343631061239851560067431341821614251461549084431667376884055391178152902237803084794455815523935589938708907371658039824810357367678305165618219461473534721335175127191985244257070789444835530072479962638172466571661756691725323039913670331220704961471352621260176834561951659176316516424400173875554239865118936402895976469006795191342308645684813069829249918905107018361247259550101964153855363258981746692399473429793365252481092080627213998932994830494484322845915288293828845929872529877476958563897106146129827434978498140083861620397404808561065119884347083019041715969415354434481518520240174802367314012154815115791125605933569122742680636367829697460004646544007892102045719813403706979682065715774036734101597290688356372249592132033662225951808148664374785787016540464761871777475280281703260781801437599622367135279722530508179886956362248856176992873996256998878129926109987270338244340608451468228246112568097789730953293505135057762953871434944899146867530032392238159350750337955860458189178881103974628917151128129048904381734174751663079205652084384486780581301899468866818530479236543931350667060641607969712289306283432661684234110833912652946841954469063975992691168251914862353139123868962570400993921839980153125988618854761734315667941487953342439277474251450904115793574522485434464753027765332230913808943126824573280012194538814107504459170211407063430242492076117965948102211754995616726457204952655480364355871474661153506544052703591813044765737812488469847125403154522098985059083520487551819602500217961152708979843621207027555073930883174433463548968036326784035031400793277015028429685475343675292760098227876309108631344074028347234382339704939190499154061073228180828357402197724729433879247923746742703730233789542056316621518535501336680676041377346942454035330312340686406481913583265742870625011394452589825714111516040337092967556456513522902481131917784535729968601260116398710130041751606907298564571951571302162691362386763106422100883345427721752814096921748034690697979696808932070268345214213965157598645565374773936159382162790586905175799028284328021957852886611763857175095524159832374504399314700023463609293229676592076589966639488837750562365350170474856814541053730236949230218629212903711152407474575863117430618358613580512888229979053568683382740918696734379413529491093769265247919101259471309461600925902289774851614214845070843069479315681627564746181560843025451302525978723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593744755947779683561591735498385366014328316911545975721752586739438305778251919301486690509760090770504746410447953063583326853535393132131034251116827441690993939012763391309972385131496150323258391992805057240073177318773071254532499967141928199019487304790301546594517512226735054527344763749822561507286787339422505475877641656097000497257532995753147360496664906834363821208319051185178290276927886619996852394025276720757941167732998462044452887323601728173957132090188498490329371243244558406251022629799054599535823101504166989385766471360455867624378710159069468439020709776744395438405763926270936401478772910068697925963982450633997634442812856258493287158113422920588843103430261217092262601436954721504305242872484108412922531823525911362213351834574599402709418954621972775379566976320997614161839850129616446855280034152331843649834897590248038626461304705961627701466447883137074381122914735889184509839261756288875113937208081297733969932235575735806507620963970004414700058937986870347776514027569953434853862467219863723336901524589726277477133142973737865864790999796796293516259568249521138954738793490780290879998783270951934268216518042085163519115285730283207407213743846916377782112096662596024802844892848059374960836285555400086397673292651739135536578874663744393511998816668753750375559132750745517782930495054396654560757362044509598979464319325523350003155141097531727989549488099339674591694684740132237042257800799843480198651980215482607321018136871003273298023937166051557106410664074349579010443841427860032306905735384775774997919011624446755566440995734523731204029367824177747994999962474608768404571254843323088272322935599939453797007643770235934457866783782678604861386163628206469722079211254877335088711513686607718650330261996506801595727174689535394284713874826909036813455202916077250197294833017811425008519546376534478104296933038474238377902819695775671573033201094350412223377298305365123191744294018799090161838725569622500566403559188171824692348626581276034612916149908330329994807561520711664507794553964507724939264246649282467401632879994199179290278898894685574974025909652778250925727961485864853455977813140821935591527874900040640211844508649459136727910057603530875169806238524102901603000033094017613768197199363794254610222654888972386453629089157251461953357532301776475205344539567915327096817646972612826152877285610903526859079075492638999901970457686656147563041094239881794106474830960708967835137899577060521320097250582162610160021257317052866483324360000663567192359815168433560497901491472686093277292784178519715895442317922359899056207042932439442783172079240809440326349277493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88053247297714049175152900513068809187526880269588046071409950410503485566376149449961660309307148160667651296885453519314632598802205661800233356782939832294780151002532641594803979493572026977966634590792197085359216410932075834149377670084154802671347453784407891049408334624886936304086763650519110949589386109112047484713685161810907394933771490927913018275145641573989333531729204104305755555191680879173499501870340991677949546251800631158956882100265792162725183992889198880012119619092595213232620028871767662883502267467330175014197832343647139163220288969936579409225062729390575322236410041353096848884911930617591920798885271952265570472964225370929696573473521936782811328640177432873847273780627638481599975021056021256909295538771143097891098248105536511835677394506795865667300940592681648412136879259910188012696445021509619932485036078087791549958624946591145761282507378203972669588388797555238318309430563353828374214693909825456824736487044074263626049297281496258283108039507454101864816106813219980491269170999709808707659003978981446283534411848607451457996602667372440843621010438424173338227820330219927207339923800469936889762127763401109172068438227820832016413376589198699992241511087975769410916674156107644866183352554288405387876474218942383860067360563210786974984887899871558680767842938602333056230828854262359425364636630820072184242737271751408544267974359233535038620594131532609064378178123524580224809296420200901112413866211674420739069629169848914886326035907453502917932905784046730753516957843350139163147790335990036250742243236357216045662697375479385972340265036385262141500755271685142874415116713784002469666717343469937603655908854310739902722261664206445618450670938102734645312649679738605152564747550507791771877029631624958280873975713102064198371574210708386476589436231543068393702958735159681154025596913825209788204380363782215993892166943297247917251600046359639085164317444439697616426930076883679192596384374888140881760607841006720136094095701954399880158323649945218518071131255881758943431767181864969348717448332859683912222845402122999644860665917612355807116927191219495184671095145503141196491677404447590858468740705431374308526504759622685971882913876236124530596852449108396494794547424351769276606547749328522094278227741843158699923084281594810896005156223757710261759728827842060298722928446231726303317767813027945556339556701377932694687283329664748593952633592227448020622385090080652306849189349529603539288636720743405793720447166880930933093046604605736177086580349293314025371554279294705059315804325101290405243868571141535813158368488966750796743396386019444386556939920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605471402200361572781128485598278397787928596717804148371640009109327110143866660613588927491078086185264889565719237335186665686345958306070556158076985244523977625134778930604612039119730423172554989460296112560439410154865071141188916065237285644711377417227643818964839986414099419000126436870516585845336502672824487722430578826741217740495159581250131800780245708213694395297424888173454363277617253886175465276747760655588047599433030370918615765140197202465181294099514584756726984121611764070358378843022402207929672134972496491858912903804916698256566469171410163167166472116773103416627645845240397524473059146623984574589021265794978718405140765843976301045904449357693162994200516544519154825784014065844134787380061739815248549117513040614668574984824835958811079308351581646063460469468742716629204252951353337479191480309073466829004032365958839263795736217993928557771589921995853972172695799894613360542358485012520860666107435944448370566253785857577998598631080935006388963449660657600067900451768300736049905402894394868024603033547618505259479936649882486404450542199734918610973852907273995376502348302180502593286405752551829548748926304814671489312024794604944966118624348013490052362091573563467486720186472113397667696552333244748383920749105472468857608791150408189660668457397965220863096182970063095633069613102461877782180956970934060707886725546670684611600738607817884435639656035005245662414122205784722003004569246545771169702975320193402321509282557599897360730319835414749821841160636930265644539368746878855473578153396140682987245114914050353012148206046760458766820962250677482942340719125293886462458265406939218089868105512308368729647480924987389442625639643286529739386858874442859625806395825297365364919330751021939943334143802748083942806600426244475773869001664927571688152690442642789316988282714375266866106883626550028884729693146975983800311130538033672404194117283447487077613783023033967861598010016180864446991606761941873718664176403034446728070116003721555017934670531295076334286453986929462641654255002381623731079643918574328417412155139753972598917727734690095014759893680982506567285377244554395599288781893832057155250906301479822239344990606838591190093444116809110350976664198573409630223098481269466365926392025127235078316890314517818059857623249653768649525360275042264667267748030951236291134785972905382638480687777199450273912867501644696274773154277304297023584122582089621691971380899942826578367261426734793374783702212869786054469839940884510168085915269766235336264228686653183559481298977473566983239419497721118508343330833600268121154506747775526266305712620410819570633458609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75682680243346540345858939034883366952621750930620418271206688186930800378054237109091537322770655982111640144827560318314941055812281644149013911531184866224844932173927426626758236174402695683617348742383078892334015893520263692149245239574213796122635675335833752378509740614327844865315304850937758545399137308239955815045188941138401235608759007394352406413738949282079783072432954920897536825137818630144902803250024344120364187031412697318053901367900752289886795333872585470921457054331423804050576221839862955092822579625182914269607208937882312211384699657138597688269550030862064146717486101670321928982505319905433906522077060795078599587029111004581799855318918981085417019413298623294465181491314742771415475919498256485066444864344162699573917302797802144089908256747502541346358261226857108996557265311426916993814217938148848304748708050115345479152956447702786691949792075769102946635901357999575802670515579672410422000479974798231621095421107486248391080533065665774700909393297147835245426818850833176877937983813996409851795354015732473499835784740612038348792579064108812004833181260917632941227623563244616983773461484643783430032155038902648243165862378933430427452091557942965602111051380052696681817874702137807945328223199338113079698051773873067719807571618081156347408170110195047877079971660662738487761566556688332324450965449340241159038251186379513827465520819101192335166007873748807443731745370582009603988854620907875535053550973284234340426677923347515841792603837887658670775166095370502168144121049089936539682307474870306582796969492443077429194565097518542049683685530021186514901897760391787308388825642961185459896984939162989786701680948298333635128359455285455771683696609943156763805938096784004100419204025972691544761083670048550845325117803086382853473999201842719636292684528323866794623181711531157329886941408231857424790295250166182516988724944431723919784109173591337429294583903717155594897099252730004939614629793640620128063244161081989471100735960149754770142241033997278017545507563289852627482497677679211977087364516890459904326591416498203172947494652086625154516529703332970278688950226405846651395488093898044026800593221493806364974949310118877727739089720669324046399998308872254531371607454822623181601376760554643105557674810767667286163439785169007745207790173416485488428954603341915413120902636252134504548366010392182501954127894155358802992679813887464957677651070054838457752060050588869989419113973212385802176937238868980351842083382960355330946512441816159243379283915780437035451204833017741608107851561707129456813250929726122214765936630538929194756203175859940142638166136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597050179592143668194945905643133904403396178559488791448087161917571498365326698061964803449684333338204718066919414345605894687327869607596187872750175564664176694779471947845551960282167851989050031976964537841999879060949186910341511117598944645066984415123879180823680195227093264324344464068055996390516475415455862288888787047091644209246755979308380724375813288727426444285735051420180723225707968918705004171833066457544109422178527730741414458880093060228800220874273482937338069226533125530950212160939499826236838156788505078573358578182791751222371841034707604309369903013442185972153487035232831731807905189907688237185922330268903513546520464069055689850960296907371464286001509132847058217793919077766139431951508027587407622896768975421205285879106940155552882526619977119156823172635642526926014270278951517946615972464667456911419193399408484175920875267822091449765674056048245923290442081993574102181659915117865327239765720687424549251269484970064882385533261776300745556717508700724989888811130295845695064185894359662206696830048192790070508459822934128231447413435095932307193905393975431238056056052613596719343961057174208749259503276543482577658680354504147276105083741305085398092966735520772263111278836240979911063819403544545733822086578135900860197625699332275088542589205325061619013619852926379735311126197564700918275987323503573550564810784071510715157336119221032929713401141498055586807271986561028823695772809210955154960374450362196390045358352914362462106359472904424879578881249792537460854975036235156532817797885157192203400430057348426844938770966636763258505353368189016588908683395662863305247012918645160559229537014511298030043494864489201526323219357608753685139473655422947242335726586627299948161724223264185715354121029660455075748224973808328849938298565653231804745321052047383397475984233454171805861258258226790023231691489143099982901312773355447053306551079522106812544830672152805797124382899881790721673582714510529527940928872638496191775847335890170561219206821692200380099532678980027672207953994719176808514985569736919898938812926395153406671625918101771764156524640684493198222609097618128025206769062248753784202708938485223104026881095705131741773474587297222395799712454447399598854088486970493638731302809417855603994778305606435523594211582733367960283875110659587099505645698213476596808941432270232340355739855367732483370340130491855337262471003948559170738110880638414402361894248091611540217350031903957045208214450236626028799086795480313565112534014426377853574802961653589593897980580543981231171612984791812957131253162482467827161661789829835706804166553449153624645795547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558751558520846666116860101756634200214361807106475669876061697288397650804653590218956224453081437831607344343917089225240265968505344599376136147899186835635016892027553600534453407702490812305614215957944226254605690501683051033346922708498827219347763140455221743918729847607900050029800304961928619786417694530679974744789326553945893311763927960019216302901270735379354312381986077997283882515488237888913444055561287989209504506677294012838927896468752803004620944338049279336737083849072752413268327573314155239273065453688761891283667229689261730787940354855313702907705872620860303873628232700232890064064975380552364686224386516156027784292394548948696329677863048546752650101955747011427125272320963706007313151331270030273280196191102416559336366103109100151088472015810148471764001539229002403377071352707307263162354687626744091751572726135137238361467696641613997936725001219881717367036936492485074020629455274522818889017885357987483281594939665965614960445150986779450583176430744072314310614779633615066126406863423240519337770467145583463655967291936934056705000312944216056373257204986094692275581483022815287081909252518686089169427873926660014678030574079906342826978068605051654715688106436405754043508584758553118003142986916105342989912707509774940917484033880089970586538352537115489775460546549592115242871415970513894735945820558494715587692940308704714301213226608736347015611140311628466099183683026776021341714476131000522333744241213605947702069398258568297432286767867399576492656030833192649365071564474780512453395196524965540139494184262939832727232185626820412143714793254065973458138558291851957812967274706400353113063212887131930874854008784394113248821297013593307867218476566038541161920842483397179217907801242336220117240354314776823551716373325042549443792035374644091371411794577125690889105258305132424949168040572599729672607511385315567703819732790187043036771777059190158786670538520216139496841466062445854331427287036999285446689125469310040180893951373742162162720153594724226669022852483064953553346387528884970000154502618203448277488382108825991323385232454216958542018786387983757150143146740503542379999563716189825187224475286177651448956600241235404749322215637655051907594614177142451348836923902284851943443108031219213951908242359712273311757100166312702049743055810580731428660962138854393192335294057020827420517133811013676916689501418590871231161637180245288190540933359204889219968665294263503846719140326892763618509964244677977631153184122657195737130554105642081182520447156226518334346458188681304506170129505414768926268559824964991876927247265182983315190764975413016618905766459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339255031917538686647031434758338400701825659180144820897623171797382787371592526183421772764378513406182505376039673583294761359277453495554325408072647405188949373236601514232899988412666585327339633681533893421676397720700724847358459622693823541419812536046910609572211420424406852798837601339542872596061955715202803751681941696330339744873284717496227326434906934518972709390546402717371926678398622817379285509105885370140989033471758417228833698894216413575052704675563238409794005806211879268151690159546832002101800869864391308623422497716373900465449675055126583879110294695484980509434437179963909258827570917535691215182707410047907508821919551596448961645830573261537687223717484614027226097323409856448019688732553015823564005733348618551375503970194369704463239053282887980079240520604603748475548850916344853901808847548401520858761566133667996568135329124820731175412047853265670628763853284631446715883182193522841583319033692246836736812354571796723152246415433253268607936971813838017873649216074181000028047550217359657927131866121869895231375623325315000710622135140383820808901748631682089013478629443799266696981164050797575649745255614278660572658582443726829204519579053781069778314658257082378327835930265326768531756735090045006220613393608931776849562370553884601961542852886246026234201874013382354539858617209445391747494078778536919260021541824919157288777803938973523037023165347045318401704767523592502881410193733829042834966335210208014836623326507784497570572478010005541499859600063593650975865257627895470327597756324923953230221962389807104484899891606218572234037888551921878798674802665095569192999458384040326530448857960760235906455630864680387275067525753017024214506509425469625148351325906793872169003712157098196208778436584194379602234817342789365134412346517416231214509360530790584008200861951100319726039265079075951376167731957158613462329799677467655413711695262604774589937385747266369313148213433526953719826142126565224187421282579206503492738468602547650732780155916398993726208793082686034173063164819067800650497640798709395725266694649632542916590653443597910573619724900705529281100740429680213615803355313174565228878969131165141754306319308998642681137059307179516007183448861443294491874299920857937638300202764267208191983718919230433249955090772200710296658816159217605701683246105268997854847318347636279885805601120450843948968774970329765548860095777437947149554646404866609578916518693993484578881579851059395139455862526977926558720141799604695519499700394894554674706700887838816823548548953197503194301820529537679696763209987259105441549315599533988479379823685123605400978704071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305775897629723073357504162738115089610479065606921569163451083848855305423570598151813194122888205127421635425614593529417681501949850113788808239538871319652955904780333623947463614884602943932550566923974759373301809165485655052978358413697450782642625227503938727139268884268097581321219727483298507273624081968023085364842399437711358059914660977915703717745415856205814933050992589808254765340760151925832993551368274867685605369920947754227999339421185317171154158653012816714232602219916766259312697195456129058917324980313656930807447028199321655350140532596581259640461230597123567310046033710755981371102286854003461516211518913613487014041590557064466459082914189412922592859158817389492885077033608425793116054393578012148486242153967121601455928644892849360885262661567750953218525352643352594490647475531029407738220657682677241594962224029095292407957171050052317450126140352747152993541104155351854326999244966154468553613431203832638234038564921941883944185512217538703904359202710879709096078414414128053490630108924216444438657440019768639761168836578072870541763314672160190028771860366892069734356549614831214884555865592134953604570473058817019884764927276901340207788301025311478084506513877737195040582429944851188026492406485312348548568454938804383042861439837317817528418201503279865680604307104084190572754457626087897861809384144576870784015289754451400968416446664894889336964552369884635436215290122357718526266616128888969891975953397086838918036891342793201844133928537759622659977261009779183035675013652308049477186403902754707872405719613154581650539519003134946469621126123443913375956058557983385181992812808719551256332225600646771076729319337605137344567733360252060738508154798134358998069033613398881338206032444041781784040009811114031415405389989215642368937598956156251720302002960853299068903034749092750357832315223421240746756962989035089393259079757920876298178624341030274136113144966355129222983885845266163433103889828676163963630291722699126670149865842309846052721310440783370821502226528413885690534230068028544012568400009431438287716236049493520356553053461158502209894369601329363036897638528190893589095111360190233231854120140879355200857825886362762893452944242590325718803614975782950521940348918480689360823856065107194742577845702439385243259714791169391651533666891753974402087246695582261680970271110217223813808024532267083776022742815163214331398096279291875097953123714958890539441290321216300962959561195988521784849343027931700856548833542161119774967652555851693949110578555512617339758556760277593916432939288116494956344281963753593751424112903800542206982575804943796788042111330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452360533447343825922635862133704949428806279158956486099902098322037992196167301625386184053574738671425583123902783305977677240051983731322175103712198850388887234564794963943965819022444936712606568292123132452612782913325018694518524983912031460662086961762106329880160460834080394195793926894024070727139325771052930773007601351390979371795137258665726737955357818248975247599868060494286365226417988510394397193937652767543703397894904465790280434313823864514811966635303695382070616276576601420277200807190820299493567521400850575749914595695080113826043243028477674251069086826687466927134477341635967570685033992899889702443945018086372529911907933365980635749341024850909095328952358530490814599805338820350332666937150958523129134332998449083623107140752740772647626897648096290604230883846316825824914878789081903231497775791505532720090588087791466313570527986030909798014717197873190537954649491763577418674117935128949427432709020835605581950010203454744454898329498611590591795128644760088828849059926423039550880538308387560714708549266591279812813823304192166012956653292998345494190622616446755012876877931291535607387798588193407142846836592980358581482475951024429864216429933592509704101332247662539804250779352209887720305246809727603308645752218123572834096180749907134710446887295268903738122751442569288785401404601083819794155755812791797521564719572910061727766549713098457101710931219678577726354438244163008911156387909244924433966046828333231652900455060025700690230710546038175788247867388827051751275738360451353354024207178172127784796015083436064364354199648802685987309867454651492970855484840703569631778689693202490484804092994796680063970164119678081541658273169157996514767789359852165583024060925351598205423769258565548926459473316612808898118688372364567117947308060093078763180511795134524948488371732279446155938397796702706124340534886796167950143483895569137027731564695828880219317736596829736963518676958163588577976992171470750900603877365535156511947788487074293423370084660991248236573093162377004096630756581364738812637405545036526000113526800637012529823010488596847238901271686676910820450969222284503678000796119124057459971902892580248889280790890276415765885870749833035664724481552569158050906982829300046864105357658951655399117176632670977555816204981929513113702552059188338780524718727893170825917761096201301590468500574953322921020469193994383972866530576930979849381750341080876281294214795903208510503932524483408108637125249266541762379523279183619180631087520060483814003252834751943025243589256961697060089542165153391453467746131886919025615060116744316743372683559148695406503939440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33106784404852011337374798740569566053412473909139832439418998086166333117431041796116000835724880699624573978024813259273360694435767318722934516227228408818834881739215258115136620890992101000771100257767108467335928047654058175989357460404854821571548808854541829777166157405524711118682847664636738232724001174745757340955321914427134446656403900029674033174678051314292088829007893562030952706832041613395475916110887502139504560671913730210381677714694284125520757739117780750875819699307486878571271744806191024193201213638494754106426073328044860408314098059284924380492794595196800901779803486866367557374865048670001215461404065560363392316902101504503199036465547275738228417108535522869497379995381923756198672080064623499710051459325530304639737466163991610605838042756901728015629444310092876479652245813158234594180451662925629113454968325252396031401694233099724543092922943557790533968038250455170180694762397925844769020936241584098593483552598994332346291730754958124509713968698334773692940478917754510806362354168208746506077618423833006968964384158678136419113862358487509978437071175398867999868853483557477529777564684664655602045266017620673977030691506368480948009890966825988096613433271805843031272221158653070472354477334990855977262835089959882324524330490826139613237737540064832303781788862734824447183191379872149002881808298789698631952162716707568158230090452562975579754940142995972644909570183919861548348665210050748414019313485307066008559594164054432356425111982204871933603320434580052787530997510981319421919625560095327621108833492040599497391319997878631247030600809636002045064921294612507586985328212487179859200847077143600122476888327436099333883164923898501352572173979535528727601998331475957845225356764079182497108972883194060052496265749659953846693151751898022441126686037952311797285251076596450102200011418003097238038569596592244409749386584396973908319378355989643104566777227939806588470257716823381187151367440674752251289592776220308736652837702427433218234655077715119492475113611363110398603105934319387625567739667094926872836794931160858630402755576395739792247982180437832564325160698793328385162974687043292865468523830852393209743097067503307274699658331575845414796011075228491257855665546503899182831957085896419045143573985461675789175843336624579000422793269337507503987962612657865054740710548909821522436608044748623492094172468088014501798609918869221602753199281895051369020059161889362964066190224353201146766720915277755730886687727788806498041367316388351080968520089179339369375911518223869419269516551365281629493487085957990594219094854881262285234948565831606098961930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115559588192220076456067526660964215441627848124103969944921519103199034143283491027664226450593751107736591720272416051864843419061873580751697324294694341635712385662978036587226794248148239633104791633305392577904400530169801602449755641250353636566575174373833699707300488525949510070922114948104021481644783399945964656201439046283979342586520543355500232472576235314385463071668523337482228735634041719063941996817580780967476516721744807155783781936055968696145483574281821882109053546753900745636165728329487376161690332640599443463217648367271490541940539475122257063477436008057136885466738148202514672807450665829982332822418283310404087743603939925248793365714175864519695407557205132766447341647090084682786780547033683718788097754983208615333755428261685990427578945207393941658255643210935408636268182671088154841625449164981340210953410168988654614084762141351499172458964880593809330268574837576810389928688408401568224758170798739942530553741236197310159582710932762912676325472118262576737934127932398987370155044396058995971279161869391633624545353290082986087213464876005829936691195475880989568158540996782150740302053325684073254662185612490708510003612439203198819037780535353284008685050380844753611922763234242186205784932607120946279034750355511302944762063461613015380108652123853431078452065664112270240732290834843311657596697272109919967340544688535900878406767102042994534498925502628325146298154229011958643287790458311087544638238026013758527116511236810964447477415958322174218849925955946957754613213200086696914120532700446186961738004523480752997235944127574107875184564741531269206285156198227875281336729746428451599443437690698227205211744966373371803473767271181177160762098204254105406062336282108341395231770090698639716944013126504235885888895264760180032744573444497959779945567534196404019428141180765626510719659551250497944231718172060882008393000338009014601865876686569460642394173811185474124038386945987688038702912104586945765588254343768864880044116015197029203800871788751200626523821044538424696332736538966184752054468777859898237620375266615884365952869444235047755697049060542219422737375759148711307641117720923613620601343957964190452177328854806121314532055997691899236075255045045862339248448825388365799291647527220276978699979228373294482949832739653921655482187233622945843984592022893192860809795043163125705329212239238682746327187905934001536127611831967544930840809991269427390221056336565827450647981672263387322536043986288374178479924001644497787429247285588768315014286722871374077082277885847228059602855413299605702561564436065348203178539795259598958741754623437025726018056912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351286000330140180181436096050061334789955840152304084467956432997584658064087282683314256542509519008717647647089303484246851360147737270810917256617827144432062176638716224944717428187987904487917502840304095647947643444704557362607090319798086481641417122486665831343751378864970430471077097254770488540269676700032996644283514726466655365534602738423403171694042717880920958551198694654150456662094723932039705551696942688446304853446071744263177544996503720084165672209291499116788457881722540490874959785378625452615444706821544238923961600742743503051814183655794044728184303781262903526363503123105478748026674170316303733109878551340294918054462832358256718505141320203186249719990400608632777767439838819713201458803094041877395650577427426988565878942734755973324795308161489402611359521264738121230800365399649823809513785655194100935881771427805236672481925845959005521530051118159884191703409338426136525170734182532590288693056467596993789892928578558279920556693424875472225476778344828381970808430597384769456581739182869037283377344483559995032230094359845377983744039008138173235965226894292002138628724088892226165831113955380548618002257196019657770384544250785122900103270762447767867069675728685685473759887773492215309363268398835018226434178581028372634229860393184435425367844562237710089762950811395050710226585071085705714395626454088475415529147293749989113429347288530303288767921882706117438460265598249701483697020566025267688860215267185285434072574919095584449866739065353743531235078829037125292228894735273411775642509185057991301175588521076803875999544586322196123695192772253695649727134991246077751555212996416581391804932967750323192056004617108671530831324825494103119419711909164302398594110353719089553921612436829881652481913229078627678894340167118241169443959775974902326199661028762982073917040744751407410986042003167160747782602884421911684742487143113401398295300615647621934829901287793549335809151497879043028099715853802908023548426807779623029265975814707792746351605883087658154454116719055100318141290148257761553995933715118163069820213683944918748304033563876132355170361628385179715644714478303403957705053928395751717931531658918694347970361773693465954947843105298348485712632303523502569479822926057634901467464758356657035615293096568728998225928302525524763012694455996078499702186462690271614145350305477379535833557449428658569745491908084793774008658467538795069581052280434839825845326349242346372399875949148047172280421986458809242086575756424120286807508302868615790852726659864782116867045292193421482179632227564253357936882107210996995306624220431237756518166216017280180621428160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334171051941251129066602444750978700502381928475714260572109406314512206658826674797419243911428350023182206246384998072858641394392925627279000180506924925537344233632887076302809966882667088085722625881414172016538495289645248619541067156100280551646298844394850213617797224159433411718075310657391282455880912422167361760993061129417879106252578102980909065481830883764331748662518826846098840438052440598021638921710491988723442836611707035015453872350457966916782616286342539784530668985324869009552249459697517577815808202605702682715968811210848334427084081992039183409031360749038572500946332287214787882780642021109937591861288072911094321772544877825665726708674074132606360345913232444666227506995047209232890116594747324847248805669419775883873820277386874126620359464720829661235305198370697331351157622122473182731783348131780800152624009603101713307652095237146196300753451030193702809110019689508644119549097347560985956513907816127097649949782498821831836249098778732369699635546446786192004357553506932009350329454242711807461381489559986716106429342223799428942113472607573437010528423619253800610814999927329477419326289646910116857214475069076777337505519378317834144767413880928697060994051274587316305201203392368885074380233173847304140383533277703631622284921650915457988198956978676100652175219191130375617745158129103200997356847138837963819195422233505503985614518065404419453106876036515077181203995280072250062409131515260115524026706762015668722418652194031573926704689952894690538369603281283258987632090564296321791235322466029132132140425585864366625675322347132682263948066674339879005782334743290815381995613270290355765565385127986745841428623182276643689539351039398416698078394373556650672528812350201044897533560539197931137272081123482272929646442316585246337413602410960179395130903943080613235240043199593532573138185083487449255647037796924453667249972432040183155963739812177317040369700829498305249680719115997849443145250196989979283180769535654596891727442829152419979014887416009099669478551290149249440242558320765980648725613330866008282024740361168060269938612219912285183877600206002702999746033137008125992010931193379404713400777225782690985864248227770495127486420898836607995422657672663316991485199993007970778292930671168853709461486317066320178223395625990815849563162570883954886196572707869349056100594281741699390469357763507121620028885127101382436786591312824837288915040390155072297664555228579078977224272513047063250322308333408017947968959847257079302169546391385855015335560460153333397407958319559307072331583625326245611006735911468572608100212362187250259436311330652198452895975949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445099020324738913719535406895131807015992520019075871359957270252688498526755177119778388177699454541983937775172747779112713756587135395796820942109921150522596365397583573528856093430625624523087808948515917322424559049558437258452793358051228751318327861293137149537949500383150829170728823195914992931517637493220149613253837388036666158893359378038213975777888116208802860157945006134600757855642761965416941830920116505009327853979466478999688322041375144472555270902835120845801848837579935683758279452587166276173814057057717369807664965955297895358711054306694855430980005184402631585280623480477460764851224200829841625810619853455895721708497623892170421415524322528322787276838666186985628862423811766896820198331680793583107847855585513791148656629412187367304389192985543682275362337461626062249776617883348472470787661597922211863783982272200058603846338516887197410532947354299639965038413251356109831779055113501944744644434531353279447775277113153775972291618533064110716936788686655439595223308243104054419654465126449417440998745997092480591703628526772966486683614417051935447252250845550118330163412392262164770730160837628740553212698355926036991931132679110315883165594775770009473195973055069570356223918212757570096864137298683124177540457313427471440851643234018839195207522084854477597006354325604447542013077708045453669102691855792547726323412431612124753481372779335022164438915403607882254944922832356948899774994036894953202122965005942943728157599441834228736620401087605906381550227728111661899640889642213086517431767934351180851856245895854552037113879652763335611065130322402051120718374554029133055420928037626338553204609907489518363185514866179803322134552870038604829068068379472787047002454652693411557892646191326711428454259483966414899387658858100329473698279453409068945530688259332929343793249824987925239259803867397087874835389060485133009500830964544003089188528142276828488689278113543107984088314073072636425728369025229817925576417230913657061566738867792440564373762819904972570801753610525794858597477010181208081606715124488116969038838267293299129850117518915176151197889300745632627487442706498908704658516671646102290947344542223175674232886274902652682365326774963936483702416350428013927516795858726810753500202203347972880254785391875801284541265628911089753607328776617569822797334911409635120253173460442933809141927919051986941726577418968687834836153674079687840901401390282578185683012544297043486836504189546062963842570749052100112895392346376366380400992142171014067744417656808615463486956136603948792227503579965318783389431798818852195777375038801031168776420869114847179149404056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140013001528146652712449975690754893747852483683478148031709068453792500972928468194959843446483326375270877903981904121328789958053944786929039102634291581549406573024469927462219496034412416544373416035036009135356524649128614583145803495267564971417310994520703142319790478718820445175340966991979041522733914745950248446776136594262866244408288342361636042825909920245257149526569992349604546645191722214495322205658871672457540709218313003256473374256482242993988222842427890889674232573510886001341803571214245310000121401971926856855231246524893089073161682792767709374914372938235763540239567861652458694841113857452888259779286589727062862209200902805629258544989733764496496508101380364019046999267368205676801406719228525063971963982546002680412504563500192911682366349590265908464875108047543878533189624438210503225308696490033920655888748495473310924784624305416501163814116453968561697964966811303267370998924534744405226252559808972849901174613408444495552442436157747684782866030596333737841441049742222078012912664434485403064065862155111515722818240151931800918608531001188162713025932959148139826740003070427846949479315481563922685348839634608770215719719628136056124264056873043721657054622780833074781034237237962350757088538080242309410925588229724614557314529313188836006149285742040584710642397845710658333294143231024293645455220560396588348975841655702013340117771557061370535588185744214524197517148234164207302933638836964128055802177981375388944002511453533239645860626965722782269755350303298274868167536233179316027763704540953925065347949753777704912640049910898685638139386713834700270407054272843699005773413118414530805900363550382002317071068686423953012721023828565665452855388390104127700960130736950837119983380119504765633588521067134666840850423988466909638186075942773148891281827095999352904171240021684124783738012083105732922126058577078797004985552799033413785520430652159518021577856994355466799339938148171780706973742538823141084195911837937918490498299862852680852588410979668520079942124481542350589860165230314042383007158306646924496223653789346530883000751174492570439761097503014018109887065128015910183274493900751019791308598470708673317614824834287559725204416887464566163014785632466494276728938504132493237839621750153704347576862731274833026545191016000573178331815246321006542338685395723517289399995156736253855234351253185357857483236244942590609371866129066119142907830311846350967717891184497907568874455950098642162662781042249981990690831280708963920794500259164614314002386668452574796553537581990039599881753977016111309434356683138193375478678692526774033478629253648482337443883856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416544337879126278206167484844380237328646201237488793210430562508031212284986291709167838191770404962324138734799192222432218221668790032068450894173356204393474467607826250634285933005560848151343880248951255017910809058128725459996323872090818968071836158575304239904403104266735864923042198774083237741775970101896379953651022211032507226290110029859160389773072372980533775222798841081983352717262010988701117775816217611163536808009143050565712023467731605806760245625086329086624455902488824524796766513701512663264994274196524266759376173415812312146813529865141745598361018573307850757270419951140660648653813303547218137831836652645217836417871285147760727466046082090991932295519611391862657148868578117533668415889467052144768880644384829631684271681851118958350938112840430984619210482667372737669118172876261352182350691995395118258687521223520336945715097958269488204934149540629856121706977113067340513931055328805671471219647426054881952023719242110927288666519064304275648038598034895203991636648517675003381815127768955553310214148318519434367321865606905836351133623883098900630510071315785314760202140979370194264660770269636005618113293531778626991986188837346793737762030347512913647155792238112193467216186119319026214342189151086375920887482296850916910148638780739679576002193506043035509538501378430234321000727594310879782649060840437365576331023477081544185569539082873834981754704251316848130774587082320830515689134276653254389465247129426921503243174022690919793761011256164366776391506616937911603466482513638652274072058305005907201236165258683333018005866345645472790850466426306536159596057397053081124320883991255920417246415605187612894769964329868956659103381871455235938383201666198184101710121050200459039121765163522042234530427065251633435347115911335894255023364807955547961797807418422822301416682964894750911516737882161000693375463316747624525874850509484841770269167413033685962056415321848287518537323622044102562586640340207525780118070333901053117494728737686946487162995899833881796474737744573525433046840384550990695644824348806005483185208976244999968593799917428678510375935380047652212676574169293200776601571066798277608743727740474675640478753393275464107731401276680184460952028345399217233261823919263552465537442463190383326165734494287270532074088865655345359190038710638431102122878111782825865033176861690953584112949120693148672331135723790641813639497123002973167437301691519831483367468854279227945506390434943913201701117915640486818782165565669725503190564753858964325827626909550768921320489232467092135762716087600977027867584825828986104905279807528423770609641865598224867370784489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310517533234061241738767705351052611203012155773394737704404520051010547405721217966473113196994445057528803678254727883820958231005362041971705297848743938049681596179476185632238090199489655222065250614120456017355593843960382460581080984745634210354021683018055668517014288934949444164120294204929995251605603706775584909764385411346759035907327677035521920261207567490125186319705457481940600135712006089358106644444661648082475272106549136560058484560265206542535518168281386979187538841056895068150214889264335879151462324865319405051617366201639242528703148114894691922600296499376560190636396774501167618593198752940352801308319848694127677387905931812142669961855825885694339184426511737771575110602228936753289248894497144786751206247899295828658469470374845988878211190898200561540239174645819169796738299501468969050701359781009292224600151589375446729178366076852210094915595610075415938966837480807167323380117831782121382284758346113732005385189414915458621466476424939101219560805750729404904808741148668118306950076037624563455608788855120903599343996334630746416738651993351075290816764694949326931195821198724732373853656893698647186564398924399995300773658750880792489592131747780425484028499322173528029011168638506530948738893659066377634323423449859231914424243889974280095145402429857477088420163133868082407165227471992286588203727777151952229974756301511936083772026299349928148546778259680828360292397632284372288268543815899901201236201933924311503202007331040866459682227602496975535519216510628733435890977997262594515563711858359922458274743358213705185079388042805861996924269448095794942410597419022104145478154158138482892846619425845755227801617459692382522234233417875399747720935252794982837548890918214239907184075010779624104529176539369482606374161215085831022058939183528663194579519351053816310065861405012507415532682522617325148667280283757179412572433212206929477482018273846412841688009634655148109793235593372833883723961404444629165364066679341515798834353182888314610703560072810813064468449715059121080620313513196077495654789556823692011820409714790774559100747595482724188485490595635015821322882838770904929038591614038108671030587663367083256408507699346554086135543867222659437284118667941782774942379763174422185439963593343664838615912616379568734664625481896889471438649448635179947280523157011448232065695152644218892785564998359544545354717022599850119838667862682388421725671468316492172353111597569593349533482793195861403748414758142899470102624159944430688804461053179603946447980047346467113437450754550605224535825082844561121205380984149473056804849679607659541150751070315348634637267196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214301446858298222696583748340443051443274738231194684229403541643019003143697660179443580885012526069182299250337425950997536790491736642187946113155125432477673901738472426691854253296515878368039523525392766957944056662610918092701631600147512869709048935166584646232568931922432291126075676126015465072626573009002432990092079349674048795877022950482144680695898073528646691290225724631933579074935067895131914669381558689535429208018089536229748121646692583200838103175784152014354810979334640077342826758334187806395298122035406053180200656176978288244558142477967475105485833420250458427457263521978030042442082260971997613953729206671955944721629449294225944860642873771396734645426545699765778104228696357639798606485810428746617439407930019964327414838648979546803073629706600589635906456559266659874364105007268623762960733250830440338452394988442988809993962392671751215977154034339231521913297452736672201776866053864059282551818984825663975990414624221498104338931658697501471221102025513323331700962060242007294302834987770134689352953351142050201456371426448188617566652773140430472596767383612928161772834802418287766276954765425257485677522496531640693305691094160306891087871176901855868157710734646510607856811290808960620479382991977359692752837956746994112341014388025897521935676172548840352557822674794397041515669767797803182714824218568689116454606791639678197763363558718323740619538744804578255092314070986605759318048238768331120530151409759375627938124191135353727376335923693919400491928411978507201301843564434939378906431887142888066656243661809104071777990071039794655588484179357126335599468677190027465792471217863163622232031794612435485040506885023643981283151810643344283450264345270311706988943975415413870168108593460857735966111891963701776737087149564537934185718222500422548437978156488126610978902678019775659948891015807991135795026204908657031008631326659998412444580849810559448099589304736897699486597096636755892609783657522922464517772576128748724958568591703761943433315891105847467208116061524563220026342603517544676180702097255015985752654447631334643597019653961929270546326359428453450472035859016036612004163656745234412826855809666276997432055983301005501879358301407924263405902612048683842651098199305386114917919153649711758260993583523318583685213115654162179902778294183152277101534205987990179728509975875555435309305524948804557443763582940889301886162436940588158789453020184693765497389940718466125739338623282389696569380677291787893284825277615723283067290553280645356499584599438102700805857540196968189780570244603475707694783509516316858883768888343822495729014959992521745786352644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108357448987751476139603589070395797116246035490537974981694230139803412628179558204888497062214573550328902213617046091362541948887559768030854129701004874933901482615344843084021316385170837254720644733388640828932446290486389952210929417582787118525229369572881779847736812954951954915043578082979486399268111437151200572013874375809926703093196722466649492825936834846158847014055794620398942838567555722342582455025100615732774500712256929097018099558487831308511472466683472893804809974877972711002237495001459456721355020245793085733161926495550161955254816789870864936391553390444813104859851709878189839673885510355396710078660970958292689702426040417948521695179052388820785021086105842377834155842940756318270206515033277950974938463026722463771352671935199729162679709368350200888076000446013220638516511544058599276116326150359130459097122637989121330095102397433040574891863373174308000792011489937427710450526736399442755209055081084648317418448228931619176144946304866504231953943268810343924083882480229202679071170537950975432246309979287961707171348047015933817154542717160798555615558746604348849033635527075742612027292573047117279861629353668157027370630398106078592291359331010412670200260174953968447349179876533366871612100045937795882892614618825720024658609433051816742489024273298874639953899720062698296145096675732951471289489677605452184380906565732946483391954600629348071457515402842969602155955791298361680273515733600128885402150768294382909412279988065798138514101501849539142797862244499654825939833613855376709255403447419858554903647696829802245381762202824820522261851602438618829712018524045510491992700210932169099342856504073857370787853580711736865958870665565207280052567275292636195547171027228611146847351660557057512840128458023903791936609413246288350695911681780334591887058398613506572803980525806121383985410562502809614699586746711088209216790153895119024429049895904463928464637906881587171198484942033209199481944450513379811055729059324923413988032507623707200666341822472115492394278148854557831115514542190130968141011770650133308310272356765750078693115691702321087165257558361416108742232792779765720338813144803205264842048844825643438640136653667318270281720504034112147611363326271133630894161885428780360109728904175890948084177365827584536750143141696336368070182027726769467688405881449615016031631696052598407753747020873212953223479409334073843915019527305500867647899390796952406927633133136195342482437700285993451992190621153395912851725315690730717477296063347938802984956056491298306651570285815879604457959936201137000049838934753824254618346059394522405331932800769982160832066884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586305972354412039022302473466732551932581951380342670765092561407787047700874710064946660126062653572267922441580087443295230837399761426437446856987636084431429612887868233026995849296486666995919803437917967620261688257482764995161465843683731092425873691260011295680636002014482415472519154345687202870161622671437904287979607816428860155212534517806083784753402919823792759394678337103334189070405587684476249456455119401436456172549522181069052216895931032865095214511551529576911525201027229695587082208979549460266967147862793495190238189079875647610072950675104657789421722400302180271205922507354385559443119048789511146475353099334949899813223825305861245691678233186527755369357203420869362267064108591063648945597830636593828500707705226165323583709441444570703595481425079200082554296637446180949550947148633701442285695910918589113167494706119047769266293609095074439601211448059819414455840177746352146548851959940196977759368435401059752598350979681476742301834683558184427673758318721103852768780276413752018721697305237752360195242145856494316803767412848030903877035719964206202178947042737394516060485107094770434649127321996428387543208349304756620398765869605569314639317434993031748963408272034611257300892944199879531798350450323988460810848424074115506146988489617916889052244770295549439128173005125780027589515379845414009496985951031088477585283603364549831924339760873461859020435374478535530134238514574282165371707577500489335088310949809741604748885040915372597359178688344602668861749295950472694614697301954433167446256518289416523445131563769964328722553387945997004600950435373596031897329474234277588449135839156209030507803009258285268575281298505312347194411094314371761249150177981532206946406764226807087867189227439072842123944233527797844296358301031949913026128081018602768628433136640393312879083058994110495536083998980214498809745077922742828238517653184228067828498354864616697249004501072413336120921519180014464710451108788238098454103711859198932968993048963090864875903547789261981067490472338950299868102648759140231824015834936807576096243488819206204346578617818050885805563202138164984231877382750131539496196223121291564916107230278657705944005610158361313785287316226281765873664231299254442477630853934327686617412596536974155128371703525368488240395425734041049935939556401568324189833123300281948712599893738287859950827921800642166736991749812285453588541235370752227162004796468215840044267015012722766652198906177654254370082670538105092292106671969918821832812853113483210663700310468378726763652970194315346643826971496085219670856164633204287691993919926359458655997631937389662684056598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183326012596051101345401079556611395033810153859356868662050571388715559820632605085361911042244988250111216525026333229256793074955777679559895079860211379597951126267753505504092466279607046871638738586328522079190518895587021287289816945928272599901008716712689656534749603559353664596659985819671189806777627902156078128631837814332505321024920460575397627177955024857906354792244279952757074076364373984065593935428536576205616813694816185923959206961345117300166904725989133065104888656222216396711605407571659204427273451187127417062984835602407825490805476879087024224256798783465860158554764928912106406950410987981664518667613456582775560548719138070527240961905176051495518655601863589141570720560902278539203368870312473984812607810371678924836886775065778899366104101885094984650705726444315762488522185971478926268062762045465575058718453393821760479668736031754017304179997973406149095365441433345697850162884084383203805810631404663053129801026056497879491349874499037698077795741216221008880289260427879645526534221599437836556451442118250302964932875566817938994770754911236722327141873335401122312855874133298068988558094335941050836862987907861531690813366323231773483059914506485283090635387043004230761980305210833440484183645629425101069650056720034894417640348050970373905821694753008318738860226210592888699764571737007653100676572949748687054482108015267195206119576498809160484517072296556447700803970290724023323669931113755009740525238178653734609252290512954500849042686152391859025328170367802344429225247059269917388204762919476900485450215765373042249407869972961689847031804957274083721279081519016949396962851807635649296308904606676096945479299273676576549143824804804390266611833330327296660043944918353515147866124166971436585148261858385378334988430706881415240899569261555148780414337072270626997250750634511052949756378389018671633453026238877558906421657890368975729307558367293386382879273602016387582209097499557976604934310000478839242607757997282455391467784488586351567884650558512416760339940556055833449651762538468296548160592961982126958731754187061691160582843815134309808858189092958187398556785360325598368996457758251541174444085378374201737257718201109528773642754396425100965699884048869188250850422995543895140266945909831544495214021597189461720241864265269353263577499415552073434474585936046981668747332910958774993321693442840365658751933283923871683733697298433719515392948102691114504598579895080920693919246947847284337328473876643877241233026976947099363647535967495145130661137773240929353485703447759353680160328868763864077586618479895894213829799439789936163462554080822889508241055734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182913640652414479629455836633022250370261886453803626748273961031306881499407429292407232284749744384734552876564692917950094813353309248423500879542087209120758746580142802796522892817949623824419887030423578832527148235995933438287683282096181699135503910129323237695127638174902270448447872628784058379210957431932141120550174664078125845568033967578095558486159671094584756622128434888967735835848271200423886327479240606543366930962454035713639507637119884716359448054313293486036392803407986304701335793234933838701743379975028941275257325108201405155081258573149093676891380930653266098174917030869498716012138825281256235484811858231256876997913169497650123230144386560918334181980306429507025938606228666873400513667655993296044054025498418417952270282475052711746634392227923792932960366006890686493589601747488963660362750508327168888998010780833180091650980583719316467938311136292201409087721335293789859463688801623299826703598931521684745546601114567299209372039997834407855036775094526798337188084589771355105038159983995416118785902009748663050063942223526505663041529252445353161876826345492839311377856123393390233292253787626813297093052252206214057103642522166314583846822789442592424924936453847748349954339900202188976852775703913918820356253607957231174341654153493281505099216595050196421527401837387479203555691154464079133488065376412549261951160058002049292364648788960303856754051929988735800782456334013645282665816398715117439058556407245109968619182523738841717363662433808032975118216832119564381161932301799306348004342616294147037880484888060837083626016843228955593006760737262353129289051911086756821227470566673017892862826050289414131544448142191174039763892976309465061623835049595742561590372274431413814692066095283710236823293665374901256270943718617294808453532816681769331677067959734088184819773241947614620962616850583697352915656263666080904985829604657461768210055076403966550166701147804513530594371354717666086125103743321600446169193808474289574539525192945857812980926432669230961607351859170840974397163948976569429069020502690638061943627222163671039673325594657264363852527575153047615467134850243438406208210902345180555881505019381404017843321144684404904329191617242775525961182694144895152099395727733828858846530791266181249487331978885081590140579071150739616610888160018277974587612432394616239168102943146443818379882325713591181970699833650146896819322424369790654651321088253848985473065939849921641953632935298000128521652063822157889497098656418322416229969419149748071938181857860748420233025179464579169803739785867644863123926879755240609543963486069052860098515333900548281881422873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621301318636569107439104651325932883352727835911885193342916805612391845625572966181110707374021393126301051865263904083893129659245171183052719075434438688004198164517321600357414352207399016911329543906553669562643151451368668089197484462970793808434750331797854981874939287128336009986131864648702390446987164553108631449939113768784742533184514777327069376740080997094293636893878948485523887891120000842737074533390996444256485835890683705182220537961075217878156433438421392662728471992817715416190778039721203989414550013444910619997126070390445349896852006597619130248639944348884804901033371283270188146080125680818925013362652509419486915032016730885303012519048402542720903331096320338694083556810495287447956022533557089260709037384176765076397277163660667675613387549942063673144325220553196749764143068848110058299951361365111044557874231876479463764587195517355405798545271030659977609407792444205258429765814741123158874171406243987370318368892365068970174210332707829146495469394729560480892023955858982992288805510057439712730966464812232107550462427088948143654254358458986199129179042934307353732905992547935370266504699264057193045269541362590149096592501403454821932817992796275317790783190453800324142886816918920877934328435601235783151043725287443618163773761005667497511647275407785562940584688535300544919125246251929929345519054847101730112722336098006431653440690160152836085623285123184023355102777078141725848646779906266477668819303664608098210933222403736981512306280049911890461779447303405083228646313140686308867566434089090780743056824250111588656359697743047355818161008882153719375008707115744915848221675349039122150381757322509920410259276947955461216802216817651518674365477539971163367540564129278678952884938843803983881288339506908723551528863800504304269300677509894740986864105720716750202070553759979769814940398628189433974364114974406757793400602586399922979456998757277263652784286748417493708502810005740641831271358722081829742976308734978224659594504337349786180033419747462218042037292889430201910642300513855849835045222944494234254933477934401281588635688429105180509485817573999440047456352040797125318700575382641706699201525936444221956851534153261264847800217765258851312432462961140384289497187305185202034376918961744734006347919206598885753760871775106295621593738948885533186601855782833421067878892280493127157181623751903757189530803761269249383091802654963926000590570469613628412574842264998430605443841373506477602840619742817580795004669820630400969709257854169122716962688567232807960932171192883486245064117219800372316507450688321599870608921185785574010045137069139106413474824021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174697363765582760941404840762036921957599426861639648713905218243941447987230556408574711358584052010174662844825982783420929345602878054951668374231103419250103948458174973823674416364868960155174326186090592555824743635686621236093363669861500129850527725163981604202895817291318267710187339477411370935809233988520959111211192048292813112999345753358987274459946699983627676698366998685571196371333400128878000273782492060938478801761986953802176375550743132502523902287067806453688048591255421861500571077771228922832126584230763472951736298146978878406976822825330064512487991735702852777593498160554198574605913140455362468628646189430137980086505666167818673233364558335867610915323404426147698906778136135429562586957069244229120834393059463443623618778550480197159845872764021341865188104547674281560810992511016907815856997644469612646851207411005357426712804190564535576711579509273211185718819196977922393514696874991077909980451884760540220756636722281333931456376657745675893828078611737883668913972284318903109069304276008984624364257936117212062045553793597076336446941192813830459432451406139588897225010477828251435064267748247815272882021666839643608816765947709861539472173824913351980212487950033807703994842438589355711031707834739222203704025849559512788554876071928931614703544021223842438500577925049942749440059304878388065458843677320690591889757981159637987995856423327577167875490940893983868590744488664603999509785294624600714121295466894828389920329472281174291051563313762527756722707951956438659571836456873817720387537566509853322518193177145670829862637914164386851869634988589928697793857203203345144073611342140458803452148310954641004914926453281862351894297837537225266039409621326548141792728602796064879435974368508404543926223173945161442766261039861835670656951060199986021645331542101058438376481539274640716194477956761683624599762417739953814198939216099617938977715618117840505729073586471941490606039648213902289742042340701758261983787227719801064654737888819116713492184592551332709911571300856455562094677362485496695698540244013290788343338409628187512643953671422895985567143306617012951903753088845090528742610616715145406914665064696347229532447488788233832205403571815180627301052371590275366551755396682416574358573300593142272959766303411823057553810520814803579815502242869528108600926555349221933672346540268871452958268747422694914857459787056887912305431251600269455450451782523486042133001030877767981319055080397804868821385691714841097377882148842991780106862514673605020396199760896160913228879857132362667790305927504815285300190508657306128688988063674768580128608848515383725056203547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400817455459119684549655417816128477326131022828442946296420507863412803492141219733602304595522660352824474801195906242371190804963817803111884672389957863029507355032832776811961502551607138064797095111875245665959914599308407251973664549497624189809495402964057062039044061036358989657715130867790359466870549431485797289598729814004333062527691149094479818899922343572830337773665170218369160979907141795730490845002691737871790627620922188462295226324071737246962290699569319477744890290724969398193283839456079261046316316748242739501811186162906498042110779268060201108856112339313831659054690877468920524293966746679641042709527353250688975226991034637441492949500427028018297237703779908524362907264715033449187123816101712932710265076903827312204495796792790210569699057376603538206056843614163270616942714936795586468917231629297417166119008496155882365939060107088744973280641412850124416251912883889711342949869743551771391557759172040741386259010695734147825222845968353574293302589237055015862958188301157497269995246491657308740998750100405407381853717507980204821007133419269132859285339374164400139184145749356382666146286805326733294472920026941922976141046369145427618608814491423010667279577793239413848606538170258322279148569906813370435121842424134666127072484180452959334793678838555336800958289886031498836885342036226397459070709313343017321859850805867562344369302642458958724356749599686344113482272176231325937842717675947665995487135602555989632041101951547778410228978803588981619293708398962767163302674144993768873117857904968009277645149694494183250313585499894917822061200042084298649232585529260884370533755351586028315567478525471641356522636465380244657910860583649501936817974964924505539928367541057461678271632087408525768153731828409740409720514241925864475601479834449995144621310658280895197895298582657132706296685892483934204058673971267671758013076671762963826941509751534713909917211405867889550746314918178114930550462717102364211582761952729837116691663207614244787542909917768676162536034459079271876124740582572540569771784339216456758023485318954080648519670271016042931798998905214946768748212164880610920243947559030500955181590728300399343066250335371420914438097232121572996529971958641836137569810445284744377562265489254663821464372520767993929794848106057747056417368782383596338044549414144153699893632004487973854601344746047228271087215503348744215911840194935463620722070603730684107575972495047159620668017419789918974975076572207472611790395686238109275496389584713144477529527796803071902511357673699773726073767124377252071357493983543961214503090639525461235547502138298978793128712581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233195713020199608192951647984234246773153854624989316792317244507242286004035777171429895898362314001368604736216072582543828952998249012651727498695099561337663983361624827667465272240121512759262539299558435616301776303582239311398861974298294075148432846734894116396350057326897835336188181463880313701029566258338689578515391590146023266671175737969419801848386131027487246306197578829269307704842605466977697037315986612434910455806311847763005055413095207297029795056058523230310775551957783132551480865494497785935480060080485435247577608520686725787345498077663555480291015876418119581229681140494972598181473749298723633730487397808216054060441075226329013951605234917577473362295456561021333127118811752979454415385179767654705304682915911428112196586895963816630224110484755837384327052927533248870789012833353284653473480062461768384875050150709985118354663703588575242650353739500122920219188211123156965228395278366664304083191635789166244435428618113217574693193706113514841626052857828598025686974204133734826721672292506050573586953595901768879982939474881917799080272519064407291497361778984842450505145698991699743194669833146920184244909405441796403484336561087690225133391905638076930040643399682612326866503237687316149479020224003682878901932608251508791628868769051139454695270797666694593584341084460144663476290056730833470509994750724824776234237851868956033570509397616732865231700774140577141590238367279545629827878296274545143168276415178751998686538057970406625780695870914879139742374827980306752111717987909565856437973370303143175640047138775450523031944691082833243828740629404380931247004876917163431182004444590928916445211937361523659941052123658868483212449571072552034084937791923737245008428961196662703349161843592997546330067893220200057626508816742188739713168535401199678703249074262145912735971986798466992445371553977291366514189444576897984997271583625198491508156062379763252195953526602881342601550982098097611875597164103735192710301767372066123214938395859246840545360787719382373795891922997992779722178180059626133224036139593001067153369043699099643429387429901589299529168847014743984794901332373201954212043666255371471469884316980324973190972754144429919847889133428445158455433784350765083632981708686803026909306963776506828962267069750952171220190279816265057118321578593190993310346814390800244749067665111504177565864714535287671702617311141598427978949424847171140459986011884550243888578476454423060649067176927687330853725966361630289149468823202333884552383546510595352276652303103979507871733153527618917039949135786417842545364190553032478586664640853969792679485570881499651584252009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302853671201904576513747721290925675951618424476780333799718792352111368335920257909914824064465685435586892595893899111111630524022567381194856802169931728987766170718086373212185606023032740139638013535643693056503789897780624186534776581926914980887936915383441516599749618419647798251087742891858754493504989368741776829761073731114047373782394876045605380746995834568641597297664884415908705850555180170647886847261130230957565845398683774129568132782457867712515246578286885711252121994974285944023450274007698121031100834256701299422139954186186569247786626886287087137186242873695838041019709754998980954224686424696597567284578320415525357628917161300052531417397059573720697481390997753660406508315531011574468441572891833687032857910596517163705534788367877713054064806315950043092829834649424555433013650390893045423273136929325473780596974335743310577488745325209703066616708269326760196167778506330024618364175092180394828989398891538480527140664011873684640711762089461966953758603971653438367489380539314278110136852990255608845407352453232223909734467062257529095798041693659788781371035693049904847332700920833117376332653399619384364598334046703491140441878913577743269441776285624105183209480655261824498933474754090940598471063299176267814937130248341871692031429994881963087163203208074235429244966682365886453947658772904479854943163253317079488546011934955823716031902023211801136361219907790142680023431861823797033278134637119902488840374685854856452853306776541032054090945806792965601737015413887210578009962806936544313134576047070279319499164422815319931558227686999442118491449219318007684990508963274684725560467241211545576874459690540214781758347334432573689532384660737866637938143101667758600582067406026600746015049606818314602633652080621820621895590808267352403690042214318342859218145199461260859838396750927364252780615603743584582816333974003285158600130921064641914984009866595455080025874704052694734007545229144111894449784689644945083742804767619975464022365005623109837696473184404297540055675136491115035066062743488777158507722603295162883094156972721614149694560791576324160912494142533684368192618452294988402632315738549605897645137134411805629298688598180533225415027374431588821871773757457480898971420819434526457153621691353572011923440004334498080850375931322529839998274084200476260643278200955768577899286409888504413969394485642673697882796728865069644582819474990327621916972939240939552050619306137953696328518063366097783278474298440992416022482323358934659323646917953604962061953230261746212500593271660063512300475046685285824085582159285576009631200351037696297619437762199083176902502740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19985244021323613767943204040741701160286168489821411055409879943167240825799108677335749484964606584937870228183435890522691940902362658166864582823882811139069789726303812087124491852984367699806481552895240028472374822900575266863303232093786077611198755664327586453696671116841456187619752919650703214895724030816271990905188114640640009473052765693638383042198819453049875693739229362431316280426471181298317836748861418477682727158011315543563679140871622693124346404795173816669663041389888542927639697972907846633101532993071044530869859643457439252917356890295647911283514785984759847920204896461501406062298129178714302028744821459946141199201616256219370164081529667978985997182106150773194794255989954708479740859694698904365072488579641616237776270102701610684223358011351823477897597566387468284394571995766468262206885995793842283147676684901515850265431811244052454886869523368775419927051626145916971286511735352034800585568390917093573368397704123537002826089498296401863811682896220076775287722976379809712156956723838824093691840239416672936405901769172965785813097292011121790509860209700939609642259046811651724770918255260716625140475282745045366793853475561706902445009263198023845622531368065475144448741102331374639359306463420601755282274526650006644916470998130024447322670936562434207150508218354609793335624483074307992958832071131293211102205723383879939407047296595212488443286627677543404759204558890325788714578710391977043977837984284244838481078766616989825649617459407265142184188228516625618967124475797241023745477944078427667809222105712444368594750262249637437755504043628554700906933137401015896694475365410200299987719158775809768112711028480515471372883084528855440664834551606320950430916645224514971292035390666740450279859358350215286881056722321978739475261871281493986223371293594937911319839366140731914391084631664835143891003538637069901934469706346816055443403051554428322831623990686158084936623215105156068325692194409604632662842001063450971485888982311432846481920777597991076332064189856352977853210165173037086700729383082603898469810854339435421936688926097421807290591328832760820188778082242169009293653016775679292333546640795260255668582894613318170149785702746149479508383783842529246117776919150233183698763588509545229495180575806166166879802689952134980534004601461873605322069070505742377886631678195461096957939634614793081248618946006902209296753849480923650240542154831014356571093080742637947454610087868908932844286006969816031696994529400262792751559728302827999472375420658544407163460292994968997465055154474219209961830226972475013890225118588811456442148836028074996866541843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90579814506358709504145433790954602857521866226336314267285113714006125053763839934558395605974891786058218429643698325036965786723101286679286479897622494811963054348291656386286702150159336143306786338572264508092835778687598655710193248104020317383089935683072792335670376994287308888244585731981062955486828589170378917266699063221051227724405700874714056036292640918560717996707916638859866327444146892799611215275809212480175410313311170733613724469924206763222991898316826108009836363303815146055386352684375263249633597324206142659247684036839208043979954054140619419319309721181042680261066895389043789785786916209710734506065238571125242606067124664037626815291808762460555154533951107368518241314949267776455541864919009853885344360530195599614702896846497229050117269124461773140985231083701548818098622903015798551752941316682338650125527908839624385847809179490381875003998540854113016285536521907010321234070533432740643557655034796467657629948729885388771777855414273702501033346968045635156913053409192040553792445764614545540491665708938980767213010947348463551392320938024302658194643535915026310576130177155751497005283522640602047975580684794767301574589863701926975379710604911482057170537463796488012450552002688482427802566119452986593657815244975644722946981233639781220388402916612957351612626355352395664899833180505755154842264327957252195375332512732156803849371117316906930483170357824392623139787393277761848555773338971309598101018802003531545421905369939770103598894525743046433098141792105166408851210013501206730444200831756572965563319591639248773806922313845673818745367971526287438628079470190729361666455231960974756130418117027950090686269434920786741519904184616692993888208778306118180374794239511809750969587857004900542423468746687752314555796982921847036333284560312599084594345006072846733837335577077992725111611899684691720161731397768502646321588905964555274988089835880217253204579763306688192382021200244635949041306821102453626988267049217968242533653493281560389935481286173314710181570880323527304051499259237201442209971134690040842736588163057672897415561153226653276129630867732634891191611501001885737079871675019219396761266954192780609977910787539670033187165813353203128976543307390152675226185020351581065187400354499956969072667128044668456096167637080968437317624304329800534068663799970508619943404112210879497811030908499063285288749732501084975425548237185975792264186635009045998471562651173812194119120174644515681097848772352165022469962689284052924290132167625038210682416734798544525182265771013918503616060603347296124254028362672794696334914288284394179155831432523231815644831313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477366218216119098027834862984346920776738470340024118814027348761352320724967479122536731169187072330033556885424794896106458027916581888505967898253023747940292777086125889284541554729090514217338123575460642945076159051582405823863107533593097274212516579819063125621521071222138106314030724768835131736699677792528267667986397817820125634426007886975830578180994315873130493363700712678072935349219774782919785626320200179056096396786709718682636816165351788643983646975401672543181430278985320391161468227359870563190962714502686960548935382791257501741673935031768558459911012938727826676951211539736944376999376070599883792154357512705640502523190990513894378236367027726669273388266374848856879581267066220778230660175668990307074883487197175268857381259293183205523462063779152705841924707613927986645117449725802778258708500910695478273881020870093258953174450356781458788543533489501581167151762375751520544360791144181755263564135958319329767518621121684653819568796445151646262865850388408301858308644579094414311803550813883755452990468721683832504716759548252679681519782305473125667446807313741857688745943263459751970706948962308096608984969302566499761986673347537276652265211041817738454539736865647224252298182110327174687613099086802818863506785437018262064034355126570554077775957649387702324835883848140779854888813376029909635921126625849891620324035775593913413290852312539279561190442318815020980310824409210820332091601942671903761610956283040880880500898024240508943983340271333343469285012732249791513578464176979059653099473170595485808245680216857805905398112227450790047677255229270759705162806057191902141786192620972346084515860140461009098845341766056352156249081731341938084463024622491162800445947312510229777006980973710991062236463448341693324932234699231888373693994244804290317257221232839618407191201633415222737039280650338395618517163346156149294861979488427586027412111930647457717462475206168504549618290667962875919082497293790866573969773433570510327342520117192178312149365416500669810551874526029328769194054193908011922694098707745850695961648049380080580323276011425803627207527502266679874720259262400100741294806397083371926339514311071053584896641313470019163133983276761048910798851852603994846960344213881957833890054600693765432276164757513620532645231411588829543551768385656855493882719058838254588688528140480829719330242170705875789882132270545689493421755100714038467490589583377435355640921767626638638317222778101597007429601351437211009213562715765117290720084260156476217566101287758023362671515421171499664440314044449862331910416183146762420181978156199358909148787362186027663702841099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137265973731076030867776989380842272232503400533024988143577514222239008940474684788867115378225271490008873701402220260025425876422184198271138982362460197199892090379160616185435896587771246796068348813651298579855797538183175673000234117476798228710057336644250533481613868694404252063751133497804467182395783455237540391320035577237065299332324424126268643636928261338454685827043056446509911259994145779400446801286832300143286155853763970683579614097232642087721408380546991438838849140621449527920306512286073246255909343074922934410741276654545283264933130690380631751030117369256518010454752901754598525438688549280503655628686720465828887125794069221110359402260840749490785809681522960256686949780086940210234801132163244107681510776718181930193492190209607624395057065442261092845221306214111788443020406283129909461866642094308719261940027130569239440762452905085651141753731921391149664286673085881337696979787601223324254932927053325957267877944345071091716449807996629399931098615583353220490226792532761206144911539118361549983052674620150040162948823474543703091686466858811701946422950448278068407181385618896468432733102508843674028703006304930590856918016338739873115266674008902709425126534158127797803372303242334449095780362840042435583429950784898147291573848628933557102634288567409451642456937037235689779682913550721191281768474588498708841561425749001153700179590754740848166408115013124874240066766080681870870776338233755973313919214342991161016953148097729303052575810216049213275595667521959704537182572215627980641195503405822952415162449158986684716411400457436538262681405890782693399030836542598029497015191784415815333189876773226456116415494837313992584211285590520660232308578999908504224971264054503764946899288606404635175953882935343858540172116322871280987620498978024184004350969990978929204980093563122955505432867479906187421558085754835105258131859700757334589645803537079989592682060903572310287737385350016464942191300343150339316716681240947898783852933819184527022326732986505190173885868880220193457471916817826784523121271063054347966897092262784483176933052044599333062679846964985422423271320765864829613336821306939439337703369157235728753712664009709741782222022209549863431193367935239096146456942154498467715290174053518569227839024025639790226096318688037417657380705438909787732665250649681531184395726681421507914859221775333011781112394628976875570403077987196438268570220144154453639437480430004121963392794110051918486598061967934403873678988757605532352167331297312094713884755218596858161707568474621339972782391422116596188555061745112078719979854457378492419358623990128406617048685744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297853797382329270999030539469798395628415713664977036130738989182247036320619640900123459014582847481819833809983601302455531201661233734232921802958331784924476189702617352600614184883671055466341401951250045311587853362511531226365213466879237060931166982778468917046689227921894321947286962961495679151022442034884443850411527646309281778293669445602179883785085217999558786242387160242597949951060878244034849702412353074606668992084424322387571093660131042669536594459916009236488249411077953797978239276679317046889536679275975882174134444533238110287815082724755571722156004571212522110966812398877837731161932749286812717368328455341633584668533311840370578390665260925519053578347720350415552412945279109581779228841049465166963624321927768313501207812388538999252927734634650742666590791300306357348011016063436225998228813126715473337010726826695728553812683081132656424103677790509454319091183393191028457976664687333741629827095085677232587275318962446967045201993875005753314383704517987057217861695794025858955594501905723210180772161563075651922010649444958026426396946494677476938393903465817877194891843643043246943002493441522836083876328030449376186934838128647763012149829116039095373174798132967820345559011098947688389660082059809841107519869997573022559451378099243439840761914511832758051335192598289396966620540547320256107954504510739604850393009834459651851311258086832392618338080955173536418497532495200202274827828244994145294720283367091498412795824521209472183456631131995297182528329106422916386394703587245324417563113486683514993015655815549907289091151230327084342905829961262692207668328535352579134750830336294153394008425936369974876162471905472780424593060236863590192325694959531660529972901687710665251058163068373553181283276771094135713750541971434501164710686296002391181129210366558802824186119839972862409046938191986203336099357129632761620051528662005304511992632693793605212251686472067566261108579971448590860078503098876202924656296024819076326542735710029685536144303299344447489234809663574303605704336536328154546304750026643549227150441044078411171039654164169685669589307023034540211249562087490846367925008122440346849636546636478434309559655516166181993728256585743056723673196833171421653482178600320688847903462298924179937874953933545016719138487091633259448608327125549266962692938795183935556670309390259586100323717827687988802456229524604170675548923648981641892698595894069850312863775135641751260936538002463609134210601640627178876169736154188737757256291701622798618438409715804544250111894079501067336699761885936010973727646328673591324759961079700464035100567855675717495678240695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176109068030184539778805739460311365135930334017172434852993873131087066235262249799814489573179056206647468613664683683134172786149201095666057811791725915330369275839595434996082886874599728000747127923791288612459963352727037921220574161033399876810106375713357525636196032766333635823709551401691890858122211749456171112659841439972844809153505811400221900940985313094937506925666867219519268187035174656906643747759617605067288765156848493264014142477063369104721466152480632558503315844093350817458281687984558244040917074933579710865434795647125185910195716641477009539597054446539745632399137270849101510742859950882781391221118579242769245763885186439561698785025124672662304178313970198738331025742909511757469671696479949773193311783585985505923852124692087186146837055838465155825770977581240882820464600053735702817357521019503443364326714449303497394098707486018875985067434239556424775994951359593570825482089802514931487137598427433937274979958434066838713063212532997209520969625053410506582319914062127779329276808749670423825180209814206568367551198657790729320143736189010055556530905190610481103332187380197757820998325368939788189706772215625334906586234137441950498831875626201675917126304150863846860790801268927804800320322549046348814181170949658802118392606511525379627741652847951550451214068521856671728223041635204263835691297702819525064217565940920392545691629502430593768433971048784795248009561063027834757202465763451327460436360649066877331571825752482234627638902060861141392088633978074278963531475879526551105851641732620187424804536105507953111755435986670267208543773626548094095023846142209090661140269140866089324751116623668712521275216659523749591486478116140142552643780146684000123881837926144207018998845707825468032216421185096527663241148574309305754177185913178312672668615153144005835397171733419813428749349139763329705686785001300669381456986956881224333221952249620552140835808413860231239300963593648520769149151640588742708795172130716938804715707361263980696300081263651282638083553566783578680826354997958168988741362843313027539423260414565015344196987604038936978986569618996622095182714161020869438500560897569286892960313981299692706101752099533169769977005206676638670103577290845843568074773493389760406705666857497613831744546601428710937154797951598285649467237546630819261714013994974227270697079140569022116277541845681919049591766981870568621804978404801983647529699666461016348076071595445590840230677827625386173143839712405257961332076395638916915947048171138533562820329671804820455977998840793427664142826819832581936534692146136501625474126954296906845544979155517975333779095113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559951849686440072709418375902990636189004498000162389819350981904391703826299187125989737008434466117136923558157762738551746074691616275443644290327561187538983981485461571040159904879525108002131710213024687303264990797836328372324277227938515752858689130673771270011476852319713852058044353938049473716210049109412977126434426390064564694495653862652562626624961501062386867921072357901385198253127819261451302996148453880704484058436517143446440608561681245719868265045867128820819475569704606360246042667918024892429229909638072023054176023101735305868491922392788991099159691271830339024339699042125783703143291082372573597939109077504627535685684480535062830958000384642266767973336275028911257503104154142160444876919821002048717566345738275959253838882395222144081638445242581885099908365491439038711275353356541611306173666419931993926298686634619711038723461737175438343441822107572139413177080720560391136111508567303406815439223255417445481217044509753579583084353130024131043540308306393653178578019619418977687375512548914135384290862378214295459669843792429083206280806614390226356598347885624268970899539335130279531746062649081131876766688848875435060508624874425901572706039236541682672457465013181746556899140188139750689233730698565594282056511893787836594191671719915736785010686874647586033315626439728783550580810148718557035677830674155741076299099896686709152633073387711220374011967383389380909544827171489105851089472777972180121138121106710694365146758617275238966399749738487909723214279025709839745182865793815766271520839520361808012958197944542560856506485837714530838847606040425086648818250928834431005500861928291758185354531991472609186215345142982775182619820815777450942899746317596851492285775704516885093544756853476764029104210355158550130016880496224431720862421324108502112165388863026370441861962314248459825578217511503669840462352419209049073075758913481727315127459321797267544546453345167139508871906979023072154756943723371191406733001942221199280102680368492878737601805150013702855878545218754534271425200203838579101964002988772868611989567323785375735663383970964394477688828919766344046647456932087710271761339165632438625898750968066057228343354203393813713887464919324023826471547020511639131903282738008697506754321155368400360497672439524151924289416617075148626963481308141427563205903638207793010272465273265107912632913267904659374120909402561077548958628319001244504906045413450825328544310900769271515070625650431619336073906139594954596783581778772955080934700881063020661843540447815535442626563319451135136678797408395552712998611890803230746324829220064832023336336657525251995037866442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152611119358745365525502421650153033853433306438714733153157488213440480239281986076103262872474721645428729775117560997853979744637990067170055385046444201101686429694880539311046821497461036203528793583034984421921918286242880622058690002355844595698824069310337651953841590355004134040852652997396107998921876425260441678971375788132479554399522678762649671693167398301745990815924867972763767295415658969494679783606325637153816222216585440935363565182054339863447464711738731141200088038810540680107970861456285043426993456592975431216421543170832408809421441111880541976590304818827910761498820986199640738206348442537045800365450245662383248777554412694084634899700872416181249345748763375154533459347690514866051787580585092605621582625512303781799269856767532113046416687218156874081968545785092339012394379014563332501578255091882667651991526594460050393771698803592576746068862903532357018570203679940826035568186794726600238301507863173363625991347806687366392109613893515531716509172398954988405573975665647559730397730806600290292762493758842901984365889198693876891889231374452162532460968468957755462727742476051445790803382636846754315749662359638355299240024185235965063502502901223030116300297898502167708716728775214559400258071073716791291605526082003660555827050541354922304295219990954274712221438370300378257504792896014676576498613299484052080578944250087846725369075126650441197072461112297288062740064536106793698349007434202671389470062570838575480821050901637139561097233547089191532332426276788396226198526873837165131131190614806623660198480417246258874734300545033947679661346490030673219465851673141345271633998821713987288211493127446616317091136297999543448770858593290067964100601854097131684492330323125426142207163203567149997816450310443925573696714897107596383939879746547604325545887043383596295846897477952742314425831966036580675626271433530834792754583725012128230024584914020891843178735482977316161613615621446588959680320937575829233396218353017200331733105096506516704001838210617738331605891522417524111783405654468689582082086439797858757076541739249004870922404972669085140728256729062652693700621114011064357885627612185461893770228596681552642909454962915183678084814480263669735970820907729791663315829725812477301278150667200426158430648003485197065872626782598011763168756104045177677628858366107303692407118257868247280830254691493995065183250918077584984704892496253693204944819286287795717422746510186053604480633696869640765697788245068871705789132210882997711451174651830160141299592257116439010247327427413516656643022649457835583321344835866116683790227299377743718146736810598623151983164085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10645689388039599760276503420552798167246170657698573271359934222075284186239192101326457416898405929292212494417211190585794089670463554329958569371830851279631774303549912798305727522041159039000282597305752753426745887721649428525891101746670803939111057565691348160829753358059782429248697734357186546327438154126498639890075139661952966790591239726869523042619067394552017592706829086888275932036399570068805442348659854919561271725600947444891479284969080943614515079745369542816709195738521135485420455518855957447367439957602672065775459938514450951115126466552465051782935412369966751102441088659783239105714856452729232791079201958121601547003574046762957906522466439583777320281028468029906711111130952212809325401243315014449870389215126901971219160128789423711853618834167105387452904059529516278871890540502534190850734684559001481086589074827088567706020234635395129811722382964175854151326091544709703543996698453599411925991219133837645859264551391985934467936958143368038871073986876273086230475598931224508933490715322827931511542070062999253525964052589169725998442498978899975878167268990516870379398652642226768660878202137839667090167835166078093188176437657146020866266320452667168645591246207213033931090594289351927220024175981743231785178845418749745734658928894556697498259684609375425819870018155751332577332632923768512352979441077726055499923805508304496450380179061010462220299471411766563863737411193984628359685660967531643240528609932165555581688504543779509254122100189510588397645046114109147226848128419303184210965874747130001624171433238360086669098775630567183886220281951855378580146202894988779013268582869163536099056244299978403725596676161586867315426212870364707508517183394103010560986453427348292783180705090113615027722202056489447556812994982457993504394021852659031429097370610976943496459759826325049282673943833552495527035009734737264163662113933019803386526902761880961319538715907423017705337452732319148435077405690776420417895939024566456956305456052483055333708150004661143905638423689368933291778286454039345768637245997602899975866330521843832508934463533190213173707135059105704378203225498094785394346837239470858925170534595206212826217745984478139996028744273833630968357628866076631140079484961190243565753886278820425655858190089747358968187442741133469280016522123554333052150992165025402979642792658383743796789769172654060308519792913637247718144325731315956961854484167066864858696454136965451118917659726378504198695909603069753361069675018804972248515932831993699854861253344251895867509392672862800138181400376769103647700365705750110275270338111491741596815123994888153296556729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280290655907368242560464950478444820924973448198779192904095387879630781507326655469876948762677009172581201480520121076052881103892129505171165817429720350037319690702612588453841966541967344956681244009825141246003397060134446428362154558213825490587609050050140831181351332592707282780102519959625582915182796806564736025235890572766367445577918938697570354862101598674328314691987359042922782774149441912526281617171016089397730580172788162151821305708977093515524954200914270878491976061295483055775212355598675396760393837714083484588611796064990814782828214129551108838306331950927564286904205330105904600541678927362670200303346041924208376303328208885523776819452385835845572431776499768953105848384038647564047630428543232312077761237786745484566215105211307992057310042782880836429101781049900305117540900739417664926820761612378854261772804673852307310985346261912624813749679436342612085606315674123012949297958215550197165699155059258726904522031572246563815907522176256129600789257398324646479064340102597928850990296462538816758850819232077741467470901738343229301376517476293558847305234085454010841033485978766651804037440074772294791938970138838824595863278010168342980808754234579562713437382419753169992620617429631195172226318127175712133749395058214820707015071953281484055713272141166419166972189942033446014922298656772212117232193939640739533465303008618397170104382602502306398416105477191450912858849454454632434808127163670870355084352595430225479693364279648084362144352519610020491442392819452450203787586518768547687839096613599684163909007093089959207974528112417796375567980926855896173260377812428903276454330546652983845013780803229231799463210773702236775656510328441835319180816081539020183363807725327465960850981828564674910423206312938226726703117145839808479452121290565806582767072067932314701436670089267555332188528714254103647619368630240236225866250434252886573777594649280816631904621162513518270011282736272244908357689384043768400610202930575276123069175535666087952411660366164465503861735185818646083893910341474344570748750745353348862380547938166900715480864112006791085803716553595184189683659318165058612468104702190481213208827312045648495697673345799455848809255931579703264673839107967260200549636648527690416423394485668150659859508246480287104311811589130419688990200440267188004453196744512829607089884794257991687879683936390947046001361680082987194451266811020123672768971593571163533273666340711957584309507810185768489040654601454738015449709476957101682941476015638643459359386676912043774055301389412486729113430129833532370804154689230780940457169262944578207197923513010622064924133008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375515768890123663716979661243506111567454189879303639010689625803971718489875706806110605938155995404507521940079064158680731269813601041589439302420621314094159324293389480459297752735844663008508650010621434722816029882006788234393461471631169570878463233098191206084988826856961640075717446973420439731137061686683538383821901402189498442988878549737117352012553160036289413258608154599526280829786445593188245713766639246666946907627465400003564504928349872879988360353718099421708103644129692527222317062316616655531186861004732285899578026632370087215209072498733510050049202342212620315383798911632627327008412848344946168763894516124390359249765252921284797851965426970237420074536404501244651046867720560442794334550340480387118169368472941972905282880132464724405005324295620313188427712258284145172621732270696358489861119314537494092589818400877091811597295529417527541613633916297770318517085358179254798033909924800531422537919436669224912790225885388807803825264866733815173206648483157631639419513556434977597760191777481631279510131718603894507478671456454938142022489026345678358204015303508031691944216861221663217460080319006730140145021125081238734096642411203341370356785691728976594703613581354823580722376290372057216632787752358891635411435999016234529061753421794116735772407977962989707880902590717245225396771735165916749899358723725246941043361330161352086898061080971629296179547598488278286085789211522427138222044018305982837580109390616790677939733232150042264929678810220406376365028291392223389215705586354478643900302344293881438518060594368458135657243593348959196721176667321101674678703823812073057356476640771077886555957925513812747879909037735436418027313769303361352929239423827993863607772018366938242365059494438446213155441518714396070926953531793949909451105459521847678379626887508593791687947370620848017746748972794973103126393465485464576664101514976963405048146414563498065411461178958289850502379044413072889225482675905142524620346133414227213949686714856055602208386751161081855601053379394409900715837265779089185148032322323408128201271951118877812168716294948771822468424141882920391986344731469903033866131901686723275200504050180880545697668454657240944745210466018847893911363909735336256972591003172492919584666769223922581346669042420842391963124349173836509927727733791911294581520447070366987093911162797597659646132911282685828964726607066408987552035912038676507462121541382943417358267344022441596709738377870754174388846279290037068683234910691965452254602397656430710582804832270966322102686781211371405281087487249454136173615521563050390430138143797692288341846943112096564594742282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145002070344687811411387585998253299674210608148434333408004965260770791117375613847115714722737774936713405344011621065856761699686263951850580204010185713786739900941730345240491849679442750193814190869611764721109081393422105360955291971086124364351895042787994644317764468410753523392173673148497931431699888583370121471163437027151325551592196051837041001551938454874094639836928980706692844271813940375110998386681027667143184419308334666976755447875361822176498940892465692023007936367822840768430719758920938930197926648676210412189298978359358678177969760330345774597442602401491864615602753558748257759086721053523446359261973153240581503909782417083582551878766068543254077759577130505732954281978777091654004157438684712528729648658822626635192272438363802080922573438042734578953634910138087178012672537418259242401993720644549038387206851593144298889551457236350637087697165868555555755287803900793051480821735909008127885435202069679970911818536051006707017349858558709749711748019241492145473848965606920542819904476804652560662716478366695909849675475559796850852564563715560680744451949645329039612174032773609809050355344471402861888128731595490040113419760092737101524442069772718778736365532949276793991510906883789832654954807087229656608488080399356881206034742640003086767354349395628572511402036570921084620325761655305191063144211250122759273327625850216870407341023119206908293623521095096204948845679031278857687211296697983569192913801536307796234628534380647617365920059981379522170643958277572876475692994560510323771794981447600948841949071874455807107156600661690279209244725877961213320947639077999800277493145270931837624171613655224843965724104500434004846363025030421360852577314428460727773756127748327086160196923155071273585078207246882438192486873961736954929579850825325388404817939068718494738219079319661430089819845098221629742181919069679208783752747917573599432959391676649515451789037283833174692949493265225981560211070233798168916417071095208847883111716043913478663762490765006691235275624490340891241719979318536413202582315973734806224534729799521209948584867979661931627635208981866926489949076502699789451093123663507557805544400572845212936797133956148781610588326950914897093229882747032195715923343939945976104048843791636382788817110697604106602224459437599513554796916819103558690204968215915457345921606208241400348324762416406784734504726179424871751558468184746706147259931549596112668673394625139831875862664255122961302696457536121078464674873231642141908071978436968976364602872991961449653896679302624908869625161362833579589895896133270114880350807991434059696356539806714694164962895549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117823669676015636377549822221832642659723171008125750632502981022161998373221206790322194503227154000765848398948861307524968594279093493382015081615650694423034191045671374995457668389431441375520862311142334049151240589741953049825510365554342463454428115197565257622245554129731979020018365749520849829086891968207833137100101887373612226252961505828386849718025136570475412115206005247936099128748722546978065714649370866351273604181515242080735551797092173159690957720129254965737194081539378298142725155464023248188777727965299586149849081090358030632393890040249984043868766613134417654894776934406870416912338695429424206917503903403790514273151988560975931550887245189851129976802264279106581087482033533870633905520682845054386699951131602853437649201064978945085346047824302522499066503005686500182433765358789516915724831598321534234342911043758459643099065112261596192616721754288644504642554669157376548618758302046052335803867933752162575158733864252687773383042641438597584623863383589167119461844837879670315040014143454137668218068545515541634631223718704990314959538558980328976032409218331701334718466184711229170598977079863745995104110522798278256489541604992905110446086531179072558274250526019340893660975618022439153835641657806000592594096243173298566024104432104837397081083630810646715746213389412738943755136503305601467830861481342843838449453607592171520230824123278042083960151349188813551367735193529052982600602917444159897246956354529042112954560117472211578402740861859239046336755951555397866473398010930085984419556396667391468771844401148880732750668295561520256091058211321829822706439076563740530700310994770202873045167632240203300983731651000262026583564582832520687751165763314426306221310934069053329036823247568075147076418890279278453401647850113657939102924707535614776153208999507286320502547557511579378615959958774243588677276465685447613867042335158006589796863265189026678487789692057402247178867484643187722308186717071007508562637205112659610445125401693832780976722132176163795310544634376237691806194343640504859496133299580873652484503238674576515375599075672414572192452601973601092007155374598672946500501303945119105573620824833979844787162666248878849658304422125144001091719780825811911839034132392479852154085819518395491477943713676754840885563880119977830374071987694186262995119241299856160558493255297436671922551778462880556447046970841106206314645177232295992405944667388332144128477715038676354787215854085072145741093423848221270092286908994732680001525681396941633536026911899345272288648931091853807303133219302550758185355699546234801678126202171078712489735318999975196808774551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402042583770718337424123695332577012284662027351635104853311496116217220693522619740250906844816100231649566142137505954992657657548425430933491813907492232414014087500515516826266056033819499712341995856390781881972251184070040953740664120894377457437672819906963349144524630206530233615450656500436270449972464736075241390391229259321675360239138919766532569050427998204606585923548508716207953249002128487480233725846222999901135808139534127475057574307435575903993176208413099911593860845194327365698285742480898291173374442037732122891475529530343929580534625483550685234943944811578194240397871161625995764019786395757230666618879955007583579240189266967898031559541999442746338623619289362668268172017431243764347316538511362286950786298798744212225033213544202579260234587498571838131480570038317536530595045093105027109639723296672473771737887456772066572636273159342056681642260968185304139271898700739843113835414665379907900624614991937629900060642032745800033632489294795903843118139600970116205750255629431844420445729915935007945793365953268730102038114539401079702546949758726748701137704326480678895271097683891081982530679824736469432173256496685484177226297360523072830927314830632186142750921604289546431174218503050921706582115906690027628002046877313186782263519776493313390968397359976550069307530180907053608170692587693143366164513749241739831459578071033142485066813267003335855983383025450256641622237752033215088907913150524093500117133875905179570178948054648329316039333086693289233051824020379079504829601943171310880456838432790056301962044925935300400792456050809253458594957041729791195480495932504055673979863929059096437162348466126460574259783550751020062704443308923233473556479720517437539000880925573503245981659084992700257068182305162996039579640324286846732462908781521423447840125580987764933153477872546090224053867319685891398083612353996340301251429846304982848477196459818007939102764427766002061744981824387918679593772702747904815442527377671362595271038512201596433679991722992392028252699563777512942601098260979494222882383959063620243421662014363024088558988696611423113604729275796811552833860111922420767444314688030783164715810004194807747155466611392550963593260743391393756366182712736614418626881578167237725622877199039395216292309318453956912588574481588672069034147239803783906714953012587222151431204034096656986239255538580721318957444637689560428348406224149693011029829645425833222686959706147849177109059999936972301986525123406798416039997837928681779348325448313442768436270655416698774738125960074407186844347149068630122759141732840880889467835966840703026483285392598420169909128125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531987970747722287809517136139886304955264328650508366426290827086270912659591267891367022949104181508826254721163642427868350620274820848263347554371987405364766112264255357813027593327103411343709155249909746590687302015597176442791227164826218642635438125636837483083144957216014851376892080491837339162246264931607987716598328632534738647115670709875197723063089629014775116361425533909221325487937515474103187715190564079774472285652108506118359231962990731303482368484559267345324630763278279160071078898170272550098501420785846780488482728208303064725285484052636693002875273012405366225660567522528735266786378382247384998076783546710206843304703736490736014555720179405737842337715240764767256366704189967691271432948144239920159542048760500512846825767752408410983444658565528072728822869008585878466111395659819689574764884188223528511392822444534347518390754660490904586295179702018201261846633807984471530096482404037196061410630229853276542717249800462183818802004899505596754281449662046330722037499629801154469915789781906483818057512106991903245304645257248201485450030183299135256902612789624833007666757168121273574551488133016896030685510820685238522936000353592502260540086125451638426163292348758344501528772809357341112890003027528303746178678514567243958586628106268439908044221207067825135980362040124164361504828541498876179513241282202629470228797258134467554610941310032403504986856210258922277283990008823968048071445643654904243293414447419809080867148755286120198485890532772103418239648111619191664600641140497928276582826470197112209161662431885819680953539278507701616230324187297231838911941485118261504531479135677940314109857340320556888614376523112448331904906730133122709980092441308949086915464355319551258125269697696631092094080944796343190304128113944624802639336073598366389783899831872033094262615342061537462019484894520689062668950851735961680135074714181398391381752969793457935630599138156946450295102508259880437245937432474877536207958026292181515981608350602114922404874064712291991294034832499605761751659750895252150267524404680831537824751501746337363306633271822510126785694993376552064844136734939638632053425694777095135282559083551823614869132495143041078618429402617601805519727840351748114864056751408851334476308617991552206014206308909089248765671477801992983569104469440515786680301124026472799272959685193933034387541867273794118837382263854747375347264010359784221270709131502440353444365978353409717474397449949810285679356263651185741216142520208996477366016652165699480615428640910870399374616862281827581660441658627856115323639845132769990304084347205424241999822235039330673048711199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618978047667182767501868197119883916361103469707913536408674954829595726071586570464328373052217032311471234453047959261382994137113489367440698015632033773271633420985802212931604773039720282547611528870842443687223497163068941209278203846770338593669592047094839251705782537961237807551559590521109295462629177862231956280222886069627778731772230701160859838125200679420372841654252544218046824268883891244022370263065677780753551720807759064072895176062267715924959811783317155981949436766024971769149494325399368046428777301405165405895867950938980318517907897635145483854826901117021158691144087246131497385701550483747155242749536474339655328828167137255600311108911011066623329000487842616282799441694166711317795928154893137690216201238188513293199416468081400862300195101583685672723877737536385994453028451382976003673838740001451988842073055406202458890376232508833740427960115996675085238263783994717543426482413836552291532381101083301573197425857143092273179513143419378119554786918059081558040948685941450850493710240870926289888998312662271312779096438014530651032704474891949349749632464039109202736803282515369076466639356195389482149500929566472689810708860707249311988587269440624344422468443020754659800287114738418572652883609694686675953733340948642026543327656689108983084632986465481790241967021177136251977964878630031243985938832919756196082978847963020303168214983930121267587648352160952547269594438183065253639200933422957130793179508971481070509025077200777479779873432546040942208560159114702374179656429834626365826078453088618561294311722013480531745735530978175370686515675239482719759080984581307555118022699597468821638950596129329827457715541680691776328794846120805128772174942667459226359728258211989631322745835294920417280840279058547912879729136914176520788548183611131587353620927472832806749192407898170500708032395232852669524745685982053056649408750225442400412095160304137855386407538561635691748041979748807509717174155494688525253840631725023474957556523931477133712857825710061119173934885529299173105080432490531330068258502734980614209146980376964797448457569672180704130845199448704441618230479356058981221585159326288379360960559908317078002279765595352504315873422931802392397238662151249481686125811317358408589965447656235745950893574361028757603354976486047882712034351057327811155176079995461008739196181913634931243279863812987508240823625104403465919750840285052743995142332147873033203433959653880943810218060065324188727598069383167946012464731002198520643651007771450132490977240745672854586611843657544626146604941450907217311085905784435861547814112992733752553353702220070098635082452447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499920646399054438858978584486944672990526998069077536332786788399600059321847770289957227636493632086057533782117278605762811472081404997211793523618653932622895648264752457298569998578025164694804370432417948839550617901517714337644974276601442585657354606408985157947161935744218767530637579922443635526880371025558711338368923635850846293828843959667354241310772224225098771183035423178462275914433873923232852409976533317619100638773756345544934631367404658175197195404171738089057364001578318161670279110195127554643479217655766217997676938242675852717203011845223677368665192200281585035236855798028794881805218166139302805791322498272779225804925192729261064349138097112046754313931390615760865829541085860215800275937745046790714193119726620974213799482107247801571135586836285812036403140927678708553678526532894064413117841698571983293804425446270288796175434206000577236875776421373580717300945921285923835990775339535129668075552720472728112624116166107048959797756330504108736782285046606102386154110571993068478818967579467438266953944574720441806079210176294281396475753954061389451230761015264478318396747331441776979272618134917243264602642405720165486496527625587758412128745222875383514111052254971014987123919359646125281876228418891681432220675454547968489473431155375181918803229196419404929497207585926049575907907213024360120836865956214880550657401270117474208057356202884477319378409559331669099953611509199681981248398940861410352462705549638665510493324130870795561406165477586123377516902862973707547011977451427394273413590013591882815611895045261010419095288112688144224393763344603310583394271322686778461391829278670498775650773412861314554678721527582354839603220830511673766368959734542893618546550159513104200661241930457971045152956716318780518054072690432785491397826101065574043108188803457166739121518729251247785328812065597171935667001230656949715259927867303897711451310699249807334547097257008320944104209711356022357295373514345047263096658441050295245576020175198828979003153530260629110227803430272349366555952435263663460559541135989125378794607825192228002243669734281629781955725580854651889154895902514178605994282535034969412156575039525900204784695376396599124134646320300677093622296106907974879733304609565590642507153950098796723157569668840590460748718625964019842672049533669228943308824674208619668630589284214323894662194143246000783317106336768843036576646946718165208792997891440210865109429993651518860465116229605610850864656814308623155780906141156976162804766116174023823334605126520106593116937679793829568768825392897186697125315595960123082445559868422303642810918012119008779242097895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459342654172892473471312943808477190388260627211086456397653816348296922298993654806551053683515372358911766737320480786917859086009584557201826846170792890507604224964162437720458523884201071906353603768668895597329617168874804695269745764307398586391664631585092885133741172903249036512187639440797221633965665305736551112797109573399278069601529594979351034815033442932850392525498946240424672205798950179928328527152209600402170511358627699424506739940375193370062894876241469109082562932131014769430233553598273909841917813562949019870723528369659777324083289855430297016007111048076457406634594351571717691340750330910973165110482360297073028458923959816000531253620633369669038527984850499043385133788597651583467919441657102283966761789820176117954345078358410315948089780775047991759921210503982138827176152474096679025285893970791475059050619557390771387240607106785437789073045007907365607338053433977551850937736190689458803519045777450120086781990453522645150110757335441595737519945808702810805648196935006226194254935716064559137973283691091972405290121771021254613384803283301682542098676770255763659850157591129830023912774974145248791292946909877499239690081307938527196828789146167262737909185407518724026660557140677537038680957020350327007766142973805872407852360179221516269272294501942699827637944231811463268662713403857450289697625806138122704367416853542664196960474942766966002785553791407525660673095933087735290531767383139743435289155622010746177210432834857424639372068134354456773231614415404147195225884134922674617390910877360030837637638325290549829268951312799616569080049553494584162689180391308678239036979404547381381654372051267459659932952660543811855396144337204567218582397595707003051567954283628955778344662923527339968054340926120995078404313626744534459880305212826540372207525267643295149405258346265271249573343557706952842292156938611527018822065173581823424201702805712514793182642929974678667665067559172070019993463556765249032560077997057097646295004968332425712738226283195653067643129223327952448231181994220812952383956740184385753039003657422460313373434474523961329849817976553273133603526641420652905445583443184745897243068191184370258418723067402063152898159160436731099314797111317530088616302812438254661643883363998323491375944946847609029453216780461677454277534747765244731750689304376672675719166735792887787151423882504332823823831269779944477081586175695618249792322078102299802550595403596253509815377999471866930831119593028241366202512449857464320978497635796878348172935014262646270993943919391112843336556480436663718710771970826220133052788354829936913087086622293075077366734873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36901981442733318410351393349925132776464148534492766639878815950208928130728530954848418265839822841811348818245547910706399292572091639913781791770431932440192387237404653494711762432619144967881464665076044428501608723947899577411765555534186404312593950988632303506090095211967939004131364753269849833451108930932995223729908346125638900414415564028543320181229337552160134478005269931909255434996454376379914668054444086657971411804052603280518767938764168187469182190479929987292630972188675604693010962079119862546716743156676607760760349875052594721523339449422639481088275117716106618477093214007819982205717057405136386501499241546037159294028833761928214153166180350785652118198370378276249272685415413050914017209837226099709225342826364163897794598732824434894755372267419194493433954634109425955324042353604991505407705816135557509074387642102368059908347810763726094054990978822468280465467322726031394665865562675215429347808805567574351630952000562311616322897503172815516449884205442220042965573948950322997160108811836859912931069682806410801876105640600257617792794925622181550434700477098492373241885570005492977860403899659184199280949213738341678961202833774887232529318946745063879240483224655955701140701381229419717042195891911217128176207281415219249416417214582543027266622405389941242166172310466437978569666399867953866636310440435165247190487687427569643450383286899625858293633031332138307435349509821141908965743811440256629673100904746743477811645087179421609085392126625547873438631851466891473348662998396347597372650567680262270183629132128911662258976799652574908184548370321903642171178506206660969146339274666203671751867478900179236010081774080985074963413590212249870803491617531466510992318298294159247805925842930002510540748340546611624596459588430852982857195877278899196636350845851282698874220094967921112009893724367065873516639355689195870848701702470674533496483489070305094091166094978154089898173622602280521957813977282884509029309555229159147915718300941811384058929386493790272673402017460674345612316327991383142124383414383269933803815642060708573419681563035481929779977232178938270265204303985859077348024621270771392470629361152717382650870519570747512636025584472155467861231635982219704106428527415787512507756869405087890383836904468556868593612433205254649424188892268789474179074794855583604292432972567879564885347313379539665784714761847889430054539574619138975185492653046412121414378322801441328124017054582139815307172817968924417152697195309379910164266917971706214260003978192996276474511572231632901861381388402474159775154404795342700154162198195259312210221140132744293855342414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309651746881864567352529817886875621000341959481401484336636274895385630441609957005537825533155032781703531013991196742389693755231036524256983688886128243192915796177500819232314328891990492835972085602848553273454129800627112268023426454707505745027415305796229224041567312549243107134566263121397978170987036924125317919992664568280777394962834395165716603048365723126530919328417513813297485968782491039828190605551650890606463505393804399964252964396999851938231302310352523581721661474155316437950820841160918494772807130358719537753962031111379817538370375550227013189532641091548647598325439925209347177601216991106787836281917181115250681571922685713596779219755413265594545502207156848132965430025811032220092131733093706596372416742059762403133508387745256673898458451949987284684503506143675442736209193960085473127316612617302948328454549565650047916501333082191662224948748626366882749161583224350032566171339738584263642044229003351458152640187647644009159484265492884389575584928716449973926587552488270719572839549994209445669173982416103871442224084506314686351716600737266560292017722014221960108716638970133239461506903335078379949090186966846657292018497535117966934408592258701972953090896780086855027802258178758599265949110475110835113541953043345090566037832521064109275263132383949360958987921523669364284815091007990808247616810053079935934757347552670684227406971671752436356906516952468237484768608096681692727747656612209522415618747682019533302526640336788605981323322265705062887379912489861374137204525099875298480291970141331577625552078104944006513946923245957999613972670400063347219758474679921180249376764486465727213671488507844012955316525190900045301862938751436890396380600361166256935566067974922498556044121530907472912401227630330587775283468812382369782000971208172576743391014981289174549273692692021572118891218591624622533986728458712087588158509656234155673573414817313048652957092733035715751915539149405474549811520192458456960236431448926608436644246193745535341057358410722279504920211097823666725894952370608423217461151749764827991929972004710694212469700070570265438569703738411191337959668578298609392427730634950638980653885355844380706950278806184897221004236165354558940784556564280991974967830837976360127689956574999748816112431989848039499257496482414034105489335779242734450042938298778721733149837760604416710111600619256832602393144324388981344033555875073811759329332819444681533253596928263725057847472227588323129059037874192438369606941710461358348039964258196961858478367981008329037763913559785478849930540441433453185911103339725606077635025377062963269324471457467830320992686128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542943486578323068510817200720704172235809710159808288884583370115153663407762747650686119824977658996949413183648176399520757492105900616897511898369948171577484570353508345994114765296866023324240189382116243759330894932582805706717397782463981969405324245538716621450130289225566456409178598539429486826496279978494656049231061215907536896540323440530176378019752646048262647870961086923072835703579757805271628081231928659949677782717533060136696652753411960282222277083807471917830708669784921503786120314626121134851279740435463420473253946250806323456909275737157562582706238449314404379158112144685907133024842923281711509228163078256295566812164963762327911996072827294579122633553333335450281989151785853351099201541522087474020350717800126004372868065650593183569510426759314811424713097798166814234043089024832141790405069401502580340890989462136494464836911572653340236681206132272223045915486541143710767366067026584006573366419579041427146760955771703699024373403769581294515447757184670709911798432153487496649036693206245757836673272473749560477935460103551717930833241693881281210108324042246629405012027125700048692975987268916733844878829402232899863143975660341708410014959192283779170785332977564343007423033199499401555333286250391601190830041498250813689033043072473487114849569945792724685359623119286029675923767581160983894429018944490035629194727498668038433592498961131613231914001733203298344514696932282167738755470062347672461512935742173385930553790038852220584774676757475807124650966752422321101454032911007202423711626860584539207237975036839166453302680927902138393170035300845924764010730952685899223738256939426514578070641071641869381400857134627191773136004871598053560845181533831512393053641159738900848268614282781425586873067461526920617838870073763780821341497464041170825531728782713580454973464267209239384183526270189576207669207348870473084937104905522573650795385105333495224979089561244575809070740398917874214922097479753422351979175421061834751781103114982779566094303205407365056720167402286711051816667908246000127979585206687242714394220363131236288548367548380853923382285340543179417457543086092255083744240204781463819928942353060905523074929597695080839093501926752281058291353660554686213689921855197413414524885441452067647830639669263456717544028786546465544474915180897006803154181478272209801342849063692950100935841008625049400464248581707417456099670697646924662617006428726993548058561154123679627512855179782330495280221963892193225880831746801858358424135307715743898777246158467917247888245415266886781366362325855713724627649139262265486929250263355529207398288660318581027911267680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391939130881700485204533640978272006295614696542735420490756852692877639107516326081740563194995341048818453503215106613134521757160368021140971952016239348618002546150317549937150225094445890218776837833736328854152077291841336509487995863785995377402772744160396538117181978709659419393351285505083050840503259884969843956304338791386924165307737640412687224405258316186210959993271386052722699768122158451349472124054845761036369657285024805052029280262297296398773415195252924798274946760529876277626218932714916417051069143779474807657002468800728916093194070823865262327631470681531836787844756775300109106743563518384339053198675681329970457797103936838252298797539085881609383570532418095136156266690784841957233947265246152185628543170670184018641473390125181171213563226930289056364597405547379803306475823594025838079761265654749803508001956370435088570988163434390285748259138794057680599067153298790969891751979331648930523728195163173713836825583066305304411381311686239876792576512909177079440163493824154546404303382550042443438247094456042987383751519427161605094011573163004277505173266673169939208483253437697709926867366823402415893191775085686207685075609493921831768582902349165173585380791619463614740290620261332457489230630943780558410113043038279415366172801360624327623252172718830923075058503538258641457803599405119655835521350837633563457726978899165711574874325439890397748282176690972559300171872134081990584779992556295309841204197595834503067942711314334453885521068657798045793508038903753794621806754830631405874403175642183658534346791363592109641652333706433387044963670204233914259495647648862076479445906851930313379632065687287437795543397580442142308951831309206375335222350537014802703405169180487786513796447415191457676431076465218612927366677891118928946591894210209296921186795189897498900948165567370432457552940331790494595082587917693268595460043347856246640901301331216499371077851596332705400353111619975894768793275306874147408503250700384551939388273430975432599928616279034611314284705573868158361014927321222419372667753417166553582727530834107536076910020760631121331182121835591482872021147109604037672019652317786741296014360356704271314719279653792590398593262273577620473357526369035199249997240571113173822581635686773579334313020361803246501551283206319016433766670274130336890474355672627524751826775323512413961476402070094917781260500754402093795111707624023226614496771253758126111593164851839437167021784279640850733323212803214134040550871246366612328721013064895437298232897568854168767183518862556594918293060654686535143454311955701986896344471786084718011544198510634388176677830741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367849802034473062932791534991389720168953372208019027572620799869255252040606647665759342325619859192760029671661700849842528880339035713911494704915487479849982646143888880860483587022122324931413979715897836539381313683366103371705458543147496788160645115508941333462332596340561317349573901401987515288683067976286104540156382167382967212877110133511564430249812968576725494405221658898991074048365126326982435045522565762334166817531276356623839733891358912661054948444232709468931136458755168010379044623105938759746918206540242997267155557357654661850000966909300350808514358656572333476649555687534566270624043381763112147799123216136634605092106020990268893925503754535596142781855978832759232888163242322808292375917308338679178981113277007050475195561676274250272477919457538702953595799818080115473081007421147866598713919814929642821265298596094726887568127275700702528496605884525591761060574170912470736787729898126751150604659674146088195306159993201142795951096944929662972755514264840962629885135325871436009640076622923029014085077743076485374478799150919874894014351754290269612937115404613504727754528917560692353272053393970102905031464903825004224492129767709051106046571708817245991274454969118832339736547149396854787863179881611318411174892928860082487434414432647856241993176142584536792042196705444502453415388653806265781144422363079404328531945434399574564760363927734251830174099328851324870571659975167099710153212076031156943273983303844490329943425683695682007302571284788093894986517521438709429626520595744376050922684970617521919261271336098573770755879556088683100420728668510709966406071681386305805183034854082360462194158759828791789805440615895382575226038164180029343579724860066774306662138236963583625514643009855230142924688305766199931590032940717051421271613402912167100140444514553872122239816834293218275817437909849325479910753617026567932091262918238675329586614810997483393704117865754859306066443436082450585306329069261449953293287319018533986491971612493158726905615863899475753555570918043611202297916551638177903891188950862098975874291563715321540695703016129102235911742548191501318452644899771686107186303325257961939048470276160289088989704304032674317190915303695634025284415034283920232813112239003380849828938748324606375404901518641125219129507429847171690784913127600184321641338707131293317294388867536459261558968868656507307260517816982434725942885564013477930079988678424808699308952547466573690995582373342982705251872380979854596134664291917602159818169359608860320717455075526189079972173407262837858740059751123665504433960317810070137797200211221907870358603237741706517646743809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358846843489774845684281435264754894105114112283417302750250080583190256563467186986997355556578285492544887025616684288346665880346375076320438693342511370042429710490785330229008511533877172213371829894796893983209979302557658639625078884020436695113431034404436054651656900797029819067565868149026513996867916758184136453890184950193276779123602188603000727105811079051190705850673458060786482241910787239786322113421835478797668180922224502224987415326271059794231230822640976922186733595519225148899037681379293678185161856090933889783796489291282893197494710563284364069555345541427016785461872841973321214898189490122182217669355661841990644102836975623225981292598002376555045905094782849818031479979744301955541644217149703512872794174036143810578096668013125087179793385530573360381748437413035300329216609101522060215055558484958755297476339696247978906697345077219079908821958453294926331073932999490447082271642184009320983940205401419711444041895583388408640180942282017342635401992221731977813354883454926798834999129508714012244879801829884401452399103200674907652372994871716840074583468536191998254524048946367711628611615907320372335054527418447308474511469094640235168234606512191652910232341881688294500194092878356172079264671431273761835370575134428387756629794923543250130457447915713805808279771655413617873062157978385832098533194836329324156701806577358249705513173112287376170934097708790549440692816990349753419714530693293678054023493455005932319874722947319739269518930390780588675440075700541978405645508580122892883267420900932181054183221072979061603446403163110811051169152145136166901291809323825673476341241673279819082230618720308033680532585798314844512839152851133404123714416642551029126659864557859035321234053885530275992730013982499474171616527996664220842755318187034228074226966281739787632539147335675539302174792200347382611847667599917576060567373630189784151090018223574799856923934585425992237013246263052242559392174412419519626529661826989798461656555146690275903701603426987972893024559465127889989195639321989218447171729935947072953697546571077520195306236983336097896784546054805506610383907824228460082772154277748955652767341929283145385292242369447835216077310018092879668727796158324213629540181274384800328309844991530444898165825414922369756979517446498889317094344299866093811033478551544224414355274247622763487769390804854586312078596632571973492984443251202505401347657882800722828923335468342066763146490718677088570379543114479686019733426641076874186050326117997875119113008646531512682055438321027630695677800476849024480726157139987875272872694659699330468166937822713059481052576930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109293709282146393401581914046727558372267232995098895333710526913492174512889859235043290222007529189163563306962791559836185776284120830897867306712051444840431211671843102361573286272575821779660996220178649391402976697429741374837297628266322364971110551303187919856330841541226536314033555190450630887042145862187279305946725721227253936690582268914923204217530672967310402515309673595290617990187262938646959182776378574224678832404881160549150743990636441074634197201447919778875015326145667105667748099998225631389299984010593414819493340892305853315974350310589705379919125963924633167218516685345615633400799611718772722256284224291731824677156484501528091993417520531351349026969395933943968340770883450801915472309385457726748020581033908768927007209319796945765398483865586153204007357490191379757900259390241080454454345129782486582219826959297324630354111618180323594969549846767376567104821985187216509822895170995929177000237592383319874688274097094444908997892776802850120769593560600531548416622454897876449211469377291678801991852536316119577198676118524412299095001655926568909587967748577723527704962330670045902869811436239916400617511252439164348933871594382005737681498251293154593630457618303343819335090016300734022673576895729945753458997072542365377777188513398817136769475121912667815496052579626741492255152322773147374597931070860366993946751922808023185118485287373635952765916837452756760001343924737511184165398845413000759921482513162707441004349490311071116285826315372191658995880464341265226467695920262295561908337790123169521490028765648090206681095944426755478157653141257845150244512397488049947639803108180149242821505432269168067228071451789172078872887992012136398851571110738842938922756201991658031534021328435430235236109334695823444970642679470989945419579681144436899902418508907243205070503041812398425629481801529748959024467035323299211756639859928246757585171499430395712113606774303073207660658494268791617127512474457189502178988903350466998787524935782976751490550494035826029291456105084338434174477251636580000669691730087515302988071618517060810277024397170392638591028147175232690274352701246780359048249742959262346735134385133586959037513790539871061385312002833859464398011536448691213779456656566780938227320517750250508350026568595632754672721346255431376017599298270143161401688951527710757071906498803007502523304744272418961398373258994762340006726554767907925598314789137266423945720291557901657253036184383899598808649511258256187905473095461708280291494679028616005145393723266594452983411572691291089658226259702891271448678996860406771240216283316481133936515299514312569042656982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394147283205952974965391940059596336571234936031149481583168675445223627437159318360100478313135576200217622212350695878679990191588023770452978597321382163571594477103007253302723355754281133300826600558417460392747273020691516098945527925673977164601404823764503449215038900452714448138434344825282565166184912005188488465862493702709673108737668435005569905287542437747479530063049610462197958201072132859841843630670063122756388940534363009162589441392162931223264192477573044192699308051485624026423064653913749511169373404411842041149897993475451041660938183106089491448936562403609968483914335092910932470418097922278321143370025567549844929990699499530362823257339075653579733188459150753809099701556382869010786107372336806304235347333777176498097669163395818045116580801194759685206434797269875260237243855459608085764149221746818953237720021770920972654356587724259947407304851467870940311543141208120334968810471622229464535327624869322088555968814906109812623017328186638182583652470370726461574694759003787787056377398132279283140545121760015209787871229609199776428715812255362014409091289229837946494961206641814932099668265511538828891681896039858709021349864119442581104148924335140049224694519852569865590313012645420179416195773924125778444055466550396569551969505604353646802997559646048339218380612890483951278181312005604338171939443367519129901260849480159104659966755141585180721921709620417468162645393670958118740187857444172751982154038858484901978691845762675859278400518773472360870219256822438046732282792708268342390956614139081518900084129738656827935438351565996313663307752839253977396091749025102242475520498275314469860909919289985460818900827326201201659324110833277489288613247078505928481321354181750883116323737606880609517420425793822824543775251766638262010438647078697959585910081685892312415216136043731292793679222958292186101962928611038524406986766714285548378601021790280550584284272465473220224936069830191943956392956377766956545229789176595323703351479798850805629533611921083444630588111932306606556269627171020835725180861896465167627486061089473618341562017622949352348300381772344116645649455696500644467052377524766872392189065228165345840045014273791063377474587060526968878776292739638087078066476069857143975399222098971609673784704302396028255627535036996440013474867786757211417590139508884221465794298192179590330776541106729111566639475396399467730728928311173149963084073406238930458367165929916201878203242152829598756532434523126478759226665353991759905680579021658526984137715128664560318568212930546047791833266711554164963342804647649213129559599099206812846238192685087552844982889975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89622452430899773078852827843715566632400352225896416719723129016260574955247703945746048413853111773039858263173004682935617171141796736235449167617176744698952753550932169798200407902915034747811094895422202436520300674818473469896271718411902271070261560397046093455078349388629594366559005175149056841425727852866214877110484167337711002829569884966229933210780170590061652877444514110743075679694462641646634016622004219707208036094689207884648544928915802862736128082172492193828218685199822332746625444282145472570154554175447494912832498441511096716604969974647211909812145809148355339372832160021008285545118598187161295067049874341769501805316058883476179555136398052432620703458032549272011546313834238488987105245859672008416845057194062463940329911150868487297920087235681993177732199117890539112929252617098191776527120198726083666053923479453176684382822401564047578313200999752671124745895274839379074895159066972373458982657690457558217525773854667576951949974048446856980069738721131351280555917827400418217183670972156746099428930417119143282374679903885794563079313238216086715492024288208395738517277949071010564555673480015365536780763341614856920810565154189208606827531942806928013614626832066977103002310727973731461567283876168837670971391125910911682321944845890012541327531800669197157340554487860089581393456992443617482298227060494496492535140699918128969996470349041410773683759036145838047131778551880767993826242157968388101719369007603082003178206255979092211026305496238742921783110367218883984926038229610862579244764672629045798340506934662124140427946688223991784519499614396114483348294130828709810391575988121304364995902583720067432188428746962001179004167485975102531670369118515850540165282435564067218124292014139136773110174619484571155495425626174618006195077754402627856055587529930657173494919515922326439640045119842707382816635718219939456426263559506801839150368247659813482418588895787050890920909828670304910488035752027979862672375555925232131273023555101101210462013005957207327966199692934083499508985313645804393303097084962226153174950375460574393643335814135020533579155704884982300853403891222198922272493348553627929817843132488816595573686584986293885301105113209392405296694032827212823701502992320409823757352584694364100361103373282240761119593254843131529434644129497825164429941341818574381734580423272598616494548232398401876496992692842330787896754666300083831365964340786390738747957582242026645490096971838735519236905198448492154235870342850670216719868971434025771531810764077521869363833126810373847694801223910415600282928209690418143404683706004680143525141403061270364469462068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587392306325492502741880558729640498936874570945836561625216829771245253630835950582421745858020712419964590754268278340191497138374860842415968288219839077563550589170754494002194491116120465514538490379536641153832118776451768032121052199039356590232259164939068115155646454217964206167177989854424389438432530100084744023591096273454176163405815544369579945774204654659906282041885360309975117636400549014867156577202360231902444892769383364989161323329415787271349148552911231449323352523323869271005274042840021041295700965296259860320166708775574298857924834042990884786941570081099325739147525932445474044474851263373820587348586372101236112981477369641876744153436220320729850292459444363605792926762262813788323365591545390065300070526702777877041173704917425778042223391717634365112652277234368624785786865430019189176001764890203618368288571038614471052269076144360887553004379328814268540183032815853041477035488174439840660959813250167191724958442066778319528424439341116703048034379706701925017956657762804073812508567951790287772964051526709131552883022487543500617035193602718409570671819600000678840124811498257068161844276920965114338041904406876178790123020505868097239750616614488837023759752302764931451591690201662992251020705558226251506897598027952325584138562887451843254453834945154587272693687152761926583412060493032013383724646148355854037925654910686911031906607257390476376141649945200466955727767977488957319436613450719928796370472664837340797163098944456134129989350621636113462454449077051647997291748622282519338920400852784015863576624907718241972306006815030104540212677372837912305669540126060195171676210884883361286636000157430419860376649516548743697134050875305244273023207178367678437241874868575482676225550293355770877265987209524541950475062260072489047092302292385046251218049253786167512472196820014408055869910516183714323882729827248507216451079794633689215369024339248714963533590737698821469994388118581755726371747471322734226279415136144256604400316703683991444155607042628674537015589019047055688563767805937357610055863795952678580357582486755900646194760314312481795683652855204829324099317219971123608251288490132255873979649730770144356520441354742886302881369940475029684643201729921318890841927088947188675022115501177769016864450334596626933937944997259246259858317946624079919626587450300742179381579012089473014491878037675594185573192254852907645245735863936924320868700837687373405839705175608648853494124897254196037879577930170646273438244749213276119277494555167717445925979447177498192150111209937836347991560429860977370995892832425727300389555365604313242834096781262003324535802248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633926136545310729589638869017001605769313138910557846452657949117485317333793349102559497400286320076270749394231396066305946582350001823668817542535720603646382763122386582555409944140421312471458667632201056159402576179646473108305339657033146309106029949994119094249168366678717634053486982914996696690913254872005132057853647376462921926088143411228744943022478151115883937096855209377696263522677249082470062902407616733171481262641163149170394804565901878561433793491809536806835204875218505906720323870736573638917085917442511774575634304632878807239553714032508048543812962529483043463925842416111662186063667348142569104819168258239808036245501941047534447438716361407031891425639235083426434907407002507923484835763054902957536948859686932482707344972946204665011113731233992478979189895324172165086900173675681191311113009115945830507568017099844701986659220527141773253311241913173769371200789877287477599572723867657891994262070112085087826668134833218492501439904360496763037651022828584090341660699224483424883304702722013058620711503516836340164871919648094268300507282622642972164267423498946077079454306416930321330774120603837168376976149902487090403571430461644939978804826317711703187800292812658998040926123836457926942867613483396502164695080747040507922546870103857842584059589460019624984348149952841882785578464677322310576986146702107570686006267186878049383554251791475762642638601951503199953581967795393533437714246117082815341385360626046781099699632120097917533766416890966961700040110128647426678272077042855007837650233997134261279445826947781278045442432597701228876125952740908685509520397593815756475483437589800039481592502458645164567813978062611980466284503407712789978696109981517525275688467036772297031769722409837884030821796872772288679087275945347735016429738312897806519133848026228543051035177299558886486947130429938294515059989727919156531409905168055776519350308843171210502567066336102497551012774765394157324080264648903492383430140304162826069966890143369587302413152301960291701022604496491695676718711531147034372139879403633569445312737291881509868034239134004017304760099419268792687119448487507641283745807535331167742922757760752475871631747721879279605221102012047031673855597954709109254874728698500396022070473650320357699840235176179697741592944540324494954377529573773288317347532182068336839979039454469577105528534128817831254003363027210683760929653041771402937425957259578765649745871048542383392968131842409017530680291642636977599295356352571422965343440030894858589092835897839854772451680748377315080853194517214870325061403045608358741186465553538958543257767055463339313712296010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526109809670329543685456293419341347488796665229145130012854016924232566772457922263325643621122827558775114003112030225783746707369032509027059753320126017502973285248037857703581144073254508592725270228553049450375746217020599134462016176311582645911973434039795964905295616967238880184078389780370275876172798929834718776431494919114992835551495797716562074124667985945948123972903703320025156993177838963257726427228090428662660186399897715289513891246280737456051248948002245252090092634491218225921066566637912484468687716302211854197374284181833553779580420221397017433513123113777402317832173150902154096706129159526262978820251424579134148816751396322135976159860682908171982120633945323721399959546262249424213843457848772961558719537094446883139218877873169595206008349755112978155491920403062372499668206805363773954676471939197003259692574215874516997351456170806443109890457083148628303939781318079231962835994195399592160896912811506702058979209783723575351874460917890230866745038001594616892827845045174779696838223587303680504992862351369514019331066070830442694126776986554415939612179694469427174677241828448182293454083710613527203877079191232387806016297214967230696833582476867875060229270326731832370188692385633019847077151978627599158857457790164055367582828952820472549405763488052706873648905960379302869627017137595814695067051133661498979320457402275639080212133994380445202840560506070076572328900624187514289958309615200322666647499377450658091519252597829283569634523781539364850005378632448878015950729847564046735123810725989431937575475583192513682530721440419245875082927150885616877575104975617731514511206843812079553354283961244374858676679619365225409564219927219643057975161056236349101416470314451075659345436130940811913215981081987794750542212008258888635901713186091372988203718708086565024983572884566914638860217898852222654807941099430558782465408845686739941557829149892469392762313728008934121499862066468639955303301215019326915343613640245246589827031682790409775256712102385726415766539954472759104404552078242554286664965241187327435194813069942042076211640962861230243668289950937108407108041860821876218121775729206285262562995775588535858354500207401013100908112979283381259876097567726108034324652434306326342764515124270808965829090385234539145207194733699271946953548296762820247418088071575608154707432909297957852027598708598447862702260826233084919177659085896836387478422405184485650702606119248013830647493357059293348488764460751147392684546534231322106949662211680592370293688887633041269419942919658180565921906822329544014898192181648562144740574298199880550388276608448142728260691016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604611668330082496623504801537106491552627808181346781652354643645452673024774111806423706694679269780102278148079903019856785897585119771447187197282112523957320912221043691051726681619722633095893800845402397332197546753592885041942091818500110212560294642038877096717858855064030030148383291422676070586723453562666484170886635948780362385934012647836304143048128419804490317928369339188607853186286448708858717596329958060489704612207332922111496271797444542209321131347537076889874751613718618489796552280831567695966246998303055869936726769038995580103937235439524086608068612411729268130573869767815654328704615690611870483115910308237630573138139989180591736127846481981251816139707383751195551030519683345226620328116331354549545814667823028461125472536116413867435782826551034383022506601901993089298432991903775036248225605131325514715567976999222689637864970587432121952383172263800022710418155284450438788620502142537818495898021848905007580193985923166778877533522218505865768531841424764600014352841594846306207789104460898094222005850476328615068183721084754341510990770129847165138581090720478994743151961449544488224111593401689495985012569664758852373870078416192500858876149482551484178068197456383248517063019508700012337950087315060611565098612668821002498876168733138052336826818017181754820277611193743718861266793732295018760851732178137371623075098373259759185330973952543709843257861434141995119955681178703325002435734321017402136966563407540584558031914921087548182508597098732228134379020042437274576657328031061681484707553188454159251718814914690884503555350066303446730736306752441570165322980654812716538657578753974368480283046155815683089376262593581385959775100910396737063877684342736052222605823928380371405246372310625498789147622332350160989131585595723416833766947829615687197422170971647767599732252599344626160064828364605460107233163520191378290609290567249072754579328602084049545566421646347745760670972883060456649295358474460683196538267342821397110039474985216365773828634467324511533145135995655035833683084022808147161060617633496677462497155138870967665616497381466796164550989498643789647808193319742185443418363486574258133271267183544183621474994798983595694336344487914688285435325555002969563347780583623136864383484165544775196311911444464851749773553718488257399022180750118120144876712190540811190752419810660257209463678092436687870960681115744405687671481073956739217712140641688151479226195538676702241309372569322464826542273547231287554132928099428985408363549450529518934326117719494364947619846917331715645654854763988914320049387297089483759234842965862066923714558158513370052700485243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597775796423525550388870503899720266601017000300333027458147757611965871062638484362950590483521948546341375246875636751015314121584923064248440000268198464370673349087659201709572735556534847623000899648188404930904223609776745550968263664342235718789882462970622973742741334231742168940172185375167403502775220504089559680311068568672116474696255257962460311140589837176993156981885175607709903462978063347606920051788997559390091187986233997199973748125762081823598892983421418994872072173617829315714806771694529973442066590399926891815432563640249235409181707616372639494138223985479501343531421236968059693427874887071646616565109711934020988339322664726772141591321523666236475296211312798385525701928445399068845519727549647166136693585106476974161164568554638000215908436128272724809964418624265476706522675430065648311577613291588630420630506804724045922519628224140143688260294665218944529422952359962471143919485555193095562677485870729385791307599098006157037629595531264565544434024199367240361733407657090434994115771018815845023630982175113495912494151895430060991915026313612930509329932565761678684747204496001791171883699121898784350570207004583766846894006978938686901387786650423437030971438056696227745859840476281406043740310033167835876812405585311453511176780411472541739967220605481397416246443666677116236073285733334719880565926899154327491883129106068387721710576164179605203404919558299702906198447493163376119339158189882274050625301236303222415093073385165898139700363756054924014258647761272500235619801945820436978215203832475016744798973127204168379041850351408688276242921950359553296726878778308135578049983383938987597354574409512880726007326995457502958062451492372018316395026310420405167763513341479938195550171643903036536975713443712930801497042431541872469226207400364660450543816882364137400812178183174158279025239887827496543485800371736169701750629317690167400420249394266726356722151006502149572051270375223504243902100500722519572717250392590034569484749625444372593765238347777199304815519045410807241299958384931857932464441601335911118171872910904422557668468056226303636796449826579290350954837049119768832730199776626890760932824216682561686247434670344750504004519438889566609294799343806524615647535826853904647881588624732402116455673377975467200569660537024505528582941453096115225437642359512177668170906741053993052448387609580558386248576090943385337067217695535639418712911624616577775283908986751907996782999785592374895080953801106506096390654336152020344317196276797092342914145975992227464545018058427006272513523950643313558038601658618287219288916556843140094057774012125981121441533273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8658750347938441538920022066446138725065602800512839365006619263777536557664834824739988336989919187083901041181072830492061189431004180908820486783169785201370884699770670525971920402208380743737240918164100946575461493586837442215680686969087243402925568868662084133601259664863222615279001727497368013204464788788854738945031731884159263214131153534943891455489090997204783169510075175100402878953551350699808910290722701975846419526559953704769960862550242928684123835575844328954430905245140141043011650577798221912840601969497631676684638961901580276354878217824372576823996448468293762321525357572395174236076712236702526688546331057537020724414342571163230550496888283938077931115200881745888852355583209771933654939886654630024985892556329489675005307209762497468890250236429045016975946466106596531139360952223861285951170041616082491269638474143675895655545532312846381065595715736204159198937800747296940315022948040427521943332046399016756124967005613749626481771844911614154345274774328996271670158582127314373819297269332030552046274883844325558747124758390157082307106607622452053982481996432879120679805758846313088663022288036475652938286234184854715608347731744207872831918840198785811831054850147658465220945023415249370838475105916680551083183361613246040460879042877793193187811525242202689936008602848229026957907688359998925437174565300132153139485555516847130035530288301363246934559153285128687208671712118142174241979264393802098380981962812779185570181734492337563272562412501798767978601178974925586678670481831709230036742775008044713735406087218744059378365451129486998403907439951749153337386731058959952529488015875300628533799618904585800565123917480654352149193278664410326461598285010253589025424290596994504092140150652836585969828340115190768214629653009829393017556835142317090451453982366259418295483608646378478787480240090929250615737688401678124921526400206174929083271287389427265986480296923884184335084765134718755207515269488480424217031798715507515542861849740247220758015745016842374978302472901529407297301856088348079217198151954674945748514217359703886451886973769304878493782209701514437241879267369630293198721360669594777443213550157422177664355843849117208976915004230573523214188647695643249457132660343853105980884814678100496008482831042605376985710937437754417922104256392482374868473677504042553019642599790282986544200139097151192819670024760350154495346594157885025239263414656934942150556595339001426322222819239459493217198191210720644599415544931159027335534712910500133432524730643678689196455420204569026461688147815952407845015348501441053840683370249853473371087434638443250585410382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45598621005547263124039537354274738228881069596268434347230392926997070056917879657349813702443989875951955538154708083863344672517706409817183569467286355279394918822294665885154428487597911942380119388173732958100810829271688824821408178417033454975187730789747372516110887375858027326252711664168536446396595840694199104709454772193739690069424205411151209149580068283911871611152046199526289881628913390678736934570378076103301925206165982279216472108588929739711727244274956804771115626113975519578293540962077313946927037294554533113158627331668763627018465830568151548871048461544385343112254365837519094864956972615745586196488286991985012975970275001981998193029363445283652283822471793319530397988516151160586149502157144912820184292932132930780807814829353689699880848493931681042424892810156930931333262005107197740004414106193478417812928504349307387227756517841800449232536742753080768710793120062935416108787375235999225339470701142018586376777412697316200314593682200350650094120508968752778634982076637297803653743025772493121398988895792716809321437438300916775105096728830911451874945835079035467884639538924078085864442856429424330707933112450138222338145334811687783222624157223808375711703627452441269198224689816866536990313714470135345640905636603355879505162842830932104353229465366265898119585984075586335933124082108102448623556215579642440549340059998102837319107424009483514862272468787871013549673535604078609439039203055616471964588818562704297200185719642646093331329660365306682476631345258617756546424183305456227485693227214147214531461118141007026469587743567625881945154763146421326914482989872559753907190855651114119653332132275333464544880037485645790461909458736429217815356908810687174172501118610483073798543489105628352353784832878693371692854932842253112808070048152820659437957350994643782342090274355245018151781112706726881128105916882861874112333966223168073357166105116280166826182623068159805281863288295271163449536118884675005378306507775646299842059028636455772140138686482518244314909625763244500739740440833348343708469190804652525305467897392909266614998894942705729967715668970366470119782923344958013899035412771518382834705034402061943496334638831127035143202443798919398400029613301223931793320648624181377797494262425240479690177317858717003779837526118286285809399030035917266759014478371404937089087329917281379719741101147690665811715078968465678452874015070540502829097528683911252464126048444037975029667532026659899018091862415427211733666716167218876264685221934499912155590140368370490432716010151892736679664650591461982366010554498520545859758686394045079454448515112802322794010015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546397985748188232334445652380500118242138548751159598932950193513560732484681466808331824719008474343922082616339492005573319621544420431178420585624211745834502098915997724948158258366702965827050616514270846071683471981972641615786748470234038839717501088379188157311328334684646088003680978042411717975524973122156285405875826230377772964405474862009180455591278813895711090611424682814830424342346522141483156456236079105583402919053371396247710423712017567891453356972423550423292955406338402685772511364483253048097078436438589395042095965251624153019072065686976698961604533616653244339700827852484393125479460172096724196648582792731238233455112069456994994327553133100583663597717205023397992393241806490632879552096031525993632219842775034701992853553649192358894997398205810192964383747202441875722927296244562348632883680641001942519004898190333872248955585020470469924897752894362916088193615462527298797008363262649184654481658430091697654885090615930854334062023426215405947445701273065959552425095598496596337910044926698427460467636303011384278627957414412383132816871118894929051708904098314142527544670419463232548109316226391645114104324457691565840242726942801652021321470392596067783978879699401219852530206395166395383675347207344023284796040452396360040317380639520161219554609456434415155194150313246185640357020581368405010272348821252596058914094801880448251836045565218183861976552903206003015169684318148140352446391679914972959566582206362787632458365160181076287446848383308073223783465954142223848759725920618325531161325439194642624163063603339995405672331791277457641973268407750802082854170820052376322116032979435729699942185541266264136242214371216452117180389446312930869372432719873924107802124816240383570037239985383861008081522487633038337349264976686037317779410865361003312892068978817936102732071362374007778036727691970200156402558252990634365548948270435239837803195251257204559163098727610182124517411595569422909987467326343965214513705338364540050458831617872762133892026322310404674180449620340656279361223183207702630523448872524991931355986648461890974348233404844148574064210597928576289234026434574563013011335850875983158377294383751308738033810187482625233163160586050713105371450726276099932093758196076084199393893736727920096086691021674216051707408022806610616108492373571357198720487591874114105326248792685204872417644116773333943196231160256739894882930035933369186555583014481810903232970798509931987677036843896298330580048999580725510774381783130632338037540086145174208926988152400057632815628327797376147829475764419825040444277783959696783035201254903899507123152718583795439199088339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582179671287292259619467316624113077668747312062280748808670795744226323458809750702843013054821817461386986209284818737329810877092002196254772506973354782553122068889057167382047879776064305916666491411462106219272243203081316254929052833857430806008910899995662593113322269854956302327002996239286313745726908390660971238970169636957699918326431097028745986287368742435264237387123317027083055462197989080508080285076896624720163126878883236737276939673594303365765424921916487617502616344256073756987141539699114345382721616608030694170967542286706505679012558987435193627694660980207667386614269579166839592395723744496216494815054818070042595016933507338524084068648486839142179271055450853498919166579999941152799993571330879932790195962472635501936644419724801302826795637913199654620087324735279158082974916685663205548105295154797705418708722490492606498993994066919959077835636346804530129508008353979390307556062906532444741460127137923806753780301489258227398188731800703757672864904903717853049736887440379634706913124503243931037453198709451358056819730830587730369970029114274095242677966803516678552540409480665494239249293070705146577068446634414024807428192303312138305270268937052266455821504135922823009859835614459975349714717453964989705855806595819141344131505192354575580766780375388302680078760700615859782874389246859376801693484770358248187774725638003294677348848079711541926340385927484479929130242824971242603926501811587471401807595007927955557855112239616252709789484329211289674701825001330726930423594503927317315746070849957814660909971066867551920977780143342383593578368604284203082474931358955769438852458483577505001362655648377397684902408035365425427831734094107732997850733403461420501895394815407419748572874623738380501535548802360818876397677399576537098488320520924166824433880956318494926618368410897591897825338445088763224776675724754248130398243013237220731527322525850601121999145028776238664020351857764844024448538061946338028172425159703961709953114480208046052713732086401890473981470901621054532499905693515057104276962683076647888545558555883013178700332182839555191066360324343374821800617663456401596638399743162832642156083211112319058902913308384565675529062515588371395000846330534662326114296351237737629677312180065261719200428097610387196583306870955825756589992664052975090912487490801811914220438495778111170162633781275071800105476071604178822844138767387047741473103595516816461335174156462435934200211204179653063703414746989057689944804431676566607767957581754545154418063476216294775787085191187618497282411899852976933212896082276655037330798414031576484191717545350115481872929716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14181966317470318095793571292531561616337925684216503357099592622976811840769261642336086988295228150625071619426980901378326237073204097337068489601027711969523634992493829349792682740156191068184597623854922608553534149039669395876736248589839162668447454649410874929259641941643552271752163788541794916031369756683732344606803325246158892823347470371260117891803367817977361159015938341401138278924076402764842678267852156599365080789976823087435286904921381902414749800888010616583914100486484227005430827554024433834287221588886913914332815964917405151099035028903594598639306392253763501509970488865874691731097612803624563303710860545275314455613595058101145994864808734698377130574316885284634807278920165069566812524816884960469436723111959718695089520750231069751124946579484127916671491689967041679421475767149366154239363663431260555450159719063697131210966064887480564633352606007678358577012084854458994495258179814302293242818679441526233093508715686520634007580205547564496153973616987744664522316987131794989538169377898584642120530857833013695481768769591145821876090927719772273421510860695342484511731427294895970448874645050354845089034300646058883457401887820788965864765500903734046238519288314678363462088384120425429724853800592809620277103420537832760331322417620118525331390129258433675037869797927742775560994863982108027275389338061278048065026981148491993404521172412287805948260036935655435013199384739671829839305001457147555043430476420508217863233945579147857320294240687371264470431005016567754675414517544994447508787811319395842479293661982205567120258338047709368932213456345298102643312191548246703824159848001478851420016482161906975465763181307342366415674701460236738227852758035510737164646474056338917834642732980644962343229962535902802514675742042661026818098572944403304020321989247981374210395349378760559119001772663285594183990860197307107442536509829945152368915264876092518801452562180239220719545623376897812449279223168856181585055199695817519252003691401833266240637148481608326715188350959360587387192807672219478205680091494118301388377437142989940682388707293876493383663051754357618845409182904871271072239442202484214528202859873292664261297003008719767215473576544554828218293105417489696712178762089739397473570203859833385702720039365994015036913789333272912604233497743307804897082909552656394745817202676891178579278878069113066736942859945190631538767066767433521116773471073441649151672037150108446128193143826877041719112747790143103340962479458168391428306159699482803766288105592589248256991131102467981883323596784117848129937759563026424180627440195197019649175896925786407013754383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386873374103212647627536428702122301214735569684442782079974427391150873724701694921316966240237185091089319051761802674820762592834151210251412730453521734415116157251618915388630543517616634202606319838697796752060607499781367692474904640863667508692816772845746578044034876923553740291468078449563420804864150234163922996421996883718250106631868638680056508512243252196564174220990481403506271607980394327235283650078446596358669057449448385719859871365735787490639698973710255895866303553711393074360409197926733732280626175625500241336687217035143681056777736966331636446195395577106603122423314216106332776825600097131260739741688414062549351104131395997742372708552382728316326327275436215148230612227880445958458417802958521860261391431000745060983880246080185366855557087093369222474511992363179562991360358328563549446155032225189077730100238622611322950128353711695469868673718816096258293541760802937691861440856343571963149356378001152903622199571483709500601534788934256984748956757005043535595460424570706302267579556013606203507919572621996920501140810888430436065493525461020270457047190455036192458514257377846152659211879218499617493733668237698137691882608821895730818359869370603828365575748055124080166672640819858208678983176734253728851359877451738947879112980738664068856669813116006879776540714179755392231634534379538312965473821329666050038245768373460772565605823284884102792244810566364192572900663529890606977893758845857392012525906987725694165076024425855974088050318334089233991430523053731370989703267159191789717242283129556816867371024186303794739746257039111307592536261255134185161684591213129426240476261880460014459489893997455861815273527474174278736303781529270985674760719583870809361749730750615301464895648004258523565945403415948473625172060955132619147238177817262236142820090392043537920750857968127832754021167759327493321460076501567955147473772631001149084728888051994964263375595644171917429230188260801176581550595593639911376229306827710507428482138878902290017180726277073921825488158157352096522871206070870798707934870832060272147602439666777653262242861510723053699606012914093773214263997260092528765512936139648105597917742185048480434323018610154719055142269452664453216453014912488134165638399581599183436504854528029826659933063754295008258251132234345677679230499497421290604628627544923069885131935401154900589221083224062236473376303169985613931403844166565067439864692094363391456249438907506556451187999499968632486317364020048127447322317781878415297539307152445468528145585338604600858365379627190251618073450095010115227045932636146056169194448070454871162551551899188499494196954372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291656068486223610143916305980506532602546635683180131085062973212100430115707748477104839203692543252533590496378226077558564560435742727643345832576297751241004138748252033554114361377895335180922889089297905889674946048186956548385362989456966663866918950625628594325223710293878467950490239288248843296932171418758872387059025829369542245840248687160313689022522195254749637878294453065584347732108022218603692162420975444355137572142414221133233257188225475753372895575192739289021286173062541229728003559697086081040076396352068617613883266930696301690738216022250476585860048276057518775543104017043128608391493706861000923939417006589932398022257121804233224193601807772712087701807994217466647935044517085512501470786076802842086110695760766119332062564223376319267475480206272560404918448158156995456063191921086172376829156910845292316867736102845690557849725784360303874385378706096124653376439764443814793668881893177617219706737643511986592445781117947972905926969111805945911696754620148370991541207135429526584043079847689319274717532226496606092405972869091876859483631564359904487846832808779179667690692789969363023878089049080959912403615916476734897320832256648973593878675908642449847768189382375322493448625213785075698963777798927635153593933699184158884454976385065083941703478348816988314126398656566593694541426201163804645693392142318117117876306065645111864138222770058824850663727647695089400148713748721189322695490529279066033638503385499362678966547205768728747051726509842637991215713795845440709560637050703576428845745423700608274867221745336630296398031419851515217700795701729689870785300207306923697651056559819829329912211562276521618898248905894094305302260165676926426860774393985122598595214412943401432559998503026818561846598719246094662233866861189476693421542768386466884952620451958328132732241680732007121899481006684077216969918701956504131590986805458193096764767743952810127119485002933498302017589657209485694204909949714325722424132655431488099702441597293071624791617568381946759253930079956827587011195373959760748834062177450311866799593445028793793753623732886274681996138155698771810670539132672005032659170425332143938351274036113714779117356604284683928780405766927493999362262456077917258047119850359522730526166112087099288515826736934983028902760411349794748410141299136133584747685967496565289149014050727851117704255470765975472209022799073073555441658524959628002065292865387865743007643343168429115576618362066590435805212085856477131247146193378722265713546296229832212781904363692749700550389947532294441275638510610514795454062289083449138641000445767286191052419871448860817124991155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578418931567472186315174724104796092449227253642265244381806689300070210821854254822475709049862258415890256461711262847922097700996761109520266181469390854705249396233804468828866853183269896301342279878234628192745206160217868212798047714527030082968715259202669091254216484924782787316945389383530798761820584433307788950943534774059618120545075478953951565127161665209560541742071746270501382037250962438202106455963365443216925196164514881252765159887614154336900461395009399586761865524755831590596329805644446910144815029407145667696829564854489692589622987236556135132290128641395971389157781552408409751763007492579852668934296684290979314377030947067360690139748311931329976487788262646710300552683166129362960521683701922971882010248217140850040480921087394478598853815100226392661104432620523493080251840724861942886780088700593713114163822657103682753736822322358036209516292579176690614627206373661252084753387760419299108342129826914355009018558097862592829938777895311180039962432171479780377930146723684816766849815729103469574525662896143546790524308279871724107642553821788022566124739271597977163921856003103677255110031916839983737380805140174296179662992261216699288489990672054158813155004184179161899734202486416277849540494770960486342736481560500503734016801826926921006280583651889835456356189758374332887349350136652585512332061703484010611335658652272535076405686398666336493488098850823564129547525427353750138044144260806522966864490633427634879001575517807540050268227053963644552594987966988241635940632722764348045814156218357721686493871900447272242569207028368647474597421696263692645207363696217115216319706381173294482774940109723848457559830475741488691760688181113963757713826401305925033729081241442501375187393197506620245759760801392110269238583265093853707701686648165467544491780485533423067726822079678461613624669269506025468512691592281973803435906338636966001838181083404989642489512630921682698257871798405752303953978368216661823561473586583306434398360194636124145750004163532563523886867959381294315899813269244464753095882541262144946833177802010726090784867565824316401046806403042850701449881476783510367334544572803921649716312696199499338486339454390217783705631110564801382648107767819096895396655395658341024719298196083893669632883107567159081497596635910672753803225792980541439136375066524506089936219032968869657628429747688137396449309824437052272779360222824077419864396942666668713474105791874477752976977464462283244525355006696860091371825256542144540940922474364497554850669571392530921270295929287496211939876866922974557168114131935043207024416348102691074577334078214356835061656838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649926724806260564151304667612985357129347887330494156178787348263519287976825683408628732612752487301628497492603013368315493112635935637428736686793305046724089960624284254550229934797600749980151295810369070677604762505942110156598209449954791592156172383020740597426650537404329064891537389250844573003878819515240836371797403208397269146962547695639830509455702449580880728359056529661376982455445085975948523990632823147422647225528981058723198023709715529419528245708867165770461828940706990136152107654555197219387521145437445863281151071522340273526127276667083691438365338927643515571645503362787052871916099086122963508732067063989259135151524196815970719009575183107466676544342533735066130031549465030970106125589398628636874441128660545699782464918615935878579763796796025022210158285591078578862917946118176835558380193530099825236933703920228391233569735961409269039162976699368528328164237166247036248543063857304898373153951780182632702949233493189929760950824345965145621247992621284688710844902653028583154580270801951340518702475467792281227774838240742241915233982457973923336494251941077557152207962545297210472052240906990530890909974696519987446988466210787142117874149787143200666137161985042683988489134425866611933231406678723638150451409508756081590068141184677450416672901275823513627693918086013363023710946832112924928024253623608321454497676019046281244051452517925797309371908670166050934684389500213134514278797860942979897225967016481413498907491096642914467715411423702024139909140175107257995644883265817908987052348965439713076109729552398258834720151396777107354321207444447139268537983879971000600764681995735429602185627920020478201821175581058001091369252329090903146258319005016101834472571251492420199502101890637648416298539398318319560636106580574892577122422977735978099102795036109401608782340997129493035131916820038904194758156210265488750205715382509013749798709808678176140357088374625224611270960219847476961874947966053349426298288944602764842313861477249135792739273525408438875050331074342700937704093380751013372649404390542988846103445963699899945425405505212426170580650086992934189372682663156709580654713679081187683388594797109681113659078544028274477837246367098703455840887798809100917534897241104388373713159048208542783780638018999734315953364656275622301194778604691102780538511638075235747604511123018982480304732048030628940874306301598023190268172386852876964638393684570637314095586937290878061361502852234578387188057154785551399362184751479456953328736095197811797622397320481758839508390448481685555757398292367981597374278731361623453309283841086752672728364232287541935910909095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350124516104197163356644373144151422873332081376657349876016080008646748499907256648998721507718770123033485132912330050788553605617641372677941935243214309894708013330229938942446441104084567107938177232119647816903085566994265977719969726439090065153912393119949573812166021463207133121682219690998334376105713941556030934432840084745984320792010107256481050164155600697814391430711423190893310966982139046619436375956931430392306975795385133798882477836439398733317046479094575898193330129419733573485527059320856758934926441541152696108176985667201407272191525700114081111250382608114302321633637907136536184606210197045827055666745512516819673228737188230896057241336382188476426060232997717946387454847763870510493188863120466127122392633024489709481573637644480975828967320220931916258027378965965609692296409086312291095669851772477683066014485894353356037451716755917656539960977211003986589635145577952133171704822528091715776102575076882899935806948038423882481987083089806821030401815480602550774963033210025598496305575385885461170102313752549029161438357845579613881964828847626351724857607304955234322737395152139583271366354048922225013127568909217117109343394724084287060077389049908238036948208300096752029227443390148374104683400060997919721190412734343800556318182508933822617428395671997946230230648212133295573082329453438842571790527343052494242537073091440268337874425814646222062146839474803135443840744291152598822727089979846264863731657230841891293384338969133791812415877533246127679387899004013492600470848500682342004989977246274160858676210003449789572977857771326194789203070922082003560029321651195416512048705659345229041931213287820929318879145199072924908755396955815185251582192187831689438989228322578145120407333344493624290825597943215265272420602565967762331470988517117986111015950718711784745030731095208466563486287227949589807713937125509745978919997083757027235305464881007152568843781721378992171253403651905721205848158915670564662898728351057340234066615687672244626147536775409301958329581184608964103266556818561291630108526352516463039279040608940966384300504795015470841804988349780173595743271826093298968092801241625157458964871696287792183971831998306290229503635804351179510717599630585283958078934931741171279468334903085309911917211143609401664324173004715937836818009768621854718476569467643794924759429085257518694265179695457754909107475554936479745793851153743080757789085222238070874630467859262179803248961650205759225043271536774838662429578323615200717241519319622997656977431862425772254113664242078506047064959975777922813763780746603181887365786720177638265892261902146045906484788893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163320244473933238140910026599898131261264457347627544778054566362283857068316315985187075756928279507625373420803012712562625629570172877179937689282711370803560469580384268490211618454421808333661183633254303085512392579459376464894195016572649049750808030325549912991787391534617258307298255524971608539624394411754541671527563823899622209602281089008307840165542652259049176640851719071749861514591148627483526875713814646783608526537556859256629024784527263208726168246806053291361106116399824588345282534007866138591877130314986794816569811130477119264871495545914945716192010229651356383781457404076267257705790979229041732198811199335345139576182263314885802174232714442294638968022156294953241989465947135966664148624814587409892729660314418049580158024305004962981343815229988866145381624669554612333114151705774130943406586736195790662697493471488558450665264930890744303513668271277483049881191416249507562839395092672921103785029571137246849984125107763647345137451089771017401901347106581455641908487120779935820946126515373699198423305466656417155115895278831463746468606645393880966805122029252243280287884262474911905293663987786670765363591263385230509023978088847045335653274400628650101625617025952325917661099893513992362704041069090707396472474352395273979605301727586650990560443917401158299873683714606242433724872818843475215352925782822400711682430350506856445902715728354973423585726084571095245071804014091965079722964840531666719970636018946942795225602238870209631152239879611359003377610219175146591485812434715316125319663648759149341399091688515570116494030757458768999076543240047449071766500545368495588420854805337529028077639466011084335823945402169668319139957845344729356233335758668586730562048517622890844874415243135947142147985979425293476150494495743375586052416731659041661692040924396170653325012280416122367206785704276572664882947803116006899810375383558380441019927840405489022906072099548374887644477836401723430881002402610357662352715049757927485118130221420645565908904996300392513198850038610443554565958875802873764910689956124086028510789006058604845860296725044146008858774261345599990607989096529885324347961518778075121244266172166201387702258120121025372922185743855649873040780734214596073670805523897556738258545335405035999003272495867675052148627554109830609877895367627797088725397898666969552658643028637036960702103794692374195555191693180232797928307806469448119575053442854887876684530690442263464867605663460023520124101823752041694361982853183099872880150714458895644431837252850044660950509193383669110811630319055569733215299795746701536226582126947548906499922466679341777350531096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546629208369046245671929374734998025490853367235588522297360036508081173745628886888115274487915964034411191128486033778748156964944488387649642752730138109575803551449890815752644670017326778253130969207392803258461021702003564004854508798199803178889793573551152151515509524188718954244443945755642072126627983034686988383418487179330697188748339096523542668032931212127509361202794092011304932277817523461334864212707884442846143853779395890786602760885340594344299336004504282192654409991937860763088483296425412875355326072998925975669328764509009731308030297701390183838723613410114567793505832834667141353620213678347063728141820531537194274033980564164259382075868057198421621795891110645636212832039630356727220598187491583096559834874633044630923668582649473199376427674685045615505693313484190508931329640265346911875653152655757540918267717334185961060944216923232097264529293416105700923358616582851934348659987185043423290093910623975264223003477035068661186143831531756702055082719134660133202547861549071058356844410721199145251919900011034360618396956661788140829619326711988200770664845480984006181427739632960354135552408504597265599705415091234468359414487930762264770479342905599080604511006810036403523934628494704983438373505998961756990278909690526616605398833678876372415952823431352292691313670757199944571469505802879261419902848747484640759722335010125403258123921333789175952782941132895028494302238516794393774544166306337058922277621771473658742402093024222209280422204958914625931093728392411572345414799686931789316604260931733888514528705793258490147643741775528206791202254665094538468129542047259358736022048718517751949948462166303790314910486836094261963420231608753479260311950073705761992750401578375486313555307083227796568470589913235791368918708177248249605194907146822719044142538717683541656521143034861347549225524280044021334366114225814471371222121503478844401182750393666177706239186803350850664049856745873573995284620956089998247154494168294975819099821953572943462669979301410627204734488283119193343827583731010835559505739783806029759299381888594642409504968872606537966952520650867918642125160331062064898810334157642665700348230057339406306033728357103384838906622739801194952997355102485045087538213014698835270768992367454855149385367374680039597228110700513856240113962498103833417884223630504744123502041421893843012185570406517789770499010667781392064489259858489780102349026961155308421595751119473434126741883760751423459889700381460039812238600614139626119858996686282474028833064457503319776958879303125513952655181087539936623154570419438991183980418025272910978284063576375118738638595990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102204795107642026000307282532296347081903288193950649462119508236331401948022376528480801191421523863264883839588884642755868241726692747298425021467348642864240955695473045005997570724133617168622166108412417997971280410810419472306401953675498248616248810083643520042956194917108597459675739489353278084822695549091540114996443148199476577751012927086352935604785490386612897520599233108858484604296100375898756569322790848817392269039399061377356833094796601213363302887987602401243226436346450417628437094755397699766605577987531122060561017421780966708746606987465514970877711569526904110524426103205686680772503152153812818002446194327700004275143088951043420318009967511945559485458028235348188623686625628467236987313650267845056748704012249879852783535104619570510545173888871420287140671161170169011429858487160787845548740976504634356548010803999239295009755552315987514624013605345040762865642823390908840969141483907640523526697247530754118252471048869210020654333843201771194948348673213482365524824580094565283720200449740601867948328556440781696814906572222399465840956505747553558347598728126784956136923094888405815559427026436830521627212096225203921896002364704117225086940233957831226390430591364198581330482719429552985684104398372369956061667140537598430285913239311470597537902764122531615940777055721006372503338571029536669434046877391733757955940758171067709898487807947115165937866314677549470878769096617437914755008846832810175416697128830936484946538962463206236033065280937567036237572820408868458390488718751472576770422080248132451083858349476895946397281539153402910971377523915638201470192374788146528790906008302018109463639320285403699768428551242212129401650146030305863558741785753842347135801027304522676380500477348124606260010020458313523654202125959369836742531070082540603582783591827044245544003629153416815748064403380013932156022593945288689762348833033595971677164220114143929763698124248232218115505723761973484806660909314960386160008377176078706876075836082683439647470698334719271104768928423901036685552263196489105156277309344954901568893895342555505560268362653195949959777123255384301149643109534600069422508055361471014350577795199964397509883703996897133147028682274600707302726081500144887503608679405295238111799177715910394932518060814756765951866989162154049439443752812584715381419544439996028488992120874534578262163015075869752621980536715788787527734316289537585154092005132054036680574428771807145813697952283487264468614451721375083241504013567643315291834774050090031877407600033777146578576560408074835590864372940008186150851362789635963532289426681148806708366422017562056301880332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346105411229711578217852526286858247029221917466557543936722444465274875188289379102181722460195111116779866036742804271410933600773371907781614327650776195642121293852438180474356010108434502754460113878976832476682485933606208075641620144600769518003369398825048805461939858285424322737648879352851795343616079102587864550597812554962942817930351473241279830099844133879317684602660116150359365394987150456577263378325930126620847512660439299124458254046897752934335904694716087144434834943903666804342095886259675417328155962606779192726394986897680889860835653532962552560046190285501872580630209962650344816847192953344511680936355764988450874723077943045776550229192147537397721156229566337678687404689193686426658565394888070165918233802381032668213303052650090985508330616533551626847125252508724267748074191653606403816968761139275168369500697437582092258663290101088900886572029618240543100970548286423895985996365788535130202609487019300499083159082168163038728725387364826974219062868744706610098758344126530101671141646316572339423457537603057923461999600461852480363599474805493504909184725661192552733739847754789617063598412067297579250846453339184417719134502073037359045628043068930619179941851145014986238311096375178115942244241144961741660990361615975821428443730654153878693164293471116994946757871325616484402293554665654142177110611986391024861831582848970433970066642198241359233789998814397496548313181913491537602245146231408572735713924183371085622431890872485276991708585016254431266364806003622389839870257498156123410411466304741262921630145042546464379585303651748853208790787721420978902393369560473658138295487706262358121233316202114138225892860142010970803824289677188192999745641558648326891163079803474109033289023661229367306910228755912274382845584344676346758443001416950681573650344365929758291589813758280669653223344209551502042444953115194851753337127208352026784031220911863278233449042448887319952352327409082416254467141868721946477435075612544807983471439498908622958767330774516053635168585957053606113343072060180590328376239100934109188907943379274936327352902671369277389201307732580950083746880593535627676527964328248878633521493736160753699120796550781263165905074805932121320841189568791764555818199107720913743880713523856187435013002866155803645455063731811477850519167256875046614746063807834823047526699314598207719210958390696757774339410608872017482873557255116050049191527765838795434765828361858248659899084312157957588402085788644620750794785319432441467016892930150795336771412059428041012814933892254469636740268976763472366379280245755239066152361332852709183973677530010471258798386700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220096210231388389123942695277003244921657630060738204144726055705556250952569394158876643890329077572207870262618518255945935193161145962267541952023739505647170411142146167224863163531320526293075855871858235329460596362932675394708236797597500623421091794800636043575173660268406387895864561769538024383978357060528325265947104435931862312171234556171721766511687830599599422521252867907990557023075853208721328545131315159174722071172411967021141187287085897235520219655680497407785609999443889471446338116924573005139858304799258160246120930064915893176333641421962907849270237773934672730058205130937643066587070177036581595914532759468428168324007092582205828958009114641025972674925182198476942942420049542564598598261118999708902989577041538923750848233822557252291338557878849862473166286683366684841928208861686256538949861826381761204383069924637471508810108918238778502098753715293015880160942930545001776176952518614137843419287122136799650774637121828375065951235775874439062721901205800287139467623053490758135675451736597203756438631544685997636410306226844119438384295445624345712516024187402787483489767586690927440992094475014441681906401917740166721918656985244282439085421282133519125436836818488999882860515817499010022568398185777691981495651306438796787929138661333310640790021485655092954506712381940866105026503251895059826648437322781661200915467330309813384325537770232400306179258168839663858142018387630908949492730965285824109647768900824497154267207944258993564756027317445056126241112877160288167682005575208555979528620888306654465856023443483121440031639090313213807190363133697159818327140306463139044667477844202005771941517397457907408260512326209921148379296703929458524153721681932126109251034194816847145103193515490360410729542901438429442456189705560471114887076712279370046840437993655973734974910742225287599652241382613031554387559584793090785959063514367104614553884519878109686067547123570225500256679082998022505761870664682243166727598566740836193826159449964217129804871914709970010568411613036405372094856769054674380243219654805923416557722808612306039022539893990364103347102204333211146616378533712878177942337885782870827091056543257374686747875843537388523605257072938713909431758499341959978132307546243792990159564010196513020258438788808168212976025084658015443985882275023377335871852605663005952778994321662693842527332083080778116947691180973343858279256597988390340876534349079400528994440342594624015952403269101222016666667488228780484661041553778111412238546706497074323625550512544464837618849664333190544159427185564120347800665028378996587538238900841727907125636764832088825958127511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20588458198621026895398465046990917396319197021780994514491679447305008585182939793095419621050411010201354979789318817410427947166484827566136230428156418111222772057637700918060343651566280064454377107944022498352723200068468000816968102119282372940523910299541665830506582966199218397790167364349407879157699493155078160496347013223990011352372460278177091181414714113560516124929700611154793336381029553442105315260218216747444236907714636795700530319849560844227718275150601483357832243073614516729846382672547703395447893617814438938971454640141955376754001773410975612841611263916937288813722123231123343827715168626404601712701594976820439179890705058351800688040208854433929118701980173144727732054425580466350847249034559231945159453024148629631198153135241939475414823616779903903181363132075504099921284034844651417719647215607336880410611381630978197957821177399876586827863229680575758521746901145838532656941920168111552488121124742221766554593939374910614380519890982349080226652059052118313447444173342957547789050812765350588162960286788723514578933949328752836435530025682191270018970611797511440932320112651153583267610851341918681870906584986258981260809847697490755594484337756586179316303102214176807755258696378645463959572123326197877802902771237805193077972530496725735735007677859242550968840936366721716441662734703643807470475970610063821884740772518191753720758180121861029649160229897855133711151485233860127095254861228481599718511860709248792693867632764348096132896819362058148511061075150527365759610445994951057158844619496197687701567492079776931063592767502050059871859701870988007564645428792470636948363961599514125313237017073845086307677989459985437299834112006455224596510149134572606816861781341192874428494568810857838765541102348753478721515733440575852846172811860269370599181460016090984676910297896601345659021088728327317495338969327761770045545790283859379407272084969084140021609720485183225958815158715267064099194979923834438653015707653079386440897395226462635976677734343686491284866961900585828907836875183365870343197718170912535125076328131252572265167357679205998273189274386014338724997422454481423185883025380590587098775006893175127997225273877307741936774649687446735458779989928096603757500860640480385652106249935988580453132274233533149495244894692757754223486224901320265906566733248464869569405224338123604824322871076583690329582012157843073725074295540264988071449633772210140097877813306922508886501069495785712224612019322354121524398309339023559815776245424329440706339203223232855345888244417114814917143819142553824147955221016719851425843864063282675541693163464805500545167160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597196372137426597001152439859855534882872290452883690019149632029432214855128590188203027078234107077337595842629851620189674762272077185700066778520295196389847217605847694985097239214113093455649287281569140568855271986600295915734503650973560441830991448650353830683838592131478263084754522767799227150203240739653616288588484202626575508760964947045219685654364604901293968739323777769859374610713989942123998285780869921755487778368674222608275191856682890926961691878317913358533623390190803384666914039355448224279668007343940474421900039440467587795434708078609828022331265074483632967806955909782902214524582139197832803062232554278863388797732356553769446348819233100332504003300361126726037594838014843699893565980859644182788132867048851403854587463779118159218335519687513543946992691385561730681790055118570588030499297543329428535107622272185568127777361281922620027235961252773521683984038903854723110142754138366412342722296648412284498530612049994163556028046471638435979896319532435995147704801194023184001047551877707333056705463799836476369146728817667457912112423198341125048139442084937666769441748798110677770086747862561032124093761953913400352209933123497766093815537809659040703532804792130317349707882817982089159778407236566190462305327832492228318972177242989551689781982946773781994479399940555743700291163238948928249910042717030955844535487642404755026461565283431256861985663471898389938716133621544675463131160071746973097818115927016466770770253945056683969893314903172640004259329092615819115012745459923607938597363452098496863482636974325984473175396783357681597034667108592827391536637537045665966867462743994676619844815084880739208911496773731837862389976622292335153774216872700856562752694372581149608438127122842587598172877076995857910610041801628844614083740535356109261573702090549127667576987138321825459550054202030699981315217584740039315953980489672049605080666931395808324524264568971113512439031623824690359706809446039172147299951888178096859139797904110074058026150468100222330524294103277004059199445289240675438657024353372977634698785769945473271841169432976694524053661543204633198003264430785815634842197595604537646214162187946790639963759232261122638900171399764767814910663389530556883432721891278269730897867693847679262733107456487888032915488383046712202932234356719394535419852277794948158037905757364694910588826893441246849152766686080613130200451329496977915916730233310283476471898250615970028097619449402995446385830998266826101269263468806149665628103800204764251384901926102882760967582878977761320166054859456456029368062305776439655906269529814007594124499370613856155566558989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164640713605520959878052990832172425310007745522104600651434247774266903315632470846226190670496894085747599435075922012721645032869386167008511447013163200486521883403564718700376067763927215055723096738571598243915549414651931801745771958672306512885300012687650851333447986561169899732038163435602766681046107747667281303992477207006195076440575000816349911033749185276216102624067035817938931229025167712121743391210650837412318044253033522874111757043058487425120881746472922815985904518132623941948798706132942200690199501469625328639089717862100435841424311687745707208576471053865578704014213456234156510082951599066506221563105317853822922453131469873489202151950436309196422352001194127696058661221621702873569370673909149030577842639167412434320185383296592132729391304251362131194723627048099003911356976792984447691505754127730293613076462046706174509805729527885105405255194389816639440971638278503436585745527896326527486617909752387236002302966274339492946330110135997460756886328340104016230845962490450169668311311566771375492094827058242740862115252165551174555939253538070168366390784221945403398838840656482727314246309648128038605238559809346148928377151475516523469369449454337249428954389922591379867685605725571455176452551692738697083119790342686441918129551307008528355407417326794572878931791729121161298354196685135686595622316958605609553342859098888401804992794721424390801252566974274403775530293847352771817087925101889777093478029006309168637559128444645440961943725990406744954611615719091221312245802370516831979664560525730303471585555504668645993891752200572608835546502786351319713310569738335879427262149968298398246701947300568405621397421305643865767192228443839936031415739396149667579058235402870187197142356049061436525210450665644348947948842824378059986849437011521353149247823836131901465459102207374914317305631895486696790662045681810954626434836415284897200446135336007752920105431099620978607779066545483360675007705128711274098967818684297223414219261505569435481724293478145361847869653000545443609651653107810431971314976282652139257034296550283161745531699145555593116610545411160918318503954487794012981923665780473134603540489365302687093420540848109893248873002048064202632406102842715078367269449886589863748748105791735964276973820780131126026117685127136766096579022554301286546715136328331627657124851801708999408556801834089302938726875532309668561115903254369233952424361604031425530793975094991353843155278405673658882720798785319543049093694957314280527256912863223951194583580617569988049429721401230606827734302659829667049356199991670185073396766642021572924552273525372947720517201542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647670116641545383291848507994203945001496499697244830784303661194499979647946592152924901733902494404111296139596656651520489622199245191290886328649459147637883763658644327412381981668009607414140836751027616479474344406232767995562758512653663579027932691122279963936055694980759865433832720927570855027332311259015379259630686993024016115823896693807117999617566959342794541158585092062817432444540239278944134169992395354287584906350466390394416784870644201135060209964074834164886604913307095950742975490417174511866582360275382870010665412798650164828263013351969803804915582148764157472476026533917042443378247049207673643500751277402565871080612480752726855034791198011551050463960286430069817240214097430169639643061660678148908354734044789606306812539345928391944220435133918542905123235920618637434521283983274282313630451810129978587982214662666960770887891834446767926603680899836659678803407900394189702549689420250623308798590235810228292349788534514539719869498076130858631025682696433997320652754781352446938798432978874578718051435327193296301101280953735330748373147421915102432932109587957064008953817875273560473432220691886951851747922649640368106240275032102203455721981827175307671372870127472785678770937161987033646447481994353976237447137736110713139213142287021312412617957276406040258880950437169402606334885590561087536332371284453930607973896762044255937363771192639587475128928864606233745513427081770276299000490616307812723375015013062605242247059342867509244926031483331299423758905525430490473618082269933124463005381383212894967931741664448913550854259502178145361491928093227125006189347719409063626615189178610137466127657316832971559330928475215477833556187989563041132661192137935130711171407297363696993055856830034926892873676774804182052315432206592829850043262084852168823926517556986181830726121433249125252939787018723133115567638931929499957958816312956006832247917781689817476809825791723387437329685560369680301196838789440964284413961293648966676047720194709094510615078557639278928449126957131193048077166598428694668005875287248786369547335890729636271063247013164356110291385027222912118099095251352176927750226728568162427485637446514931540151693869170546230311365018227775999737894536764137834526845399602199320298332822491785141454405888331492786367043518359518150984377351062423679197508455020392515667826054671370019021037758365127755735326016608229051430470985420823171885457810874008595295693367231281155365972152912534844177391546222504585795435945129148850951719415628911703157325460722374116581406169050930366248657929655612275068348734602374748298490504697017306488358468476811048952416276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623144487612781291844998057581480650169160290834024331040821570592597930867249274585323871798627602394099845920621468326629151890322749761182076469603212695385086172077031661097475146494297057517793504828820402048578469342382084263633673867215376676148123417051674546340878489618781127796891860544855573743069681186785913234731160263708987493297560596419701253776618252244041094773063036167988391598480175345249289125950262178884629609230208528010190030641458340789238627073350794479638144894811655243157875929786625191379507844203281813904219059487291772340126104942966595470310420111675086942322841194717081571728731013964434037686758033978277358716736602315336685937166412018684000753330190220134035624511487132376745469526726010810483027741069056856812603843408747571923339149531484940033574907212128482171470247482342684963836572393227770802496206362995392535314391999904134551577915200051733649178381145777973449119039115385017752002823066665461433231394727514126660043913795711477390252793122337905584915996849835313878139479084470779189312806188670584235975885262409813254549646793382181738801173262255367462616947575613299586288523158125385606074435891164011931843740265408874209597500187138333043624343981672016016130882519227917430997715858854054597112286504756352787580769891564466072758525346117966562410432986673778261014942160308705746065441785846823149585548987164480440100978954573413030167196545076647656002794785726840193419288525457355061916964004542080694207583351573439693921852618685752302973133516588187910750180581536963191290774730251483747115192166683795806536106839897193529383081872200466172162330433673717308520496334253760019726531455704408505246539558901307095377684797522504186180727523395782877967092018104469042714210117096419456701525369105793704210061045795699267400588770072978269542406392077376228977085993746276375852728628705046987547890803557736221525372670351067842755803953458955000140233973794856764080619138256442508234538479223225858705540807175570080341910496993344431028549172611326242655413181893595724195430300484183367093374662249166685865294995991995806064962787926916314690769195840271614903319401258714195293597139521768370829652724502895710906472161447477877334590534313951181778796769159188718773250595390546418610812996792915749153443324688725843849962551050150752664927185642323070593761374353213985445394933728395186702157332106289507280624656919425305425846222273036518759281794942490720616111501836184486473280010778250306454081024031294612572959088864130827540856731070961415061530793107543452494589227363037407006658438859369390734545101772301591131729102503664441339069302310488890241884454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600515440653514136259126074509625862679432797837499576752714412950617166079551072846258575145537918612324078253512209217493345569418501712252761640593458930217607925291955543518938420729699634632671803203027395796577352302968031397024038891328114488751210095422845025369672906150841804796708166430091079619991716883280834683835976780057725868357353734037090859181016639882106320778196661088854795096970580245308165563678404440995128171955171339614959990472571089808325536592804405709255375169419806777207862010377729251718237494489161692034330576978729011587968358092315011904323348042885608077374323290259484978779489622638067996672238483020201417759979554103188199562504669406463957059364822574868736331920105180225254730728682254695689878160961303680459458882704219041141717313604079540617227854503771247184281818225479884479485086954783374754926094138125923687766073340416539710025797133267689053077780544664876920906552438082164113047462747702590712668698963354150596045257326609276605476010022938917006703003156034406781846027429158858174865110624624964630599234629179015579732379009490473763735228802966567746180191765087287677739468450141190028632935333075349452546696096269101414481795538699355139794629714416396740230387788619545962918776524231186415047342067846820402729539939236693603980766652496563438449524090905038665601158556702050044902296223487800550232081866158272152049186821635413184087581512154123095621324001781705925948875257506518020006923221624851981090625885884907348745213642546105591396412868222730901602991971549171246365932631111883803548838274371787232544534227751542340994808983887075084080092576494583457540109963447127209740413736591495839561136854336648159555976322689646098883751693875770672320666679815298633235498740978837510452687130380411450980030075211269482495345282075040933297967299288755293781824172932350457012035639407259654654883106969221939240578897022666885555534444633958170361889144256902978229417630335306404640317482949591666688865038408365985370709471160803311666600783678743783443176305437107318817289169103039582062948665570204385998065574472204217040059213093630084969602643990726371798202434053567846911107201680084435363545585486598739066817388232883468965812407788706255147085841761883131097076177423449810151308117691602315445773575942567174292368477976968711690761093852337663261712234579689921512051136403571785718192904580079937089859586399613777582616657584839830192995039081139183618854537736939163554012331913801282708681213475710529535069642590482941891851945056734119895677041265076880952384477029924969154783635811081573361045262919450023887455297970308494296634013181553102331249164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142630840783067014695171052661363882852979744880648261849009133839429426345045846802069589818915984421269002507999594896830840866337272871424827326953031359698049415248607360599796856606195814582799826428647417951672014528532942552623823040934866136164763633741890165731303595299203785479912235556689043641000653316256683902249379786167525188569392639388185899771786706899077214039118154554627031563996536340265886933294427606901743697331411013874149853577895708466926517209931768833105291732903552316076821584423421955051725998017285566054011798427485758410468215868413326003273846210032821936178465569494006828567488915617907157564311314799336586862916022324754211095751028995797215141237549289733909333011690818964505990519858075738159227364516388245347664555052768468079121756543652715281319384868118301060272190472843735472566246832155617800074738637058018673247175405379247914986233533110640742690606086112143577923222297864746232122850644861235371277377271323199266091974497443666430787422533703397556799621241814983465598827939292327446405984270195190249120147023488641113253850064553361803946734517747350706931158786939409418332461525767473678195208623451619932239015288283810268202319673265008867276287801162934680690842583947185981907744529817340859561820174662787099753234666268983778094566109858890257282642409388642885070545383582635147376393892604278189407678489163241938019620345951111725571990216712775003437719902195802172530707083149847303958262379587898058961901425350069903153997768939131924097756570655073934478044009768943690621869232496258985472871271576587708901821004331443800078512920776285357326441925684419562238194551326876573940535756803059102751810574350325041473334335487163528716463538294351480156810784596058379239640073784076634938453441301389107398737591122778278129955689662465315536952412053826742375725552780617535862178347767359774898601957943901280634134143638299821932552805341690201808666923506581115100409239015901743007492781471451738278880642099099734096911543054692704851239587397037261963301739288080880051556452746260529840637827892850232389311630438505102551298562859427274187432538207941342662618275641476719839911670982668343447952164295617706420481538709438067346259625240582672011623114920754387171391679321317337525024972340481509157312134912560448886646210789717796875376235673019892296023379633048488144653410224428094129711760039692068067585131079022579271262685506425524061335405458478818132129788280126689531628839015879564757473147463329889782109608314192017502129793081828954497682523639495792024064346903680847006964134997439686295517286727758753143446231598909722500106993886948614603420890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529534795454424274674339055172958956621730569344325374576718129606186644709558744992692991111768663570509852680388666559339616246117324913555737729502544696196945275986643355672285230065263573873406187019068243634530732760187156757995646156347185319153303252308721104208445928616808723061700810525111292292852870701230269915894403330306623779470054537449707007452344916068995026238799026269682009315891549066093646571165518792340628436714332902660288293195125300316388283227921365031006266263790156764086440239348901147922644452421814265855893806823496856309260824556049708851789953712676670043876866766205220900518850188558606580955649882198386003621800686942585952290163672633825817518360987485613702779952967124173654619448549281833881219820426156246062522276476477189051362669624205891077913693560566303161083265494205397029441182767711442515855089970205924785697452030463600598947984211072275910193565223115440720592685312179957417640873243638428101981795607525933487685628889064191343217788003203255424105934920482529399610569989579238011427982306072418769328565029411037743389338978653936899728983778216060481300498375217665777876062722429870635031431511688015454046209166980233226119901401350396019352077648181804790648255485398514640365606388552570384838940441804869930339943990780947418883109438562918088505953141930671771527774701316423307441321814729855610214190470518181725212379488988212784013602527865596901229007668746119443075897655401292109639210941402659791764563665315120119528010784431390103356508991914502085704639385364974839180186776339083256164964804899787944212872613256921804646155746220428344896007582689659422555827871496481138139390669700051020665704808772108321090451166691324117364848613593646433460881619693873216022169670252161447351453142695344669033773587487685774351895638606150662760388593794741562925598604757149712696243835447289811763848667178936681001659828476892564737334111204497758679355878946237483119650942877325415625576791343674549099536530046706446880612129628031619993508358821693067216485286357299251721483390725126179010232700063341315909327400908698331855152753527089082231555305532153290795748910604453536979095896481061012603423358284074508050745152717337452306014966290463571971270230390213589873633989625735281132781614168292242658527339177913623025480586889622645027525923781272859270627440926513515293794479764123805232669159777495461756615230404081917580108344824512341289484703528009550004951623846404201066568359416505176099616226021156463079630051898916359642529656845008958254394264693582172881773659346870640849215667973555810346537276007008381686588296810783893847528073680845554957007754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468620853874598331023760960127647693322231508834085717331099830984197237797747124114762394935401871978938305852279952852037853015835254604029880540689845303815466706758264117225060940040702886895782809628307659657005144474044094026799471862402446180603894067275055677624092959802086468050104037298573770387952538200021374811485128601936871824604172834397938701717790981882659697260835990579059253174273880034125546457100634584469999768887086638148330428565762261328385756317886465612146564167941999474234662783624560231807353793733529784315953488967554444628067467048021042832753595459013748757281475975337191845042881319958427190840677348710435341605491825784646340733086518285879095722260106608968498690363097037686024580603249757732321246456651080101691622192631494787541984392203560865895899023047764717766873370417991155858136849717344954906232247225102235417466356403719856609315621593807395129705692720837192824246821592117761918032986140713803694394736240699858652423970741151667497532809345317703797940145275563160096570146755198786017345608790353743382850520664540132463142896318194515332666063754037116771249369092514662373979768042269992975358137468491103084464373758449707165633307434046837610499251334238186366938535547623435433114323101645648566308544716304169264471681331583953883698780392241413955011078391657611423782451366201831826775822298740248640123682145983470188656546633255429867299304593670956322383321714352063225514911480325264270231259213885179231005703644116838321200739541209921906964545811464863281813995409616539795564411868956897294680880235113658222003333209736360622334497559354933919292103172407742581999778230765090428463975932583600056795380967006606625578952617827364958871561226651201488781503259500431088671806414280929127981198081725766388418249924341610122194196952976207973594054547419123703229099535851523725389752849879650080042226183565943079239321253537312238645208491843567300594698310799629738172730505279805422065851608537138178274726760237027542308452117445973391498686671242833759883314466799027991536642189129237408367322562298528144310982603355538523614805300869022769158594648125840031345893326712426823452634054725437872963751311899709661083361102631572551121861226101154562786598348444255374906616959851529529157191437575062024689988224662129826669832776354179692348821508468570302323390217723806659305328010726917163139083474642271490482325020214042436389051130559047102373561787707798459116767618919066789858016444882834614021943774140721744941454898181842145682929710186640362532141598727863551226971912978911222410399196320066076718846647176924213157833018094183996968242880279027870020721809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258104529118384393844996618440286820746844132223097720232074627362501268452218292190928927623258427663605594121661754326382844962420501367224505295570498132468795430782907800497130994381620162582012802095921735708058782801279520617562555718712247554721872856044101334660324758130112124602445455838511371144803202020675848373263367103026949523669089820594107400332882658304754661239212067584998681867369593524115004020869729016534810137825455919589515407440810058835452449720690475436357079874854231504859123456500805453332833249843793400642478869738082211089663173416760577969377182125214112906820443545580598016595037200326744763556106950725746306800150534068257593408241918136133550870514346274774958998909126689777973319929553908173929554648845151041699011531654357161736236444240467144435660851481449481644365450252450704338497433621274550737906035438872267817421963200580722207904353318462887886787630039608346460122895876101047792946012839682107937771451503317648163531624289897939354589071412889080868326019848795431186432011023694945335371386014051629576193038354122212710485337912454482985413614522274378044379894439290795848291415914076667717491880452695919668744921092190000978439840790458673308899350174116257218809709349705076999961926076751873567419775501342031612019347350051746938779298833948278129474614434415175362313470523704330173079498063529115405388370431410140440620524140687819642994729876210745682340357653703737035377694746596751141613345326039238109847580779491942578350009844127923797303216622956540673780957894550500303491121237871384483944675109980336689265857128333290383632208646116570750823982111886056572167489588295035840326463470202113683415298442127133750650364124795065791723404375445633946435209995775759094115932707428523609403371649638013389782403731352168111786329692948509308771165435706815580534540991283678940880937479512310832079331800168718139844850673423306216836457070203038462878806397600201092217019740361148706181154446447875625517920503199729555430591438342498833407792764122876308316971103024760678450856205302031280478662265039826792666948180863979285788762563741700656900980141171913986871127886687895953369152822890614789629205751306517803832229172600238924222363738559897325863237982031607749008862051895367979423248968692719281027884499392167330310427369397273239424726958151786647967093627551747744637279096188252488577862618484459478290076556401134863089544987098873139061664925133109903004197791951628280034164348059337952407337774825954054488077187889988049942645048420325179565175719250261446139226086592882308049718999119378708554892986145341139398698478731448607149789570959992581307068279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509301365107289857620491513952252902922244434737018643987711258830506307090922382666651279794049392901467321982378776647744430128395808318124716426202762221106833793852169987175301698861169689215596443161991953170491515909795416509122508323772928346643837717046604633569064933446579704710596686346785074892344993898673455790841092837780886074365896981580694422722669432804447533723505055405992632768950348673411042287499851532210492748817490296017446861367723828401557494157110564425822692635372854773770090447540965557614561654723182403153830349279720777624622534301914842763651684327812299364503478353332930539668905050060889710504412270868414443573264370709569134059740169341238356883625630429892332851150265948263189351994131027876169417583126624848051469700064788795314167241039777453065848441739829968942613751037969709101536041116807763661772462761844831241367351877635035449286914148347732878240479270250632407781522306241953220522457175754301275124441587757603470072449618315880719482623672509094458948826991771671374519537300422821905621794001130800319417539611430407775221209854526269267514617077026784816399892903256074980713577071933927128789977846721231667433362954205427554270331390117275360009086230752284754657090987808589210790482500981817890312549552043813894433695113642258215382826653176720205006176992297445794822038378831883634348114310888265439885108437510646462160495910077577914534875389611942256321439855712654779022228143383952869967791960696356014880243465807028070779685656754964534828767381896360488043877764796183802933997028959433797857419246661151199693690383998036512107535287892187391901062694566904782525988299374136443743532025967011343850359159743037359066174548001634285602042208590975873083197811134852477018018247140043775781857946787217691481744070933543884678590217227670810966490554268968295069668462871701297013451053007578120452405752765828557373632350446643412203022901048298424687313509562286268341617221709008963125148491095949396534589663721703286884477247054184627021055887474637060330550250212050962142273913458863489246499199792526273904136503263771575760917826950805369378763243219400400958660306939648825064478013638617798733452287321485601012355420741964843824438025576092232644650421593425627083937563998723032094980427440251491547997680348768377613444220807707091936949329763463669096379907119986471128640352170588098194450993640318200965158416254300255983387304460994407400232231310824026914918697648750074324089903059297107264962778147908816961368899037719758619200263834701032223281603012482634823561859665036851900554802115429968540105425867772637935037662559489739854565101796191016204553640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28892268602723173152969676203209434465448838666147368394211979550106566627941674823346319552368061038960754871749673625374619940406560458815638785063153751128188424064113013006644153616315469923716451361263398960494381596293146688722421368377984373466466278018284437123769725499800800685279032415882769029471231529540056367582460453159762123584692454599173423070347308916841913863405302279099678016149289751695537091844140347942406177968900285011684630035978343247064346411853765013770512240792216824984854577490675373376787975270295748403090454839963472361996332123800747187905736910087189535650676966159913450328902178448140880591934443281496123069223946595705532120312122455608564105341433888045921624252904905103083390579915068724668982204112274680578988273475816667276015729538372517508278839287452031234253356110872248701681279891195224789564042490238706654921841993636611297646408601021078127339503658596914728046115753463417102634124859898549541276488597850903512431673343810278321064671917043364954058481595281924400116735986292849434474853621736500033762541716901407133130958226841691016252537258127023228647141339905223332354072906876136160210446621952552315995834371838289145233485685894191542096062147699202540959785980256989146501101222367686228924834462494703643804623914238138429667914700083890894650056520958692263399969459404867774835574177263828462485180883520515359761751673161221603380698096461367121565872044813791739461144905085208368293358772094599687470959896048272022602441035458589398375456316372873914260626631807585420376256309121566929217160114112161279726068159117359394043198482571573472052395077563857384346080294174656442097350301014003362548470010260900674778977779689146949202370717557433189784090404360685910448292368314142446070995071284808633460197885108169234767593698620046916065628692511566065371101553755580681696048010657619056688299964670320736472207235891122189628865400432925939451799750757872846693487987737658442049935233074820939488457015443100052621018070838395529188870838630826123763534236556542592372346241912337881731186982460555516036200006376178587482461830621065713354528035050610910678194499651388138333352196122533610210287455183373216229162886354211886768168064983941293757643279365378559712934531929297740164825558021870755623238429520791522888048564969713809388694398941068276035573335257470977717091052259149127650421502548754056440030460713622066771023373842648938854946449808420708011892432865566806514634655949815608554521211399383457723089718704082596166196352978796542496678458999189565082804968618804836503987774143284347172085698848134815412666265983458675018867799289768978328623170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604593734666403384516357041019110667175648487014583012395689497465440559898618989400080000324132329721169526543113983185570436905140529996825057018618230163196765114688136014364584177194875542835226392090843132134440448082538117897606794975734148394695228417691963734674125588452628877586107641068429347760427334740935393009439533077220672401874581057712548157028874396994162406011741532242650988335377974667670005448856333842345352410730583776185386217228175080429987125372010948625775630736776594463792691550687361150270456415848373522940305385260421984930683948283136937735808785846760087005696994054598957726642976647474517561837710704127322976293209761328246073901267153290483136452284261083123015160761696570428674797142564533886919632500835226627175119509057586877311781723189394433067880906226217273367004388189043885869496133682478877313141335200010368793901067406270972585892870222379956254636643006011177949309480889393778581549072476640914704506505568601443907639427671601353309303263316778025637213533178708325386481854825828755984556505789925868510009478860171157695418303682986813586025357671607970276843985008763005870029248839447399562889060368713549772342257724529175066091063289191324870315205494232307237583919358623938992445878460957961490493692431283000770344971957562835597190578244271059364875525429480666227144118112772268582321309032382808503286199068477885929106771721167572885324241725861956392233839782751147494401655842603275159765441467723945987403824231706210025477181119512870090692889049977839220283810040365358336730744143004571231613893399785942512050878918429323194519511384226381627688210322669611130911989972230268575690463904824953668591208371724633767518358789394755944759857851872435435269905858925133640789926701762957254904633716247879202300684827559535233140529951089171945679569947508678261889167544081420168545515703876953567630340343401621992484774200651971317869115982022188882035462145119086723486712422635732440875922486819268357876287353809536604995245291796627471837701129211627267732952770695033010610738154085370326816175225746720912433345943854090220421682536257814574056719408937437395687112576610949863885775667025622674303166227306226392916928259296000475215152071397915490530373159725055149886079519313686308670168919986471856630036351294404032588880959546641415853801566437703574383712961811539319393001953178731385327674792501322331624302227668295913984183167280856376522075469577400995674452697535538647161129822812730843967073875334893668907687276621080764588516249256700559856933934911548108399074406719414771274365498744469287594126394693952340858879567515551432273927847515845654580073094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190747897669403791989745337489604827271308476312593808697502272402495351442236034591734292956638878869299001448865703807905526160124629868028831057479064562386391947102083034962152607883842120639569392539938553802724448977694413747465973517004991643068585025648316088249451888274801761628995398139106916410607557144377627057788274508288835515050901420259934273459903342359300623761977726210054354966074499402345804181793630474234547655078298544444820916375201639264801181863477406096363442628150852238281875864579403732070220501110983521387997910246073700167364006356197837225472522677700822364507905313039476716747031740470228216937334679905000936605363543788766569213938555452795708279617491681322280500604598395526002649190747709003488429768974938585563707590625191246342781882797082104911247458252624454172222601484909027204939593085309626893858190154605680012815421903522299851527104777905138801355522788962575903542445332530622599703071629499127894447038417004313825188248599807448140922614839046103824741494701328032462306662115560343611352543425062577356955780119561474752624739584108928322244389417483795341320340552496707284721930966761833818864515670856102981604278381279448830172120179789098091980678433511939708052952542386500904546926184460876796487373532465019227385849238836744133185970705591821058756936677977036410815279687026683975952615030080331336914746130990215593441832593517335148964726536029584760992648892506167028677875365044025526265938998387902343420572012238825591433086920065832439160566949244756449890760942324293654787561314943402747982586123837437760476907643482664461088456120473117637016689085219898728912037806370179738024232335234521547985656416420030136873507517738123571672761752350351218566715595561004986266973054989753229013160578563811097644654874473448126120618728238994041853395114227356770605071682463266866063187988648920546943711472598644437872301626083395642380066179612137815673127177581638692962252901949137180745259444078291460116946988181969296249829705086694888419249876692336343059834013122501252969666548947757515418523726197338419412490893752106615486196174543055823320314231661373540842528930760796405913217627613897630594133312430251301590269270622542986984982213754133944643311974805742619152801224695216690078134935778127752243791310823533659250725118382844300249932185184204291768286338203222782759308717733784849463451227096383476330314853129260998369714607738479203207696941304768881321962822975391829609912004448271642836206544550424492898402799989511100430594288351663549466195484136563688108989524086611608067791591212655087869049016639545933205692949518803875702093762640042792705447403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157299136168069359190771547425446309323475847527246957737673059202264646800948808360060285137689406505804559276068658525717001988017279360459710580553245280355544715035918276281783872621752342702665073800185704579662839998759834628959177561898959713266231509865036852516717010936838518269646902434332662100366622404123912331634735084449439126892526496814769564717068977503228601376985539628696964828829861528173386211792828238935339721291393435116581485406363241344638545687704833009176646826936515169130046816944337091853711351756765146601739584493789101388432533815306603724604086236958381999544797098720890556979369641615028315113804156112478992486385284779292472226954991353982061944994301254177053949704615960322003362883634430256525545270081273879887266848580731211868090833276665148103185840201133337309474890186239907012350518792973357126213873113765445375282895516492258313703893683835244988314742457343091556129242698576745298911131292494465858917135071816924618599291607904980192596049771222506233764803558243330176140784924404512241153306195437664781963145691324066738407375400686322189319443491570021085519990284560811790350528161279803704800245302239888319571488425228553155475865652412599317366896422779206619787640255309269124494941505374524524492812549531354460375360875902804607957600079813692288502568144334126994804041851388329298255588246853072530182822404431370670061028345762141044154511351296420598370163688377419974035935352178251841052188939210273628462906563974647365842982751579386592299415897156201922100059226735251683468297328592002206892733283041699378273910393911915709305713875489879034650062478104904022142563019859924898399100673248615086880523481550797106276098162974640800476036086008659176067953351687289876441418578856029615994373294664615854205249528833804442593780405487875373703979977344404309063859935657628577292478197828890380019593808744991153659959594943738994744120001308084573081499788723648028274947715393674904412993217291092807279655289531533413962327710126533263566212988123375356044910368030892148373993893751208637355855399662171571241229120530305844303272849277279567704087242394912690998025756169604260299850128758531702153120501205257833652316249496685279319790860496608709855487678217827118064732792060156665717676946012661296035901776941740750872528562214043998899305432749354386553068623479075866924961347246853265107490152951376036246658834653700256225859027731828183989866627406992994814300485139567370614363994504738116425321333332104738815373131328925959461247108244499972424876035751354270940918418614091446690784899454275901410852834944255561711625212436040901884756138638542903056557964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544721620922864250051675133443872477315041099308801952723777612295982286325821605785974322889997963690676395776087392718749092139813446948518485100973550667528510371933345471819436975175657541637092483695580723046632113061616612529569660455987988211786857146667848573923984560659083233216987719731861750182773118217403972014463372262488750928952753086785970920943071038607960483121064788265009004275164531259248976409896581273529731418567058217449572595672725839818724499068599514958462575309733177872005519466830143294831241760184934224196695429445507036405495813806173771759824698975053385306316181488399704111212153589261644356089684126031760830350993386212752006072491386357831217217291571468673358887232578463650050084180764520256005509829775551797451654128500612583378019124877094497598375895530575637344533726044227920789102680975851067520122976991594005311153219283735450810730457325960971639173420731595306545542045584046634126705408996193263218661271000654509293316982207044846105302020615541944739956089158101277762362817329032478106164819758507883454467320868526396797507678130196154267968468594251854349859127840375304477738857169004753378013669727453952442907994309445837497014126441482460835640223680760719495964246572199057048341213521984631757706884265975684856924069412922048756870773843751896969266775432867479375632814662980535332358253139149365094077074229704938386750416747422670041842091798345092516851353045947929868194277356583643099190021785763290826731097283821754386262293421864951515741911884916295122969689015284687629439007772184721470969957145809363246593332327613474306200741142237961100248074644976744188159754664985468674788642263471251520688218937941853778645970458825648306534901221187948117922240886837130267618274145120019510089616601417202147718336051147216267539667467940960133220323780546045645529797652631522621519446676239991220964833427260835937164672010510472091527564787763565001997213514427439882325150120813795033596240006937760869200790705685982168575337925957945251681296866397928460050891856748522737081330667736467590853544411575680482595273819949762419213279384905806915839267986279954616678479720511147126340092878225678455152912858628697655636454708187191645236165282652086671496017688490591186325722903343758429435177005476060533808490942100931342625434323224608015828710903986847042472471375861827612821533219203448676519651839985635374155200379789191304850266336899589997594680089944935033789359217972916192628373112530768312268322375972629134546960633065954947647516076164779119347691091122635881705746753344245577715860596716648184749710823061501060076557908298065841662531196030768087971219523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497872324354748403711468621896091254277059431168856513139152336226050349274043095119161073203037378691207294785133640245953864261069548778742227436480296772082415123061341146547769353712522515508504687395253090689825314923427966464953762817497970716861202944931468351725335567610304160941806188329721948360607748300636568797441752631701604726896468857055643661180881104113930750794982585658722445547485996772684312564307468549126491673286101526084855697312789987107135632738169901019536621994124978066291476395667679992767011950741694036313632220532038198379451591772524794992938921041501448836271565458928375360288265117947183361496406390359012686381974441973276853272211567750148143027719028562548150276517044558597401798394203583908432360661862675351134790970105763432044055814253153819885640072622084459349664968235998799382244420289283664561485900875106015919461204546238229524267329442218618720645254628396212386855615714923780925051187730209368557520387314497918931252764808134056214265673425299021737916514843025682356769003036275460435403984668387759577758433885547360653290540981380829197622473687170393905711403897548655174072561252991027582834799875423507396230960523924584853077358644577052864293719861181879987781063612693763843038874144503895186089855062698983224395396286028191751097967007018559445198454448764712981783566351670186859133303221668371406247362999737087546471997174481040261245515340445330868688475163284113254990761826021356941682195301161386397299932590235830002434888701298469611580812567753524255924925504688301977094689424111714197178475636204905080697460963532127726165999604031832772505003067449943921671786208516655522269594177111618511687456518119740752473159448970340637460605333060211478146602423564661000207967073203545317052493201566474495617103529000477230502678811422450605260647066092262318134829635859361465789151342081223041962787308520518473269781836683485669953948126234851137770484241856204834447873283700541245988270746219521286179974626429564049739243880391170908286329026161350960766699236461087723382920944924573897575876487539582474868931199303754856719281803316670675856278197911703490736724523996227260513159657673697539658179559681439436000542891062074231133929734168922707241770221913254583888608597329955256956217518973236620802150923687210042217796028005705471638152320945760647723035994172910094816590380065038962426459044528531700485827882977597155879205082925605789059607176099077478641266008717081445003554594217665868737276092338352916527453745657794548494037409462812416300851119048932298484242480236503454331373710618094110281148440709217182267728718578605698079754903937247964955455348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401576223881801093820645074369172770307941968341599061300866407165041459854775791080098500163051555253060414551236560139244179960609724548954645903501279996803804414859607719931142779168567633151367482556736029771979682302796451397851199875383769067832697170708250091570114018084166230751369959528851704123187092320548108694120930065338228662631679581221303080713007181812774786396537747039391720781608768230199750872444327877246994684851818559836481925309652877334657925800435848246972108060714121898463682000961553174599088366658398918487808437860249574513473267087190624245305652094885616707601072871108581778893537115463396072098488308148400152661776525489384370710884486393481845934085276426022500740347998557541936865168590689698075107995552019153333380400711560293052764040939755883498022206947833343169695820108856723976332384086608461646899465094756790844799675147760414031252477484715230739007711893413446090799461016969372658549335593132749001393307627774836537775398520127738390276693771369459333720287196002079642189853441127861512957802310725769312573112197934529405064677537266811468146894055188227888855713097345980616537185764232972833398007353448697053560658594270498973436586564635077416404790628473535422849289178677384067105171603243699297008334276030476460127908988167544959250071900223506742636666557858195802783492000681920706235252095120894208258731195112182047620431171941743249244324665652509905390755264956272573204206715085055899300054623602206803362016634549305320051274990491643301953795619578348479592027434142698919700181802393244335348468787254925087693857887057994402981430611886416382986356473325508374589000811137636478140446570513517920973980934241475642096375823067089940702385047555819046821774946344378177629118837648385075808303024371569899485336569555122703121398069086070376065647490810268957499309766701818701463685274701874211957507755657014246383034614263755466001803625409016511660391324485011916435190739469481315797268643266303639974783507377142841375205420407573681844854474003498257824074779337283852108806647323907054515864728331289345687170431865802386247662694123802593377385970061609191734632534832775613963524593486329020886949368420070705914362060959793768474158011824435056907131252887528796632006907433785988984268573231734920287429700125601836687057994726887347855165902414765937792161278168162265019047532707826416371076830163169471793313043624647072990373084135109863082903192286587479079836979861669670341634220157940946407340225299171261376122312126099797880451977313695438471173814711219593367181081729564160206203414495389727907337194745705166863289434101894579819186061879123540567046900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259327099663247158013770466645096678328404623772653571490816126536126620170139927034890107784791328574281327913228651717150679505882317321314621471711231651183343273248711214376090248147524768750354001372179141780226406155375121404110571493329840124575510784451319343309814249777038101532748266025163018236129236732905539968806121203791888455723109507005625613335187752293615612655003730235375585885653185413433469902018831387319540637828496360611427699985604617215620564151173670622905880856679836671122451322192887388323819653892482260285597958074004130671009711968625314172788250578153266436265028664884524889321802979616959328879770753996658469883638909005782807324301138309187802303131207232532896103188183944061853032468748706030192915161358235017490771071322327660811385474281170532289149683860461062413994896591938859680365395117672951449543314445079016037981441199725441300467609899667813828806564024930931180375028646334624638655866366243529587861807587718562819886657463644611399157212782591474404348496754784338234199763023688809272609463017955816362865849233099212674529570421605426837443346685783986115393641084989238682678193931064663726031828140367780760834788187338274960099015931712796174870973341985564588987033420848607064327168217209259425071474369571625678227741350150998340450548340478338307850128674590775967250486482512053033759738470492452110127942452606547370019447866689213220250949015967335978138219784210666736274418798486365353865445907779534364591919223044044511865511891226848356191264657791862377097131060140161211759131733707077571492938130921797884982010093585203180021627231883670658852947974052482615472331293692998663050000183510252783284989857441113227687783547076030041301372733445399385015882384367152096024608304645244983398846082121438872957032711346900704498260994017648242381103041377613585964207526167158157168445612889967278638345981263022401241548537809528944867547775779252043907206848430469156765154953790146356464507475367228442153370183158738869526984857314999299687615618866447823761576055717695610152207874827432028034174276330729079192928616487161550727767297458050724811088806251916608083236289117765070139649602183937736547612784920813675477211719906235583520085136650610187027611346525259780321706023579489922552400066117075939942709683341797583090468931361671700489354585980008982282236338103438452827093272766748033953608339603512236982257679055650891652625632686789722771074428912071260287053573760173154904948886767303434852496623968246014557230314013379158837500754223357738348687766481388115350329229969863602922734675158278601915916048519979092838860461279510654186917235735643696187025544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550368545060706163137211137593087268703787338116523588170547314180933283217108634057175588789689761803352358211180368917002421959764678390322562911018820410438875706706511037745993080252400530856970153051432312709873340601053085756322260572052595056874674233328518443954787858410292681018795351189891466273976717010839201313559156349437084933973369029567430705192635111204796239905184145935625983298875205152599354770051515740305882261082026766852720270875558616142449006656771143487294836225873060897652637936128518604368836494543803410553617650314925021714309819618628316241869776247218050714253065508211336476638263932178643150974038779394958313160275325296213774975468642232807980106315622943059760013096118983514122262319177805462670790735390407922342014665070676042132851697573255847035783124846981978876872621444809645494422620896188923249483208616447427242740743272514483163618418790931108879067471650410330236967539840235522136029952750888174369388941320509753425173363781957111382581765775750250138160632009637549936292366678510883818898205387089473298484668742065762833722961208404123759530221667099359510557877291576293852457599671128524798390549259719425093556069035257946627034538720582036659756000079507757812511458963323830051659770539286361133766751645617064077703817409813864499244506358551664246205050295120340043688812556553431641456492867137581759123164599851599161426557222103821154924568155281016582133044952459225527633918347277804074692223616813360509266964902279937687681005382314704065696932820446262854983724737818277528858709180013111659062205707144973208739377549112416685936579005651151358652937334805182268074553454359319060694878411028091276469910242848703815628083067345882305625753465710433604390440610335832401695950642355656668554694551126349044644605695749570124053252647129918053103140716793715075300348895200355913563367678141006437884705120220726571871415579391634447431683225825592836074825024990304729332722230582859628521355520888491904121090859415364314321859095823316771569540870842152504371553623378756275404324251638021812572566224837756247870186365170342326484254582762373653934101246672565572767943845914443345063528264245029387951842415884192316524983201551429548435895045019830647928961013417150327567525408754735453377225472362735743422931830339070621240567592332034391106119832893894588745602532351306018931784874933989794130388188104919954348119016525562216614553631717884886316070869844199174574809440472318368117607695837720709635380996460308160296812104338251251757334573048976010348151209111614351210530024160751987648659535440984078750823033964643453598924166144884268740058005611282838167175299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324781077399543983995540181710624427294884074149865422798796747800584522835755122719673984609252250583028469437771734164638220982054651583437479484319590835029998567240787019226290938653605705287234949082958374003322266649987968237967375471872227402626142537790586807421533020211751251641416229500593181222647658532327727977776181660573972966407410408718386938427620199576859632440514146604579597554851674286730190663897813089418883818493678796940578207198311174381665897824475255336368217897471675562837817901664815973821810878709050214138424299431066260085806294254960884136834727042073901018870425965024991962389373703283757463552884621890459983618602879240193988050290745852959137909359494026079337766174335080274299752042671702370148466836955349259905340307096621235215383936239203563210763212856673001532907043342912324000500612286479118293901024293210609926520285412672832620363164114877434473785953007348366635651977400337168536991792966945484083609515747180147193912542137524752807764868129014959424913632786527010837212506416229681656055018633677454750421424366045993234014292361916202768849713650524991383190179587713451734220625211976761490397567909963053852844852065041230674951158240476780807814771710963517316180297287805208171654338551464877742579801853391668682309608750548002041978689668998842499513019564839928902758640994665034826728522095388588569599006000133384500909531138288125000152334759327698421569954226515521098499016583148656491663251654864390790066184341519649832988417119063262341837032793698402246268152761544170913677809889354133030992071124820246189420498272965453796182592856386791862920012542586530861419016276193496364847172858997279870446573885257797612432210881539047001207557153497941252828124236551727744141674218542372255980312204877789545941025849103407565195573870073658697958055400765967952837818269445672614807636821884228260290793460473676046957861762261527008717798743114637286801938289619008317108462909034809254911807517122875264133477229470872635502982631446587990506752560421781615344780625568752663969107421666116928984788915426043451231954296877718979324990459887761823778620024861295816712069393586752911147603539857521215658693954411495775479120557439954387013320945749442887192795762763769557031094969594136950368645043020009859259561225606796524680930072168322608942670503686007952436850756044660572425625665344377098348901950855686417875481106282464692943543752431872482416436706078160314387398701925698488202040943883202611455506367937888452743640032797029964400989568586590618538375155566606430358973987440056969633635946398972308330718614231708974922028631285939114307486737554783014237681778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344876022854449940000026364310552079983825032029850425816993185727400241501136250803667654219789519458170862923519469741465014717110718248600413213734820617293307681106697531031151907072512596941173298905789198873212035909119994363678168019219837286926040231762724736228205782605332541879460347555775062229887211472156291958051254380891339102375929516481357510736371272166231415491804985097899760130676325083821275495917149719719418907094253208698534590440120028665643738928652658026894659788540888580093402205184963619472322546326501969816214244924070949488064299237400870331872783631260599510089535793442923560592619598474822519444842142608363363738955634790502350497326465359677948903574346403840144542460396717315015349824408220380614410049049544678209074051731789217763488648982307456469419375449712323492987880889585292629954477751492312048482963315352317950397334608815424713917749739964924167460774191549200446382799225318492816344743712692688736811025286061311898369336230689267959125753712868654109108945610949987461660467945400572426971688194136411887028665289163942341880253524121473956955008396313384417593254873848169583640770013489491989162060428157446629302747926823716059995632494845003955464033342918685651036113731009631452624985803506721967148492038458700016877154410159023399071282811645508613460951715090047998314448899613727204285960253977456889281171065704335821639154105680500417805786750824349763841804612214017591365087442665149202148026009926377142947803812904460157072246479238146072567957895356216913200565073820241676815729659845371276172880994016569533641733627766161153787125621875435256973372095036490974473560523264168849290102542497775829332873424671126536607069478077432053631485287235248547298984793837594016912880393544962917084163823737597053102555305474456715028290554940502430368827226369473185985666935245931853563883618079778154975152733734215247793009675654986090841578067064618352433668629218334686140864645161889967790721710926130174724041314820285339578757409262271786377149385301658885276180823495431796925734952805334685449798535074590450831502266670718483608971279056170378422123949754022687385023105340689887294990568099549460459879969560264582190759755625546896132299991326814980753296943074909713248989033000083497442364641013431526857443658656566623499521451823015486235563157350862063605426340668168198081258503087697500280831906386110104407201174729301199865849508516891030668058740699769146452396297215296660215424006335090029509810468473964933366483990405170022006526277840349580951762856478804446515438690274625547995550278167122254029783701653223324725100726607433639546682110069620077313801966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396023131008973302747114655513070797580285401913066322033203903133780316902353046591935550013973353672531214635376436244737626735411919025958533258977114385439757225030407869465338159673517920688983195768054162465792526224061372839058329351818645580571182845482655189495899545435681721985437630185541090936810879109534771752361773041754734844601931135515016685862434505360306629233428567221527493426972300852559178834345090584735696613395042535080955525422195827945456540713843337537078042496535851020101021466192181331347291974353604232312684558496169979028064257449186650400797804407232326802055619930719944130707730923495362311515398089003624134566439032836365669957549465045256582033844611782550838175259958165382381800083151687733252470452707725775312527334486011661695367887557404415129138738726933551696071284069009281982850989050682268432012373978097280565188745901551651173207789539735009619385694609994475671112340368206935037546830482838828408730861492860549708389898028507023700458516503415245381521347758042509819487159985641299902011579544203893933703327362295396228769133101298892213029759563241679130370113658322843811894534078811210314443992551157751070369262532927258559953308590146615738031179495200532082188456892447292224266439223764412440181873673671801818684238566210702594483116840242661734443943776346335611041445178871251939425748666856300942923663277358934484352980555832823781842666048864263182936339771400572813122582417883320856529715538102350509219060693634491669880189671589151399290831716763588326869551562534049629289174337708737518999092036359269843268631312995807578730966203762665132009791218141650536682995389314075558447812802907646290377921547405942073776878771319182796358844307360045780758260311674388188511962708703909878907867993319613283032716073264007185088093677912767747963743437164841032706983589396046374795626754460762665066992115226779747731316957012928356802336714509156260810375693361955792866976923160788597795502101617325751196223870443249312953649389584430772276142130072046850889537990130580243380790120186701090665723786105620742458523933501465343122365520916038013959273218766611073267344669907291121028136366896150765587304179211061924874045984400054983716046116779613217838012697186302990311523133670012963268220579760997047036333757116415209762186847801945960428661551944550564276796502057327100333348655822280429336599047016583024628487033342010817476965386660085014630000118265811420443195532441794629589430559691496935778597799069074233383950985527018149968533510241575448474310356255692763719375297819057323527018009750053139163435464850286776087135003921070337800959356837608877378646148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70504161618040690344324245761265603963620102927929831782030275408626047650520587067456988441738527016050272462689909311132144634867879567688312756992590816226208174952705352804349307990365343342346472656047365135124418025769677099604339583904238683008781584960835367124550806416879656878527538291073854421602418365250233093897730256049070660043928271982105640591909230621158893885767638829576032562660205483702055391365817791770562673440289433824760207078677965308418973402831340646195104779388920050435866421054152470794825190975540394031660679838490314633530612342064002475124875350398813929128960534212719813172858676231860921345989649675078644823517065034538646343806482049940388458796968154362575403427555391980698187073194241448530854692227625758082881066324532437801968930332602896853449113032029426976736144137034092117408332495532714969260687034503318321901106576118453827022230466319432111280521439863946960292869331000685286086562563510304884517593765417195828306906425844664824049218213039133472980283017550498120730310379583864118237082594906911133301740236313404630720336671192889521709354214782462362389284225478296986740066106659923938454702308411961891498460677798437406566881055515403185517245132089003490911790248165904908483772554260478738189364635956830268917297762435103687790426609069417254443712683638251170403373789614810577199159405259300273676985110491770241765407517890325900332504084186561538138906255900316744414789830312858230669095139088682748103841110669858765192004986782921167724891430706231956549606051366084576553805880727981092550573793642273866490798070794781148494670289133985127269676605895822901009436418811843771189505334582359003883318329000862380050333183719541422792127381998843894290960117507439297062061684213736604784906742950067405133604285041433625776618963982658491896029152709367666084502548811087213220725737704534399756922337732733425168285536202062959573991911561537843175831481411330262363099039213340002760865513005706713243815507811940736528541153708092943194237245121497347586308579704812209399199159385186619678162720584891012293088539541542641297634261447511398600838716548087069073498316564491708649901589405129956604648585629644552970072134352409844074396922097698926053524585981866048491789100153218969310221136757949634154095161604566259710369219634012461157076664187145076742441104076357528382313473611037140262297460442368300866247882650577895071117635052256796547207860221909140325855432861522117758394701199423816210423710438076613179944404678960172007571200310314811442256584708780280537033055408966061602828379397082562242421274544709803529552194347095998046724486323567361172910509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432754081058771133942635429754242793943156941898712645401189618900937084595605718522353305032184705165728574705255991186321241158398385429441482970589567525582713407420885846246028023234190348592402546901224367471775907285866563989831382664416131890791855585932096630631750246673183086959530405600156772675338378752297145390419698114233078443180866530952710131873869776628342134207699442975479843047744039441868926509955798428731565516081166399346831381018929862210817393062380178207256876638342117513044558205010613315491088624367245381011525335292869292634875009338695093814688115534224064167416866798999491564466279595540981919200215628939045917154701594684872371252629319957845717055387776891932650453491674765888177022901867064131598183371097185968031029518632528467976375485640486798251669010812883051594530857905278010276995936596419277088497853006956399474568765782238689363325786766797945802699728828243042937803835758340057048270443137123922834354749533316195804345971571703636759522262227200639437642135221486097645611531749841155386504125133259097426184599047940362627819114111433784320654932354486380537565012838948152158653137840443719554492316395077487328206587099519156143475520656668534445321160350479026505529167671905033009167001815413713281256921877224630282455535765627072523274230109611214108697729432038252389978343845027625405152115775454621065530215308112025587995437964714559541705649510531900530003316095041118858060769519110160169095897377380601703785903628711893286907655391155971875571637137927707128967825484415560582574899708763197818183155013801351294089643424294977328525120402607316800169413194908791924458425127315988987738129920190516552443945412054320918993830914642993599034688608172871430736418056850385212905386097680052678089921447873676334787227001783193512448524818160299267719598830121063420731592416238109864514014745278259026471957972108451738152801666597042969508474373628126049560828906776982641691405374542336101698821126320169530806110156857835950741054779217468415199923510704819995114322522276129530999087021387139471499475144084479261693648500220726411987195414224486268973471389555713105263388013785687640005583830692782030407295974393206140096332483341956237028683516102963287862157184395034594100840236826536006882612112262647900743780052303052046279827675130986006469030659249498783882003222527636257755753858886257208423505289513646301309958965062722674931596419568007861723123997207237110277260671756004549516775677592544216142263948517649096143269281902871941797720717072085782547713570671399898467066331133755218420296053092336592811866382078747828979482427786067005926613810730775063276555995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197038819588605125590611005031493123479579558235229978505704521025913729343055058884632380460768740632160930522221180012859734046322982753552271666937421344063610821036300884308791865623411197380742717839743088193172394661707907673799914279793930733479085503603891347925905564748046723984271513256389136017948793835897083621746069225778994460533110447551787546402144883832307135242359916544585382884174524446412727008821187696243977966164125990021979383105124478190613996499525303328159258851170392969610846430411922537663160388571675102915181063226119983883584409381286606290127122741323463914983535483700820363479941255472903230065264345554363573472837183307599712955673780970207453416953019677656161461888265549045954696098295251585697112010511803488921330659191728861429302196489122782467402448289934271431091407967625200337972062681960096750785606631232574389038042783442781589861102185905568081536936032225972566411198033471030639781025096854172299568786502138375658682984280757714910885402389889451296927978061863127272086381975655683024533937872797714704615769548602894347743665004339589944324705333911922712146259641414665135688287279676384779379393049864768265674443028301610897822974167885798705400561216800162484865433887274541782843394755110950459689287928327900155199342387028486245918996082148742387201221755907090805820223894575671489818066907774918182816198421544401515808529495372435000330507666259498410468602877730387359217296287271170078585512900234787865554513268366201138043574014447415057508609730218544268335692774643997768033210307833495331978842951679302333505978117803729686919345341938320219175494100598967039035800489833448015660364217963731892092328351467165728059916991006364908197081786014892991343357856561507712755391631888253117375371936647842116721123978050182371638461974707276544695917529674923547815764162235220884130056835481971784381257378231465681272632687776897402628809509028797524686735434669021405326951373073551108903498849082094336102476149051693821225843170986100654655846664072772133259487920511106218048736408346323944405993908550342254608996389991815889587816759606542206098994358648742459845612689037854865710649349022090134088320282116425062931089193428573550341789262233260192597048243412491623160846714626287781006641245513261505684776181726530611281773933373117687326254249580485278331282442533744489841662731981556544201540031173815013706509686398077269343225465189317785631100986878641181457814628719109126991023868561591626881420655907715975123811398428170497169588020246169824350369495091892568305541713271579155909258884567587511540704711813644951101320670514907928523451958653867889152293866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134893491692979748531767672698925556657081342732976009583488618394276146358265736467157232629806596657412158483781405229085732694072299603647335913299276496666535584680141289228394153858643639867027998823559983701176463448773212704389495596073203681018370884249072937441620953044222606868788974648774614366336097022119222465859479504071943034746858702700814945157371917733192495507348134379505223429148497920913662020246840318613503824631304136237476511422184969900223746024840315798577405027493197832973396274401061311758898237317183089122285757253899133850322087087939462568295224419467358563754481843799411361336381215567226338058286467861759992088192183202978829068487088116587351578853500219969968119375748122046414696552399920755991994503282400534701976027551321712805107548969247053150358414208204801967704969741667909389108855842398517782913690745609493362785109138239884077735933034445228133840979151073912396881797644845218881456644803949631149928889967813585912593551028618376814568470136067942432287234581228255396923012490560752671402581473828981370314372088474599337602551113389406294236991378343013108536060797418848121052018056886281778643329875344457651962822084600787955678868542810024006949828374218050871797482201016006785008910049604290664150830176130688158869378038078722766101675942562569529129984253898327316562466112039321246491178164528683884213415239096513619192238111594216313286654821673600761301853157234069909676570156541132257331731446093791583398317261830921421746303154360457250832034035745540315876123985141905618819241249799772489554574388005382606759167177267880384373196659514334573707248636710269892206945938351276094006238897450452796396869002245245258947854268209279114921866115268316001852093420933844205009697112423103888484025055961544845645751743028640656105910670293226974439907193469798186686335651482308069973575313106875974533776961378742751666207056909017805341989572668342498660449780371008277642932610047877675973869093782153706503263408389406043297878113138076228022841696528490668078812204678286261438384589653024282238833279196516826622731384849622560239930469216685253808910383109639005659923327016741257986452722052397252146003142343662257879410075256489818083725030185863595748679823523134238500984065885053888128299297309394835268808920585834518585961038747373457495326147020725946762316832847458026306012528884280677502986509671715951687398758370362782026015882665961914793939983895498333215431099802319516566868718138608953399600306566713033382298633663024187677962542317134001259550418274741871462698837528910922894927397894991391025120786335720156692419665713189366594196052373840098758309788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484332287434501686268420817643848462026968376016912580964577318910387696563666706009891387838092216139263228689121469161865876938283405028898242663033710523267777277570606675898153395673342163870048761533907738568035215306417217438011903714840136853214141687686184484428930275395818659728333343245431813573700868041592365633988948055034246774551153393684736224466376566694949332603781436006341297049683824622145327619929864954084237901020286066162556673765963042522901872477638527376311705220954388051156654052341470910036143351306031982093335917734048984826496096908495555144333554012963338900922881976986731486693283224204601345366348143116389282630873800922809407168382527138091702742329087642043692898296175114065003422701659756165436387108625271288617074762348254302346311804101837058184485934933808760128450812581133437977028194225098983240213987582312098839979012073276684702942523578146241177723759708948762800684622543903696083182849512357312540815880048549405597800667007334894813897696599144029039897057632015173557681134011203648043244134261457255578907638196379361667906995928849100384217060714058777598231659404130264246624840900949674038904329207711540291365965722998043629865586714845182157748863513281640339014978917753069953499638244943560296416115675286164312732221064320010420206190637454790229327824619195235081829405795922122934546705580121127962728648075256471251903958220732242100405211467815827664357565198674534212925215764775497209539497348664567289646638985583133076788012564175587807944384042356378948425732531748610960036718077422175013639246554312551672899441272642945902778909852873597509956060306366244913930733031559644981116380625194648844540004699738564650594671185431833105764556545202581910127121600410889168846221760888642931183231457161894772852588847504556764730979566504427946183942342521294656474753529080269316123281071800246495416959681019719775064681601111905788118170282248227738581777415644711553937126911656964762320719082754877927797702976045653929482148718250878836749143554571212445878112282086555198966791077771506816867517827018340593252711906159373052244536904150802427183077166291509216484140018519935971362527685183111660681555895610204641081896406574077031252936923338633027695786068891695535589364030910435085155962938161186637860405922459628996874741929985501638747084727312127688664364930438405432901426785619070821406150950821947497642219967560347419911200582302712371590243498935622650847006935805912824562262033114175142033971299446275110150140368218329001380501320111424420725495465775155180717620405953706138171981305285845035516787840757226360469599370268524546922372106862171411257315150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315631887812791892208542428781554832780101653671332595696483578388584935406749220694576000638259382526092312258693596323184809200309086767360129034741320117725291871565714218298398117617149514462938658275031842505645422625022978745598902096137756439066590477608722252356979493118384302346081937307618103908331575231256120509565254775688057960796531996493376851941292693735557820658874994521993195529532499759213136022169667073824104385149378308927792962432021943256175919655405899301526537942073932537865895207589774305668554917826950950908076314977182464686439527529472062069815924467582202523109154098247817372935560085931618595372325620431714731342789791066669739904030770109256685190396103492061746976496677353858047437482641901274200489176203262536625518783074114863793994236589910999262305119738629505835332144477391013292052093463165629077462892106974450034740542930685829231851895378274914113892502342090085150636128148509878682469725142804545945566709640477758498215654176689507460118695936965619488600059371262386493430985870856546976566109186753792163079612163116112231558000663512113410590881793784871821320707398558297082237372982769427792323856961135234984309302629282601259052664424671549983229009229131419413142223018260825329012565574490618957265924626799567242548897038939112510658268997396322737434051155017101331984380039818185309835667282948415306001432074507430898712994780797975567187439366664091174999148242267239014898852911078991582982252072787034982746461808518657294722177511368052440847928790832490246281296319005830323015239063637371417004017074971831207528691755529153580667309606128572280639445632813561643143188846739177090437621171347090078823942410166338489085151465765388587043722824520984033492011702842654498038315593700433378253457781581528136069602395773569907337228337910350675490048476139290116901352965030189857862672659042366843792314125644718031254566379489045461376669286507597415861991008852411188268438220109926217484229284503681442614275379214944749020141578649490600524913213761536497444734483113683045660245396432339562244657631352947446578393392300608318971106396483275695091225090403620540431622578614218475747060187595606061655138121228778222988916491346763041440072294311162990955354049207425217491196105631669834935066322150212022336838045776681533324989915624416174494313368133444463197113690997846181532747742275272130650231882515788441305244143774235226190540757121017644648311961413023072651868211236335878610484250880260060233984490553668591491691073777952402745880586592658337753696073796670275021436480815865694288318589504362944917476152911277109607150963709396641512398780158765625870521672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333045723481858518879267597131457739507372151809963634443207073337614042308022864727406402133203504672070825621170981518084409688535941409165776947071470990209881167984572023509650618446074511262718844611886186191602613744623404765792099598055647824189738362506178127724990616221526886767769610959869254994303154234833631161252694103224195482182248846402522239997597744919110695351533149864607560995550607976002968907983846050705782893308537553525296875889870935452099107096068351671710097773158344869586957757684133132655544408789663528813723178603888074458126794111273937517965499328420667271762026979242766291846987964247937337359266054838252307957861465948807344087970498173599571927104496316152873125028547010441593852222651148507538594171759935229494128199812464366784553423822511618429872306958427759083215125693537661195322194018560505428744775454602762346806382783030416312155912242147043110231324053639540368632439520421861407426407531695521829934813494908286084063458629913969801959772954736453890303297550702757908202888139816943331971163712127045892181196818290374857951421927500480870446518799843925326441582222791820027556638920800779322536804291532022110770845302961923612271335310699996032778978785623027191284665403690874905189093057090271836823123539812614051705723642449277091866915219612294403844433613522192119665753215921418582213214331080173767270221597799324211074609983382608115240504099441900591082707622667837213370435175302683299656082697807630717678717545344159867099222732198636629097513940644573319137348068044829091737836500212924020164525193645852504239429921355470508205896568031364404867223617584592835790816369423447437327501228726465564892942023049559482451345768123711473703307818118431749283854092630410389937125286083944491703420482622185417603241095834100428879352875667719144496436594882205781259861469548381325819578344367506658539725276842773831701817059250764360200103612132675532669032332380082283100387371548228832398893050099109303945285626704313485794837943599909260801621078627823994731795646651897532955188460574765891090729530801177542828501051989556339211642132754097133794492668841080078556753702385377114458851317285056435431084702185073580500357741011995534128629070050449331125318030071022824515550662193991256669652565158196158848514279587228742954951401730210676559709872184416496608798261927701969827875922454792105221230984227012262015276232686544568122674052808693916447219948111149773183027564328747274215911225788854212905945901893297692069295509656380424305942991785662560858576824907683692431370688862145573549193156000582275490727833148152371342893431741889306730809157785830142757610975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494636705625565373276841634334682529742204284874088676747610529815624069960289944252540864470467387860566266420058067276990884808951477957422135971373480335340957588926815608139078495603608903881012233922810217830067030862829587355304182311857891675602966588727897385039942172789592441561300232417573654842684362362625136077592322749981957154224299560732735040012349264030224526983146509064090668501821746040125606497723077141757662857905050081529496739720127737087072116999180702546067418106981539869992027524087920931544340850074950122283589508383217679180102684647816390497318799145320353046765292699226481434741421733248094280689145103652020567805028589017580784911183750387111336684330610784642542819713607250097908202713805164956844594227972786380402321177265739502189124852451765248611954951753889189044030526675250072318152343447042648538299410876443684448656398660524052623338557190485693092896795142469463042001039577517931956393538266863050665409801093492086619658769901574619933093102085203828367840184159108152060196885774181040930258268572741459488547887114938725266631840537678985971633174700827342606638906492125560917220135738250326806523784891741351128055435859809114925494767571562161803633527442212801295814316763582239971173818558651592708080751436517839347478072545727745181345813547940908322209018791541584451514389107868815666085180806869664056690166441510805261879638553617217516232429054030789484355817743104883352350919217142867314431879862580357042834110725890407706181313925196099106044968261344911751727402244029909397536318195470668934970938853542837191255658912916775999611253896771633897854521946495317966067588324419630389573783617882666434528967973109708342385257791379613105157777143228686363423325560591741117799155383732293803895987973147753628145301779447791270793523517658031811743842841661455043958425413925219011615599937292225852813447947180679422032619970366069552388744386220637674759674460680661824014572831460488998664221845870695100500009536436696441103225539350817875704911452671878951267768335010729112945109285387870059800510422483283309320694764708004880181670604707575405259509720188564274471800603548512905337935853311357296012937900219410211090775557419958423505292384891442983400816482146761721179501406638915904711575142634403578628810903462003120209240632203529596055948120461952332175066710159866134742411126915644663627972089743228998001058540084664409500945120049518313242741090643819568967312200288805471952679813660100298277204602148340013514328992983722077530503491784440450052809920696486282896632131038702595415072993276984865700369839515680808619046908373601664930884391820657827608530907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35198351345128767943055452907340551823915323472456694436298452887958189261752049109442997660589637075723026514193416980055371615638207251282676422829524901404883725356174612914872752271527675261286765053199671175494326959702572652163706040571141240210104237694724678156484773917868623150275467773707739332876493373931647019578448608297135477720187167156086486965397922188918754558211447888899681997396017698115845459905842124649246040897417859991781509599925279691328672578497014562219254072876782402374009399566730117925265778519443729120963385624778585194236536688001316266879654319415008762967122425922574376336348194920234024838369665215337501644824604059303559548396860216006598681484724422226753972883561735078242354307144884380736407046229202713582472882823473967330220223986524566762535730209136302166701148450279245610918759932498147758763617956117985162150154586725727217232984791600716502274714618432921229533668799241655823914135990755596688815432586856393979731189228205249445787889333608704356321730614011784880691021644442103885818572468194631649930828946515570542894156624813082972025638132503244272386677627686981393048974497230273781889444719961282205102549174936976586075725151368887068063392763000546907083615110529071584171873137093466848380262027982326490972974544162142514008716981401170398226593069748491595238664547711863190960057446092091653632823946863600277710859441102113227665698278035924060973225554532265945328133856560747066035556703088113824070882717138052915284509426951820563806093460215413432235789276337763164721012354804041033029332757027160356963648305643085268116187490745542662492815235383215148880371563984010453639765400503599056344393334782043077282047713740366305706554386243019465384025170541693191899135849790324261939420311198184879008072065002783408340478044516371000379647508895320825115744634907700537116908705896868015091899689950514829078434098844479777469112312756172884529524771740518017758792352766565470005096479051231995904004074960600651873876650187966367204438804348368385498529229398432992237701002369182876099183952641194028016076079153808056878189101432400678981647260418685001766034859481483439356515346865816050905808279482237805946901242610315278211180464539418450479200156867955318563823064664616202931680648059985450134965555475577504017388485288733799291217476470677728939140530647331507689507002722703549704305412443389994418520311354419045805154818185878423875304450872382547077430068273098432308471558056920624854834474110178234799310647132750789734351254067248880483947913981915931351682756062194981630628276552047691101759471638027196842511791522387869388052697613365541121347561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177210142434288185297338513918381361940278684808655490865705486564826306490218552930227044574877678736147588990872648495626424272588214298670077178604643404664687613079509391598912324749233585356050096349650554463211504156648306884029489224167469430241082517032343246309545135836052289890952516743428022104861312541778026584326286495685724162545412594318465293926626400051458812912656233707805336179790974661236665598913203354370355842914784703295483298366190906382011157434484091990076563247561743851173057051281646417498518947709557516045994951282015668876451155632285195585982754188488041428110823371553960744614310440622457242069347218074003747603532802686396351999365719467090018398327545328063793243238243017082884678337353632510115809720321651800544667619814377857255398280787618142330361373857889958127429983907558628135111697710788078779730954750081268565056558899870919088823274095129696036688227332274843504601810307565144138925582682804955331371066213649242203247049278295313166497256551205876417743038741221194821586790701391027857529965096907954719567068372535238192529814754028847266489198446371819617537770496454265380142152025307988768027912394285814493978580598525316374376083037364555144437262861411365072360762203373640053427917543170461831531823523265816240881987568762024524734988115561384966386435252073548936474819289014765526348828720836762954784445889634897527154920326479365843250899038652856594656091226327853113943336628051037407111102923365337429262578762870454717804888641975422758829106946821194662978849986349964021352810565853103659423554651138915818828212246129214193919490740552519833261226630538523001753188291379782390521779727779425047583202302327260033213181584949877973160327603161571581815877085680957645180401685282191129697917775289224423967627150017532582326265447924492299560484201177298968984632280851314695035215062412847192099831318028372339759501755493223878277336456673886119295536065428241777755329232545131765261650409835816881866665504996639973857630903860392401368594958668433572393200197236386672731600853848993811044412025022793608250896677480536009788279569162156861662897600331767077844538382853624158428783784343291092205722751442010298377334395742368593555166444378169425471243185805841247511300624694625746023043671445902920347229995988464194772445980756063485566429836397357189338641005851322066236059387298190757972030696562638062447033892709605465228878318886614209208880358294718684387426822036293852160110679507485388600959577299332028603210379201078130186687485563178562449008485276620690546872934387097124496678885283017674959194763051072815887351868021501136147368308997150832450791870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278230609343230625433006140654698645541255339633769460000977299477368725828294315434639201921218485608873151015288450081853827721546692759171859574606600012668532459845457915380515312880769215432567530258595580220817439064091701712753859539827752922133717385486487934952851951821666602198194277203565440672812689938173251491674210609353804091716794487532557783504174050844000993389343322216726018379004486424360788037331903470553268595417171865563548037737641480222789780269678043862250569448949189701862044235745903792152315221308880055091830548616703692953904180239585300820253698764065239161216292017761528333243705523780218880980252698451616491005358378343285050017319781981790300397181969351646916500425921326884946210320644275706727027995733596411430078610423371452630694573540103093888250323731264283877784906763242071583425355323691714552696696285802067908425696841007009133111603971570527612581334013056286804076617873355154023323887680325959220193338784503582366616558055936037042722729081030755329009006979315145621502370358394067879797765102734055341353053824379872751410288342215522708749039569734983177544445383426725211950474626155651473990743382307968777546401452461229656245124908799511953299555162876698203420937951613076746546770566458820301166417223069425780610889795200739460556195499645609092471512101637221227915193659299356587027394497596789629387118341066257457470218261151715686345767822848999896002609628570498440768273012828556677576573458111707729610793810655135599583057820611874089052966017896946572536333325541180266733852970402997101243224559549358220714375383689122818888708589829257921806532585605942800801067361818117718341389178914943406758714221813523596301472128747927763397202703962988671588560714535445194868629939327995316550123482394449704055352420048569562877336149361524051005715430560377488355747889143532373568369808838216584524932838929602908759916668682679303194373504938173231672039796797184348876269889862436507586368533690667626052947122445867718009806604123792903199568212494786599941574141132178344075976826774058485667170197211199904007893614977036332825375076319341604950151921625174836380920829923277128995043527456567896710345693577224463115015402833851669463544655817051595330130123217225137432736457283825604676498848915907467268241263118034090566880813416338313457589840909556163307310340505487936958333851554891118309462809576557570739400003373294825502290880064441269230337511149186272089884435353142364953815782271105137520680159283821827547912735818531697030445270908345424391775535043537001925940325389479318002240745558080203275185783405773052067283884365663678830478025717542932618967457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244840947886200380468117780769366609589012185446115322730036698701146988728624264902953906507168175578511768873564395816430361201822732754640885662684852973407998700784930231306105245010439232410886769498070420755217820134504137569659906175146579283284630773194313872101327348512881312195817261192824291519097617718446685707906909837001095871433870840412667069803042475507775844299300876219031495876285951830409962079033219106799730504789567080170421375119553364974265463449987639869474852529831026647576764546345000764222874880501079876896756735589093759342573463551714954712918433657764952928423835002633706127529583028306603824890999399849245359699692021775103374347150941725381304579388846974807185221730483966594115385146312725776500585951747563356865078030247437570347959239605149850764367271838635821531995812557691806035516883934080160088015149692103627449344006963760262032138457519202988920820608577909205173554292249651273502637059128592930828276144567593201065244333372793943420979005752013188198677474417309530274966882953850524499900617946733447186585879812764262236381800072609609682188193476593711027116314614581699542917283072354649578644553950064631983325193457595386026139528226530748927412556967612656627305478508496560614127166120056846430026699308762882304550861459024312899472260174204725415876771447026180966742617547735090710267068543864111456736465706868069397353381972059223799929260330656422773809723438242086975904200365468198570596857662380954468679246395015095753445423631117547701655724599848029168353796558422367739882894536129961715399767048435543152214568399777761140091856875791227790768747982461901460255333886818291724798020718121385067072019584975969464223731567187390234027084863726912747119477584005970441149288424456822652037677163346213666956271531356037691464541207071315226858644342974711890310911716380805285282312032709790498650237000873454969940721312961887073158952123467028435473738738679106963903232705445945031360823641407387861777925377614768657427874530208164799629685156224058488095816138532010809995822275595115916938853480673976197991095616914043803171625408547034984654915083888352753974938439736360264394988942424850046552386294649940368851232181337760774764157214863917900573347708562065481960378512363645730136697723567438652820187580702211710547706682042012955558644841044770868226506786266737414761930074308112246384101677091657113342236742879320717514007869926333696528489963582972817706424851131036939239623417762128254544608144108631483231819276287369570032880095563086676486676007850800921921328537053852582754114965950269984488385401861249520503966128652507482014610482503554834822800587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587703285155811238612527479265820139980758696564499845631681216152526085802997959188594719911106763033287712120754397862273635666688772854402363333243949113546397055110117844470358932294929804624989286857338692477605203022411127543313981081271170240233543894796649518691706580516576818058759339850123211229303220198157839627352146013292900427986269875147774800427712912729781523167251887010486589042416503519608291904310236442375240612098723336601810742056802229665618467201969184195215157157722170571492825525249158801871786267127518426588852036589705785532936086279864291841936907422431663850567013527460916440333558630715346784225497495382000541474921628403419033721377112800312941473668696548318223564927157243346399888616478345999737177283293277288332534491972272213607263066541571856466411337128246950212077370765506132920990253400138236319301535591614113783157361236008224888288972071419685846505152813462204177287693010664387678770302252805053502821928112995547469584498305027383411217273009458790138847325335103701453480549535723627651831900554049760265621360237882897607314440454493949711466666047561898740591449547616327473369059801641126475559854191205759936143941297695253407164993793585897434951121829781776236374073437372179926438153865808348188139522420312529572759506116594113184186168416198693243829416452385998375888316159850018167199393040453717047522090955571662044459783271256944474748658326071778843426517212246036681458597629796206803368142203639494866296978726589139053476555178956012151330680005834893454401092631125041163942851028321130277070672312760724097411234003135703390022211110837860458029573158222684603373810051137522105991511614828364957263129001071304295517442518191019412734129664413420320540901890522931111283584701683663637436645468380545671763885834226881485893933580657969002591622137668914019843629199438321309523185727843127936445550030239507842866151557837515001754622012198692924514860953832754258004340227905608425879445425676155847031783055555807966472532599836654479941214220088874013066473861928999701775220340457561934562530481487481682749533915611174849750049577709599298859575955291779525043364305239859359353076956892457408230009061850494212486070640429354856239658494366469319594907024759271588612333068642840382291895968359385456972582138434495454788543526768075584395412285021190484741603931237885444597380846870754594505114392110972562362406006017745615705361418762523961743863835515331523351336993668661570867676017948283815767423317127227281912332982921231794082244092374625686825311149981089772130043190007813395869158216549239885416801975818276500410444007746525254138641128637225292985357788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[646007503981463030103823627901911838129803168750804817389067646250052315537250589982249310156321252648332297038163756743898967785281765043781703838681771977514257956872276916378018718365967709322109852070983040184894127358590842113738483793148533821216241839394423761153744452761344445181688116056337251757416886428378093884953158771750666495902939311333244227999356455834215842317811781354939332005408573073283015009952459264749393588395699809761557070187781080575733793324801628009890100099853822092562930535699636678881694106572645026238275283299296859429915585322097289452262711547524129819536276411090484721491717321377035745926536165737995687051013729904592219288513129211409828766143323876494684528473829428851466291048073955857059354561918826644169641947214772222374031520251445495786717324962606927916207044707604235545429000777184123570700042419434388932487856617802940955630058472458311913084790458204639434741435662182867931519418874427803516033673114231283386522249118576246768589196647976226656866639227590782741049179320687542307433479229779518122294881627105859140754728911534984687580237409097827599493199845809159533118628539094099252525708178632652785783923985835383485857612231929265098257776096660213351326514799836034843247203653292201238211166763223713280770218655940222913570445616011666698184113708930292091373922190405661844475412515280658142622892101037287342947153275708979746980664655972668036910756907144050692971611204113415517084584333106752863959738603034166635128571597171793327946686912470514845838476206856676176036023602993414753286661378690066423044979809921528631552044598544733592219278900305570100886208995927547091570967402694357869115437331625632232293978045294751167632393849404724949493487922929571248738378880666463754342263945911092568118005391959417472665766922198057548079941904549218449117865912549498473214610242220753586904870705649628718305721101888091997897348260337876075228896924047013136259540144745400870107219801452866835964965294401565015801303639100080426879432414907842967642631946445462160558896485629526089887205421099771446588542486757170089051178605805704972628330703716252189908333675253304571288968354613390489245640586123827700656544225481648740451347888961886967534451059024579205973966266734849240646745820582983762487561926447402186604721032289198591312828549426279251357554561589993969545328098375167984286734782932381417160482167018224375108392678355371161394340606047709304291557951182405157486891529524444799201678777118805613849072244841404966553571891420844400967625819468403024284849584282280304324142225836937482687440169322829964529057684803507752983406461219992584435121442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[466712388118622613449442788572785154579722945961796036963989638341033659819017295629944616151127717776276002094272341618390306337739974142915809007004631606449992970181011632921621404187630720275722623301740939583225869058774108932780208407071870626462274902172910707979540678557671662392452217065585729355040671513365817730428900414266850448407298443271207687914483272996267714880696296796134384581348366190194894528649435255585323285077320405757310718761026491933944038977906792035968219034495080885692246096097408056044422142562224789131377536985325512055940641944607545251255693587972925284350181236587666961472113423564093609900422882194967954161703690146889611858814427262599165610136326559309503699192823277005045350648261865332396820600715406364877862690002648706974412420584404312773651886755334069293965830960608051716675813316974036804275757688451494279083397717742066494541110569950902593739027133189114004760500892782714594814156517718999552471542285877438582568398736476469161374870873547104887880273024336461569799733496627918767036719722271521472494239404292058135356163694927234163286444157210378293777871164087830997360532943628631859987210316630284965043401962639524207049787800745167809892700893680588461428605988796061494482813515835549698945850625312991929174300214087013981636331773588074500972144014253094545634041814506363324458830444934595771023173229803012959023386965541873325554290285932834962334764675075525651875240352862495269888104490428133597095662153324010167255905592538552644643517153903782164772110771418579160821674990768523652634840940927159740060859472807204138877855065773277468991698618119819127270266116814550366246396843076972240008383584216517457438451772854034311815992303754342438383311939437066890853806973006091678451662875647952365246969032197640763787370637443803744286969641529730909565504603373857947610187629957978698263021659452080350733914208934794478476200575663421426708486987102429916535777023939585935312813073124518745544850647424455823247044015219582854828483487781175505659550371483580488394900606899548170935159613129400623182310672122010504444171853119843551952977835773163990731000519673377764473485095299569294555770959060079123785530737151740436399251191423725925988291893839733576302500243909559148193584952625682780944854966809336298171103851018800077413926978399647755292639657509454481886140289601981297677388165729566476262186953104560742450636528080633166628011793132586189059975424794987442144240522344310399580035206424874564001255129469045993178711684648973226821634551612777002250926616864588316951849735743160810973675599189641397146845080470851833564703550478975584300647688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[638849873660832699184422254450997300166156454470676424796427760468669520824938029557613014126356113793127264067800272189782700594534814374505846381393680550141530232094916263774015143486113630682614642876232785969507610207826598897929394214148248789917245392005465651388436674079097006970101808073397705152993688124707117280702482784958066559709397075367027165583248452371570331622376307622193308926006097062402036263220446479539228634539597233281227462531455388528218210418300778549438009786692274202346376578905464943731917744509108259098669519746715051324779872314123902135368426141368575817956134062264171731117465797899572053166601218901472749744573151032391290848146884417215109776389311422988148764026327715284657299990231195591507602623886719665173402383838870705636765629514963397756750306000625255606103965581463822318388156285908028550352316083487369506541346682693379156231107985631540940365169439545766650961781122988723794314603118104447498458166643280633855159965303145597024640317391295410407066335019688797079953594418498686103777666197327924950679948259766476022595656524073255837725796590007035529032919886110800385391261941247295241385131221043898292062611063818608807074001288444370058052341475458613365794820859753625757101240306533238389475454894518965849873363575821155365812620161705153564122158755663391713367082679948795468019441547860600636473940974148928064472684639512443226795500239757146666021565847230348497830923336856234726747360994499172190058596055958132069895755769887624283474374909782722354126867199605491495931924363639029870840308292732185382148441766830110824820350515599141407927272341424780038442801766638992586327987463478201118327765261809904565826313326603239114943781646765442103395384164438380405464383379212925359402211976138663905145690785000843642222846450878777914198878030527873539071711724250612160805647759016183616741874382760911641419388385372138691083833051176121612390302632255953905979309382527038943100604369291222624671400912773908497933443844211076551860066234126447253549465469542865905138098467018084152421158677767132246038662079020621776179483563630718438313163081447338200552998093765806427007927220597303609967540445593164493367287793726079459312514318911619069501124154706216908358609981729905293415129921793001794156608081424439361452838415205845576410022822927852149891675740682409655393095646399401977205220643959267547891109212365264070745447545644185821831187289264436011891171282164604690306169248664919579123430005123822843585510869560511823587489088219078280641123045267749530131215313830043318024700389800080123737535828711761806939782358836583982843590829608039202342012861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[411431374948516597303058389760669371386087087004239266874411063720782628856963458347068041910781058332669184319856686828910191068100932414406340980091797158770463749243172341250053280050304774715692620011359228223241491798099566096612339850408823448291580693126949973364001300511965706583306485309473684533065608519728490388243864958648783345464065535896938706037842846254750505796737418706758992427334896394501262277243279771159456651718257016203682134339563910763657351752337719532436350069224403732915360434199877969554499973547367265921386403667931264136204860903908718142321567641519480922941753092380979938580921495186756525821053191164947776181568439932224733645420114681376310625120805426543190245324369661690212971596825185976124279013021225870910446106935725494578236697731839541175965143954214801381017911033994119067171191912871603277810246753224091831838113092887700870270191773944690585696810079671716970922589588430952519816493643934638118823609255671861355900122576697328449877918949098656653382278396565727285642910284115990286551211556029726470742919417077614088958712940211895773941251264029651740372408129352402711611709070330930943191946493902696798318422631999855659912097029796714717617058883121029382961392674759110443121169420961764660415075856849655306636428035328587868103430623776797920031474527156146246164356374923178229683700358038790661828333768903896087960478823909623417472839147596183014020167065924628959276767576161940513528751807834760483554200706440286829560525574721045876768074099976068516933354644106729754724181016650672997817842623198554611528754476744185823305234269432532194728757588503796864502158299358260716061841262977712568592766457805448168164658756433408203088080994272241787052199778780474838875768990385325225751959613529483858648361929259771521516186353477860733286216807377336692033210211530345665753596247753152511819682235098205117545081353256173362324648070901601517910531961978660123657406544314081511650252284694698480766372618823654119280431084388089139846917532831201920312387433435383404142806604649480620258626480707313556594939305333378745398109495146192823176641910646582424858329506430093633915869732954275377815393655584576866809167720635884033158331746627151074465326969083721115123122269341419770840520743241055635123891516335254408025409921593916820437388729690381608885301248606240181605417744340360343250170561449379691732649801008673350393789003428567921222358077930607184349391393117444193891754918633636003197041503991785313005801751763933210545512288243333060276711472531325943732506526850500598508186516956252753321668512461242135213183877956949110292858463130669235653563427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[535617546580730847162819152577873850255578384873926023744023954571472623506235400424802567770780023536429661169719651799722601809794511680974285791740183109325996512316945870347551927532857143218372886886499873349738304134092160142394715539230664221955712456685212248526644873039104805027106547449956325653560161480822043874148049718092856268457474299218745350180560018499999618868055052359527088751911786780678308325036423110087893638964042241306160255947188372423988231411963220505711607300813146830570281854929661194177603181207280862935257625090897698151337712195309589647558166959854575770399805428352892144313504151888722779979787630795861844569721967820578366115531446141259065012756137697642556208833520775575339708953597315142617779051227935361839517969711152758477697754816522207252525304481561948095293592156428405208674178222156520272537056504238647866931516174373826060413593056573077193362480509341853798851157053842986389740601827693429495504542209418058585179372151968945248627105508567082804336315738696752767952324671428022863701235484903485389205690395024397022713497863574671344120587106620478139899792641182093529077246846054088526984050682001073342405043590830933794705994210086183413264029583384670458232136006438600779814698047416991419692317495884529320634786469135375502970236123871223718282730127404648314395963270988253907580302492748428457081445890283751865000274802424188188672509420573255887621597391469569119774568707991655174689488289579586549755518490663656561987699858342105531974909777721310049783578399393426835726987914591750401262153906275370455215718876891327929203436879710371251203653455685985335779227367189886171500748852425630770587781378159014616465327372933068702767128784447712584952244882799816922422256438691888681025555231893792074225665153063731931274446067588206910782257637095533089840421833544303193555809637706798050497917867874247246277622790712935721009929080222857745056424716822897743427448123941957531524785717050039854771712226163172474166320541727711193697383222182453381270600693641392017750592129581330537411211651123524588982219329091245842040620685273989607385189733632299117989630627672569023654940738710723782664154824914480989013559119625111804354878387954164115387843736183565565925019965274480453620650071045423939725318919795135797317238498765591101627215768933847186421167186765033638871669320564382199297558784314945788937471093079550722300427428483051115118275163062609076027822474061438065230842792622129719906802041457171164355202809225901127138599719230569339759641792326681357532574508777146103833221661175450687105592782929158586565420160889768472935996158926496375772194432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[442306291823941012765111223102742570185025492911971015996486687018726461947771042566963900117921747435545377346412513206420354219619733112418389901734449419076242539588118694378689807223046365627064941931679659110066408630120401387031786823790924015778791704497734941970044385212167035312828367604757822062818590180085376654013469320608764354079448222611838992726389941805153070491804962765914425161838394054187894638812588695366441970572822197571058642337999338900633416169189437215380152777367588535478591935368813206504871959747751840640924851000779155560000131999646217001760140955490865595600188341505724358963343638197077060683433559042050238022012105676179369145166970778274495472760138212568070487223617264644667181629814684549672516828160134511825620976835719282678146907117974000754369305153364068656103562327579707811502901704078297894487240477316943747711881386460060064543510128187262516760981471088105902752508269877724682702384643263006082422271491976329227480153651398490807010403719999423657412873057848532156056908393371971188383581220354030739836256777859802328874925871847695853328221505406482395827332833584258685199122885235734884131374284738449446437097702239122062329581227695411674752735524202172220934489505201626018964860656385017744613592897385873443832994405134947752581167434824328315093425798799062197237240302422060188571175302469421093286982663248797684307326102366199092646627058598806530347513106715528723258285965485580980099836369308753304188816623502669764419749981891622599695052441458693257973732847031210982228294260602630371872292458245895505918132787257738030021427866714478682138260143492513216861634972853369419126431923779005965622375545406241286118439755593459980974464150745212601985735612847375325362817023678946656393188986311207542165486166422522003991368012812040604536631823340805436174293254407541947234092210356893748437199625610363820928815219863713161793178880424621490807128432622394446992524845705331009412575063685117063343674094696379150298339078149330406826713739765748236997184639226199821260682030359773292154330734498024945942790419453568443440042107430230818369392094492635901490020045209277917310390912207001922898815605079226021738435587576913038300599508892702597420634493045468230742938351965937747858184185672851849408689856543507960378288186527024537119817395096925876238991213992100533475539591833428420734571443898264580776704614292982690214399392445951654478897663129032483665271885376079704173176052354031230730094362743285942371725358677329171341182240185643677547885381800035840379427000771000861550324786218943997636602767365887878233702740802460973254479825632572123256858536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[311697036872912391566105365492444236809707458776097853026314422243766381420908450042989282060843310563853243518075172811787481059994951820169584751317838768867981823185236890974699166290762730482847795813783583289250352107883041566156724473367595135544839142324387578117909408978188447556161553101312011779429555806585533623690474166896514856233569776530030095921981836542097605771156029554439347933514473080792688447887644388862879569592745950242126712477772733138004366429526716522858995628471249620016030977962224064391275071965415804830405209738296309458990168060797782115181370416353250631369463745969758529778050830379601256400279622864967447718498947068553499610465836569390639013644538194436309746197549569036693389784836131518630289216409941160913012598365334670740725432897461067297272199004760430769604533123920112707774067625262475907154761048976359498231820126160339047017106021753896777766500824920175311896343852606927710194079651446370511433237156103800729471493508921560893540365293434759480524394504531464664531520753497500524481050478459631962227198393558684532833248005807185619293372544817456666588184693584324560635179407711101623865128858927024403308825664802058804714317350117521015301205516059233034284039510794250167304391999421811133195687488819910008569417052047899665991751757609087785542356406458386193601674373578886026654715187815873002341169354684586459162754359941441142009851762822407011145876914241946993750076982273659886222696374591613295798938503969374391329845622663785952697420889686204707684879528647954187656480578443373108998514562716381760101642616811927825042049470476065993895599578479359358380067402698504566673542725089938695483591536633492786204272564769944625680453279391447211734340070880913550619135417251174601001391981039085476359896313176980101280856520284942443673103648134227310966404127604066478964488846931810828013153928860349230620510463943933011911045981362473012955720395953011435941097949907130096625016425937062434732854470295753712031912895589753782395547308234473619472958546764375568509755103411572361466203206219098607280138453121867841682508756934593563967015761740266148992689450342583027230190066441942880163449722610825840922515160060811616808892433091644947275366622649779563886541503367592285368227938403739275881318900657962696820925445764045163432595590498248950477334649780223683257925778163569113939005808686327128227111679980012152666982008941949892330106728988185270708788614351897372500980126765759462081383305591276154636459583067006174308685972990683010391123252170244221387240491964612306213560927734351663402087165060145963043568624693961537532854274159650580509041764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[651345037508033873150816979029249059301204686524380394936847692888280802148884073207427063976954956922341839234236349096458503793389016923269820967886555632864188885931261531142021715437962962088640649696837709577211779683521597556709456319314609467227534029033252722031667435702450208112825788166317411305905294500806902952376846542673104119044902105188326311235287600496261718539317390301468152124092498619940004327935641383037454637565620224879394892686555451076135793424454458216738351901929847222075080170156064177576249355649380612801056245391592346387967324451890485437343158110337669446698015616535515401814646773584283937504403189222223437154305807616659319450179483783866881055012828114719726903308396640391717344105897326958521468261663815611509239355888124776117349491556883336995560665829820376225594308518501668223827501368566785907558029194748862254428530957759594154202514378331160453217361478032089149448346893540583563820421295791797437693064644357470726817344770603525509012538348205195760883455030386462023625061081517928073117938507265128175457780270729500291397665018413842258840219072858327960178140183667600277901559425665508026433153576602040907426065318488027545238442368402204690101836479933625827627267602098694613713437508605795768614683057157489283177541606007907600628516028189731153764508352016113297512281916151588004098938960270782638753965146328649609387650131007355481884359643011438086008858634175607582538528387313650990879726049499417031133484407844865807605857200766086694571655574848418393932330033771159203807568914541665242179589134563636453324148904739509466116005258800589180971802466019804775212057151377177036041949688462661927125380600124972366821927643563999368677074027580822220282721297958964089390340614158436365583150901922552567059941356753037435520109621868564850915548316131122543938345105319637772336025528328692351380311922330972601221367117888858862866774890647230915358737630383719764336493515110407610056406551093763601585244842632165854578199826279467874774518662677543605070817924615689051248686728442946898019548898127047364113896381832761290618657969044760332310523539453448210286856205474819804623123629587227605712956670491469722561858150804479380342739231004131465274690164825430190687829085636783759549398589153572049416107409966009484140193544951340142160523911624366279632339305203348478585199077671510862187148042097555741407584888717069191605855729467099796974934816931691740459580164001151232848498003927240019132711026506752160417221538789547997989310781758204464027369389019975313411882932373724945495221003729504759803341321866286869013072953803585889762553015070437382243106778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[459053791283422253429660159117633262807092859407854090998743593004446810043123151099460283261028823796453729957564303115863965558057993886820345500773374662857612671669510208453175226829848602607021524586548337165666334704315321858865774497886728167222042336423244928713752225176507736885460746064822210250334869151402851480086139126837085187610865503425031294228998463168545562687903083975339309734439899326538177709730550783419855373172325523364773679328606004607474817017759151321694842011352865032007660470893762026829513224092686516279289224045126756568947178094509526233596859275713242453396149406961188584033655952969976225030960970584762224973524828644416468138275944863741002449678649545361661996904685280491327801410071142497531270492738269600269457269994726679883344823985902859252056334104266820853263929047018225419634261650575331476267247534680906274495012414709152372767621933877174655241333424047694493553618393771703237582308019438892989156688191777800777805050105593053520201732798843496620385918568309000367195842370314384737090643158607227967008044798141896377156703459377257786527406431455067884414861246322446639487265652032402818068911385049264349286645388338124752848823689358581092083951318731523512095446130290285279345792492623362913635202578840645710962891525488019676587446270343902424803987214207233332126328204794118447405643234210402406148889892865173573086927199009332202346919465781731069097247117803320774055900404924527093274407477173772048593408563379749559369360068408344604015755976276268068517053206349489560619204514740243310986394202371255306539348636172654404808085158233504436351947700833475848457851961889200509696511115143814300828163365015547323493370308457471813770868356129400944881138101010297211651004741456841615792283077152602152648630284015298642376759151159736715230778916244819598867715040968498211948406456046792586444727795165346227453228372486529756512292365859845449486559886276835337267569302093655024867226701881306926471610858995557960786979497780102716495515074674679318754094913902316348055155155121194366597194482286677568821663088523640458151926278954729165824982068387460837156249174652112214501839411835076264232481953887561946181789691783830324759159347765214869234580701367470502651562213643746561296931780231567075810217644988721878546388289484726267237361282525488610354465871825863678567861299252154133120105281087417800998190135591185303157073204859261158826604189682226979970387115338697418971458943640947092081600610831794762495449494935215442040620543446535070293057749750464256862761242760899294481694396515436913809986699399755309574848974307314965602117230847003058103417836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[494516582351271499977205936798149618778502991084260245474329097057260884769313680783109952270412283740114888948628388152751796269024977096865630795420304816770632068975621010110341101901992448119397172112315093299410731717249929309502909948506732395730188487177397373499743934890183721472833487677099789737303550382893008989451267235179114464330851648060115497831271306101127085665140511674603576006136215720376630278372305206264416047662838983238261594889334257479627653934092189999195131718806924612289763361748688182435210461815000155151462660844847989329309014009848201382808451645377752025481095746415039409137188198977653851718173193811632613224844969175307178718326347502809856976909379275073522030112436053812605913587521352215141555838104245054155308637287994379814972129958203179741726349766618691026260969089546614933773924489761704666762895892947461452313747887145221232770278964444874915699567080141937637197973018861310847243877622351328995592889930199271298981472267989956818752733890894087067509386670297859200704305049304087981888689439649918825644561153443240607177908934973669644647430783748737771086445193096488505619074125022627046988777389516191029939213566793909899515347659108423698095588698306049833087428355320378548699169554788411655622632952464358910114156360518596954814823745446257335038638984867411278640017414367523625919582761512301233257589486281304781183723005314008553511367541198618256938312770421258074469822809966730944622261535903417648068388092432668961634683086787486588416349683085890066157032908632691262014602505015529715733454911251118386158225498581438560118622042739104023472644172297166355233437863541150720060980638549538688730723925631503817566522949615622065098734560773460005563398904845008415352248904807709673941250319758093628726391369040102950270328066147848754950249050382511690261523446265649178567150198078108461081529181678491709944829234569390291544881510402389917420450844988608426459113178293888205802885688352789388416104676802240481256668018923514170671577190418165538872709799721083100734000477616928465469972131873797485302454086711493567414855591708262555113664575523016099799340324206472443658238796231718902325400048981215194136189889395774885223046420167088989725428711784227978069747339716943679283049165180863724851728279894236403510015591519478265159513463770565486142212802930888363894984588930562569280023795585363620187395497969193967896774918063373720537321433431513050390570585103046432944937856715825098765977439879921152392578409508758321943193268925692508769422479889849001121664421904012115479067315393911382749714417750120426587073686254614535013229511004113019532641893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[562662394336854976975566147840473262495921575445988270730886628427536002083977513496096110084259073193252257508977803878022220093789174943588112410979240773327336565123237943709639789732929554179049462026625683465809779717532660116558511846864852265201444956366065143840324026459211397171007906988366176602444247078200605779336979292241641812373713109755986150774106754091884366561361489908027678921812294430535633486868050251442481547364505835976753380122081370920186972189835382210597202237909978170409703246878901807469994952017371470065611936150834582010213147575886559502301171764077593039579927454365411874172334516735353054149839724131223947559215857676523326947709634213706242478668885348954650371871565121247880896809404085131432732643495202788461638760244356693523051371232857321144864478383322890558442414563028375987436509883034472949380645063745221965180081066695715615495899339589264967056109955744395706184296097578488630231357840608057447358438314393134593204080226228650945270109902982927712813185984139689964429517979970916673316569821544844878663961125344518579708674223813649805714306662348496838386400690136620228025346591883869896278739773896938832329881693214056176880445508086780033099954812131837091739952622681628194869522551080501774294584816304880733547087799480690651020972281563339732076777632546939886652462630860564600117573612818615140989778866555192286699126573170874911634907582599567752973917041370987828423564816153493862694253871517232048419502657563646081456312316354844191630970347305404110005519381425097494609935260891985855303982844411728328890035042306923663103177189539182940402087293500953080657747732546837342508917633173195686761563498709550577308146673561900539304416530655659694416920465606627930915465893944528809981291772000669802732273514486278203175411643801906957652505712232374159194480487968081241059813985282347902963369005509383026989506291207855817081632915953812053485888805632449548271555115427777255777448283048186489322371821114914278252819433761029286775502596543099890184144791378959852084113424890445362676515022515426753909004641072547418315586340619747607339000160888512452847863908612340247829155097924310320345770046231400327128016674928573778657525760185240686296349248590282345070497117163222062274799910582786287225185915259503103149884586345048868234631859650713441259266166500994715789780579553423980982996114149956091712247004078625952392479204498316996327095716456597658835227666307334158569231408164586793537951545953096892866318461607002785031285739413901104864252581549576200196889828235283543817099401952275037067546239748785050168592012187054319974568119175668264696400423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[385360791003600622428083545729429386481608453010207422529820877143017910198261675551291402806572930761990280471530852509257886782811702571248518477754321032759954220046552718177264817354966605282248848183312505421077476499202415488734336389925773049525111268451381145643820634801908179345123568583032036191277500271889994051400991128381300510455421283652295256135221336219102703850078285501221802421772114890305727931700121161372365059137088949323943708931768117558450447625949997748192579962942499538238090037172255920583297706715583821806763342420692877142111015000343788979207404934364520286379611391577441053475981732290706897670618836449447126390242495555257921473676850912976987658323362386945330915959837921650527821906342558758693741002673153854755197244471133779446523540212380413224798911406217051683828076720347680748897100787668173677304164899985227289774203900011229505486957449051865539621377182952829766868061245371130213396726253207459933398201188796641649369707388096793565992141353768970030805707078381554590320144546916021048781139476287176374317992038471851165248126005892333729965497031948801232035146838374013972984440265345589953327564079504480825034767665655007357260622733790723363884753983408028159890531248845570366244061804400294817134275523434833279603002361732171626121198110560320279009701557244421091002675608638789290809364493284675022139887504426374969009410059144461100442604458855562723685721893718970149814052285427446977687734123659305461698526396338291765221196735332826791840120623063153922979006917793464300134690759074853968343299109687973693680431924870171264990736852899431691560308894161175037016323117296556442985872309467061987720228977534052132894440824801703412043860698373765409409934168297440605930559090766092050193979532250937116967866381918497394049144070168666772270052181734155084589131529124790377624207235152907785589322604254253044253973820002161359149770878338181953216294474254370316386423391344656938429824718627628237812740753328700103001949090663018343371401150532439414482571498779365016010805848743665190057028455605050999347899405670873126761666489607277254189215671484795835608486963801485323288960465345489076287312737052772145710383256296070959336835979075813360853227033095385663323031600739926504497138419290099596785903802578812305683034319236270401298693959403580813749734216126758340538967962956948160087547113758452951777010240615186464221691387188956819422047369543950993918205162020936722435487302827556641884193642859682056860274368088314408409320486027721383892303525789579859489125159708938735442999699300031691459361904359267076265612666899848914732059118984104230833932166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
882 1766 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
